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

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

На некоторых laptop компьютерах может не быть флоппи дисковода

Вопрос:
На некоторых laptop компьютерах может не быть флоппи дисковода. Можно ли удалять
из списка TDriveComboBox диски которые отключены?
Ответ:
В примере TDriveComboBox не показывает дисководы, которые не готовы. (not ready).
Учтите что на многих компьютерах будет ощутимая задержка при поверке plug&play
флоппи дисковода. Прочитать остальную часть записи »

Как перехватить события в неклиентской области формы, в заголовке окна, например?

Вопрос:
Как перехватить события в неклиентской области формы, в заголовке окна, например?
Ответ:
Создайте обработчик одного из сообщений WM_NC (non client - не клиентских) (посмотрите
WM_NC в Windows API help). Пример показывает как перехватить вижение мыши во всей
неклиенстской области окна (рамка и заголовок). Прочитать остальную часть записи »

Как узнать есть ли в заданном CD-ROM’е Audio CD?

Вопрос:
Как узнать есть ли в заданном CD-ROM'е Audio CD?

Ответ:

Можно использовать функцию
Windows API GetDriveType() чтобы определить является ли дисковод CD-ROM’мом.
И функцию API GetVolumeInformation() чтобы проверить VolumeName на равенство
‘Audio CD’. Прочитать остальную часть записи »

Можно ли обратиться к колонке или строке grid’а по заголовку?

Вопрос:

Можно ли обратиться к колонке или строке grid’а по заголовку?

Ответ:

В следующем примере приведены
две функции: GetGridColumnByName() и GetGridRowByName(), которые возвращают
колонку или строку, имеющую заданный заголовок (caption). Прочитать остальную часть записи »

Урок 12: DDE

Урок 12: DDE

  1. Обзор
  2. В данной статье приводятся основные факты о DDEML и показывается,
    как можно использовать DDE в программе. Предмет данной статьи технически сложен, однако библиотека Delphi упрощает наиболее трудные аспекты программирования DDE .

    В статье предполагается, что читатель может знать очень мало о предмете. Цель статьи – научить его использовать концепцию DDE при создании приложений в среде Delphi.

  3. Основы DDE
  4. Аббревиатура DDEML обозначает Dynamic Data Exchange Management
    Library (библиотека управления динамическим обменом данными). DDEML это
    надстройка над сложной системой сообщений, называемой Dynamic Data Exchange
    (DDE). Библиотека, содержащая DDE била разработана для усиления возможностей
    первоначальной системы сообщений Windows.

    DDE дает возможность перейти
    через рамки приложения и взаимодействовать с другими приложениями и системами
    Windows.

    Dynamic Data Exchange получило
    свое имя потому, что позволяет двум приложениям обмениваться данными (текстовыми,
    через глобальную память) динамически во время выполнения. Связь между двумя
    программами можно установить таким образом, что изменения в одном приложении
    будут отражаться во втором. Например, если Вы меняете число в электронной
    таблице, то во втором приложении данные обновятся автоматически и отобразят
    изменения. Кроме того, с помощью DDE можно
    из своего приложения управлять другими приложениями такими, как Word
    for Windows, Report Smith, Excel и др.

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