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

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

Как перехватить нажатия функциональных клавиш и стрелок?

Вопрос:
Как перехватить нажатия функциональных клавиш и стрелок?

Ответ:

Проверяйте значение переменной
key на равенство VK_RIGHT, VK_LEFT, VK_F1 и т.д. на событии KeyDown формы.

Пример:
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
	if Key = VK_RIGHT then
		Form1.Caption := 'Right';
	if Key = VK_F1 then
		Form1.Caption := 'F1';
end;

Как разместить прозрачную надпись на TBitmap?

Вопрос:

Как разместить прозрачную надпись на TBitmap?

Пример:

procedure TForm1.Button1Click(Sender: TObject);
var
OldBkMode : integer;
begin
Image1.Picture.Bitmap.Canvas.Font.Color := clBlue;
OldBkMode := SetBkMode(Image1.Picture.Bitmap.Canvas.Handle,TRANSPARENT);
Image1.Picture.Bitmap.Canvas.TextOut(10, 10, ‘Hello’);
SetBkMode(Image1.Picture.Bitmap.Canvas.Handle,OldBkMode);
end;

Как управлять табуляцией в Memo-компоненте?

Как управлять табуляцией в Memo-компоненте?

Для этого необходимо поставить свойство “WantTabs” в “True”.
Теперь для управления шириной табуляции необходимо вызвать API-функцию SendMessage.
В последнем параметре функция ожидает указатель на массив с элементами типа
Word, в котором указаны позиции в единицах экрана. Для примера вызов функции
с указанием двух позиций табуляции:

procedure TForm1.FormCreate(Sender:TObject);
const
  Tabs: array[0..1] of Word = (4, 8);
begin
  SendMessage(Memo1.Handle, EM_SetTabStops, 2, LongInt(@Tabs));
end;

Урок 29: Генератор отчетов ReportSmith

Урок 29: Генератор отчетов ReportSmith

  1. Краткий Обзор
  2. Важной составной частью
    приложения является вывод данных на печать – получение отчета. В пакет
    Delphi входит средство для генерации и печати отчетов – ReportSmith. Вы
    можете объединить отчет с приложениями Delphi. Также, библиотека визуальных
    компонент Delphi включает специальный компонент TReport. В данном уроке
    показано, как использовать компоненту TRepor и рассмотрены основные принципы
    проектирования отчетов в ReportSmith.

  3. ReportSmith

Borland ReportSmith является
инструментом для получения отчетов и интегрирован в среду Delphi. Он может
быть вызван непосредственно из меню Tools. Отчет может быть добавлен к
приложениям Delphi, для этого есть компонента TReport на странице Data
Access Палитры Компонентов. Войти в ReportSmith можно, нажав правую кнопка
мыши на компоненте TReport и выбрав пункт контекстного меню (popup menu)
или двойным щелчком левой кнопки мыши на компоненте TReport на форме. Прочитать остальную часть записи »

Урок 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 приложений. Прочитать остальную часть записи »