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

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

Как вывести на элемент управления (Window control) текст, содержащий амперсанд – & ?

Вопрос:
Как вывести на элемент управления (Window control) текст, содержащий амперсанд - & ?

Ответ:

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

Пример:
Button1.Caption := 'Черное && Белое';

Как узнать о нажатии “non-menu” клавиши в момент когда меню показано?

Вопрос:
Как узнать о нажатии "non-menu" клавиши в момент когда меню показано?
Ответ:
Создайте обработчик сообщения WM_MENUCHAR. Прочитать остальную часть записи »

Как сделать многострочную надпись на TBitBtn?

Вопрос:
Как сделать многострочную надпись на TBitBtn?
Ответ:
Выводите текст надписи непосредственно на "glyph" TBitBtn'а. См. пример. Прочитать остальную часть записи »

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

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

Ответ:

Проверяйте значение переменной
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;