Мой DELPHI – Программирование

Всё для программера

Как копировать и вставлять Bitmap через буфер обмена?

Как копировать и вставлять Bitmap через буфер обмена?

Некоторые функции для копирования и вставки Bitmap-объектов через буфер
обмена.


function CopyClipToBuf(DC: HDC; Left, Top,
           Width, Height: Integer;  Rop: LongInt;
           var CopyDC: HDC;
           var CopyBitmap: HBitmap): Boolean;

var

  TempBitmap: HBitmap; Прочитать остальную часть записи »

Как установить количество цветов в системной палитре?

Как установить количество цветов в системной палитре?

Функция GetNumColors возвращает количество цветов для актуально выбранного
разрешения экрана.

function GetNumColors: LongInt;
var
   BPP: Integer;
   DC: HDC; Прочитать остальную часть записи »

Как экспортировать таблицу базы данных в ASCII-файл?

Как экспортировать таблицу базы данных в ASCII-файл?

procedure TMyTable.ExportToASCII;

var

  I: Integer;

  Dlg: TSaveDialog;

  ASCIIFile: TextFile;

  Res: Boolean; Прочитать остальную часть записи »

Урок 18: Создание таблиц с помощью SQL-запросов

Урок 18: Создание таблиц с помощью SQL-запросов

  • Обзор
  • На данном уроке мы познакомимся еще с одной возможностью создания
    таблиц – через посылку SQL-запросов. Как Вы, наверное, могли заметить на
    предыдущем уроке, Database Desktop не обладает всеми возможностями по управлению
    SQL-серверными базами данных. Поэтому с помощью Database Desktop удобно
    создавать или локальные базы данных или только простейшие SQL-серверные
    базы данных, состоящие из небольшого числа таблиц, не очень сильно связанных
    друг с другом. Если же Вам необходимо создать базу данных, состоящую из
    большого числа таблиц, имеющих сложные взаимосвязи, можно воспользоваться
    языком SQL (вообще говоря, для этих целей лучше всего использовать специализированные
    CASE-средства, которые позволяют в интерактивном режиме сгенерировать всю
    структуру базы данных и сформировать все связи; описание двух наиболее
    удачных CASE-средств – System Architect
    и S-Designor
    - дано в дополнительных уроках). При этом можно воспользоваться компонентом
    Query
    в Delphi, каждый раз посылая по одному SQL-запросу, а можно записать всю
    последовательность SQL-предложений в один так называемый скрипт
    и послать его на выполнение, используя, например, Windows
    Interactive SQL (WISQL.EXE)
    - интерактивное средство посылки SQL-запросов к InterBase (в том числе
    и локальному InterBase), входящее в поставку Delphi. Конечно, для этого
    нужно хорошо знать язык SQL, но, уверяю Вас, сложного в этом ничего нет!
    Конкретные реализации языка SQL незначительно отличаются в различных SQL-серверах,
    однако базовые предложения остаются одинаковыми для всех реализаций. Практика
    показывает, что если нет необходимости создавать таблицы во время выполнения
    программы, то лучше воспользоваться WISQL. Прочитать остальную часть записи »

    Урок 10: События в Delphi

    Урок 10: События в Delphi

    Содержание урока 10:

    Обзор

    События в Delphi

    Понимание событий

    Обработка сообщений Windows в Delphi

    1. Обзор
    2. Одна из ключевых целей среды визуального программирования – скрыть
      от пользователя сложность программирования в Windows. При этом, однако,
      хочется, чтобы такая среда не была упрощена слишком, не до такой степени,
      что программисты потеряют доступ к самой операционной системе.

      Программирование, ориентированное на события – неотъемлемая черта
      Windows. Некоторые программные среды для быстрой разработки приложений
      (RAD) пытаются скрыть от пользователя эту черту совсем, как будто она настолько
      сложна, что большинство не могут ее понять. Истина заключается в том, что
      событийное программирование само по себе не так уж сложно. Однако, есть
      некоторые особенности воплощения данной концепции в Windows, которые в
      некоторых ситуациях могут вызвать затруднения.

      Delphi предоставляет полный доступ к подструктуре событий, предоставляемой
      Windows. С другой стороны, Delphi упрощает программирование обработчиков
      таких событий.

      В данном уроке приводится несколько примеров того, как обрабатывать
      события в Delphi, дается более детальное объяснение работы системы, ориентированной
      на события. Прочитать остальную часть записи »