Глава 6 Программирование приложений с графическим интерфейсом
____________________________________________________________________
Для остальных клавиш удобнее использовать функцию ord, которая воз-
вращает код символа.
Параметр Shift это множество элементов, отражающих нажатые в это время служебные клавиши. Элементы этого множества ssShift – нажата кла-
виша Shift, ssAlt – нажата клавиша Alt и ssCtrl – нажата клавиша
Ctrl. Поскольку Shift является множеством, проверять наличие в нем тех или иных элементов надо операцией in. Таким образом, для определения на-
жатия клавиш Ctrl+F можно написать следующий код:
if((Key = ord('F')) and (ssCtrl in Shift)) then...;
При нажатии Ctrl+F будем открывать окно диалога поиска. Окно будем открывать как модальное методом ShowModal. Модальным окном называется такое окно, в котором пользователь не может переключаться на другие окна,
пока не закроет текущее окно. Код программы поиска в TMemo будет состоять из двух модулей.
Модуль Unit1:
unit Unit1;
{$mode objfpc}{$H+} interface
uses
Classes, SysUtils, FileUtil, LResources, Forms,
Controls, Graphics, Dialogs, StdCtrls, LconvEncoding,
LCLProc;
type
{ TForm1 }