Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Высокоуровневые методы информатики и программир...docx
Скачиваний:
25
Добавлен:
12.11.2019
Размер:
6.53 Mб
Скачать

2.2.2.2. Методы

ActivateHint(C:TPoint) ‑ отображает всплывающую подсказку в указанной точке экрана.

BringToFont ‑ перемещает активное окно поверх всех окон.

CancelHint ‑ убирает всплывающую подсказку.

HelpCommand(C:Word,D:LongInt):Boolean ‑ доступ к функции (C ‑ код функции) Windows, работающей со справочной системой.

HelpContext(C:THelpContext):Boolean ‑ отображает раздел справки.

Hint ‑ возвращает длинную часть всплывающей подсказки (п. 2.1.7.10).

Minimize ‑ все окна приложения свертываются.

NormalizeAllTopMosts ‑ переводит все окна (NormalizeTopMosts ‑ исклю­чая окно главной формы) из состояния “всегда поверх” в обычный.

ProcessMessages/HandleMessage ‑ прерывает работу для обработки всех/сле­­дующего сообщения Windows. Используется против монополиза­ции процессора при длительных вычислениях (в циклах).

Restore ‑ восстанавливает все свернутые окна.

RestoreTopMosts ‑ перевод всех окон в состояние “всегда поверх”.

ShowException(E:Exception) ‑ вывод окна с сообщением об ошибке.

Terminate ‑ завершение выполнения приложения.

Пример работы со справочной системой:

Application.HelpFile:=’Инструкция.hlp’; //имя справочного файла

Application.HelpCommand(Help_Finder,0); //поиск справочного файла

Application.HelpContext(DataNotFound); //вызов конкретного раздела

Пример завершения работы приложения при возникновении ошибки:

Procedure TForm1.AppException(Sender:TObject;E:Exception);//обработчик

Begin Application.ShowException(E); Application.Terminate; End;

Procedure TForm1.FormCreate(Sender:TObject);//при создании формы

Begin Application.OnException:=AppException;{указание обработчика}End;

2.2.2.3. События

OnActivate/OnDeactivate/OnException‑активизация/деактивизация/ошибка.

OnHelp ‑ запрос на выдачу справки.

OnHint ‑ указатель на объекте, способном выдать справку (п.2.1.7.10).

OnIdle ‑ пауза в работе приложения (ожидается ввод данных). Параметр ‑ переменная Done=True задает останов обработчика, пока не будет обра­бо­та­но очередное сообщение Windows.

OnMessage ‑ получено системное сообщение от Windows.

OnMinimize/OnRestore ‑ приложение свернуто/развернуто.

OnShortCut ‑ нажата клавиша пользователем (предшествует всем OnKey).

OnShowHint ‑ готовится вывод всплывающей подсказки. Для исполь­зо­­ва­ния событий приложения лучше использовать компонент ApplicationEvents (п. 2.3.8.6).

2.2.3. Экран (Screen)

2.2.3.1. Свойства

ActiveControl/ ActiveForm ‑ объект/форма, имеющий фокус.

Можно менять свойства формы.

Пример. Screen.ActiveForm:=clGreen; //зеленый цвет фона формы

Cursor ‑ текущая форма указателя мышки в приложении (п.2.1.7.9).

Пример. Screen.Cursor:=crHourglass; // указатель ‑ песочные часы.

FormCount ‑ число форм на экране.

DeskTopWidth, DeskTopHeight ‑ ширина и высота стола в пикселях.

DeskTopLeft,DeskTopTop ‑ левая и верхняя координаты стола.

Fonts ‑ массив имен шрифтов вывода текста на экран, без шрифтов прин­тера (Edit1.Font.Name:=Screen.Fonts[0]).

Width, Height ‑ ширина и высота экрана в пикселях.

HintFont,IconFont,MenuFont ‑ шрифт подсказки, подписи под значком в окне выбора файла и пунктов меню соответственно.

Monitors, MonitorCount ‑ массив мониторов и их число.

PixelsPerInch ‑ число пикселей на один дюйм экрана.

2.2.3.2. Методы

EnableAlign/DisableAlign ‑ разрешение/запрет выравнивания форм по раз­ме­рам экрана.

Realign ‑ переупорядочение формы в зависимости от свойства Align.

ResetFonts ‑ обновление списка текущих шрифтов.

2.2.3.3. События

OnActiveControlChange ‑ перемещение фокуса в текущей форме.

OnActiveFormChange ‑ перемещение фокуса на новую форму.

2.2.4. Принтер (Printer)

Для работы с принтером следует подключить модуль Printers.

2.2.4.1. Свойства

Aborted ‑ печать досрочно прекращена (True).

Capabilties ‑ настройка режима печати.

Canvas ‑ канва принтера для создания изображения на бумаге.

Copies ‑ указывает число требуемых копий документа.

Fonts ‑ массив имен шрифтов вывода текста на печать

Пример: Label1.Caption:=Printer.Fonts[0].

Orientation ‑ указывает ориентацию листа бумаги: poPortrait (вертикаль­ная), poLandscap (горизонтальная).

PageWidth, PageHeight ‑ ширина и высота листа в пикселях принтера.

PageNumber ‑ номер выводимой страницы документа.

Printers ‑ массив доступных принтеров.

PrinterIndex ‑ номер принтера из массива Printers.

Handle ‑ идентификатор принтера в системе Windows.

Printing ‑ принтер занят печатью документа (True).

Title ‑ содержит имя задания на печать.

2.2.4.2. Методы

Abort, Begin, End, NewPage ‑ досрочно прекратить, начать, закончить пе­чать документа и перейти на следующий лист соответственно.

Refresh ‑ обновление массива шрифтов и принтеров.

GetPrinter(Device,Driver,Port:PChar;Var DeviceMode:Thandle) ‑ получе­ние информации о текущем принтере.

SetPrinter(Device,Driver,Port:PChar; Var DeviceMode:Thandle) ‑ указанный принтер становится текущим.

2.2.5. Буфер обмена Windows (Clipboard)

Для работы с буфером обмена следует подключить модуль Clipbrd.

2.2.5.1. Свойства

AsText ‑ содержимое буфера в виде строки (Clipboard:=’Иванов’).

FormatCount, Formats ‑ число форматов данных буфера в массиве Formats.

2.2.5.2. Методы

Assign(S:Tpersistent), Clear ‑ копировать объект в буфер и, наоборот, восстановить, очистить буфер соответственно.

Пример: Clipboard.Assign (Bitmap2); Bitmap2.Assign(Clipboard);

GetComponent(O,P:TComponent):TComponent ‑ вставка из буфера в объект (O) с родителем (P, обычно форма или контейнер).

SetComponent(O:TComponent) ‑ запись в буфер объекта (O).

Пример. Clipboard.SetComponent(Button2); //копирование Button2

Clipboard.GetComponent(Self,GroupBox1); //восстан. Button2 в GroupBox1

GetTextBuf(S,N:Integer):Integer ‑ вывести данные из буфера в S .

SetTextBuf(S) ‑ вывести данные S в буфер.

HasFormat(F:Word):Boolean ‑ возвращает True, если данные в буфере фор­мата F: cf_Text (текст), cf_Bitmap (точечное изображение), cf_MetaFilePict (графический метафайл), cf_Picture (объект типа Picture), cf_Component (другой стандартный объект).

Open/Close ‑ открытие/закрытие буфера обмена при записи данных в несколько приемов в виде стека: Open/Close увеличивает/уменьшает на единицу счетчик блокировок буфера и открывает/закрывает его, если счетчик равен нулю. После закрытия новая запись удаляет старые данные.