if Checked[i]=true then showmessage(Items[i]);
end;
2. КОМПОНЕНТЫ СТРАНИЦЫ «DIALOGS»
На странице Dialogs представлены компоненты для вызова стандартных диалогов Windows. Объекты, представленные на данной странице, невидимы во время выполнения программы, вызов диалогов происходит только программно, например: if OpenDialog1 .Execute then Image1 .Picture.LoadFromFile(OpenDialog1 .FileName);
Диалоги Windows в порядке появления на странице Dialogs: OpenDialog - выбрать (открыть) файл; SaveDialog -сохранить файл; OpenPictureDialog - выбрать графический файл (с предварительным просмотром); SavePictureDialog - сохранить графический файл; FontDialog - настроить (установить) шрифт; ColorDialog -выбор цвета; PrintDialog –диалог печати данных; PrinterSetupDialog - настройка принтера; FindDialog - поиск строки текста; ReplaceDialog - поиск строки текстас заменой.
Рис. 1. Вкладка «Диалоги» Палитры Компонент
3. Пример вызова диалога приведен ниже.
procedure TForm1.Button1Click(Sender: TObject);
var F: Textfile;
begin
OpenDialog1.Title := 'Удаление файла';
if OpenDialog1.Execute then begin
if FileExists(OpenDialog1.FileName) then
if MessageDlg('Вы хотите удалить файл ' + ExtractFileName(OpenDialog1.FileName) + ' ?'),
mtConfirmation, [mbYes, mbNo], 0) = mrYes then DeleteFile (OpenDialog1.FileName);
end;
end;
4. Основные свойства диалогов:
InitialDir- начальная директория просмотра при открытии диалога
Title – заголовок диалога, например: ‘Delete File'
FileName – имя выбранного файла с полным маршрутом к нему, например: 'c:\lib\f1.dat'
DefaultExt – расширение по умолчанию, если не указано расширение, например: 'txt'
Filter – фильтры отображения файлов, например: ‘Text files (*.txt) | *.txt | All files (*.*) | *.*’
FilterIndex – номер фильтра отображения по умолчанию (отсчет с 1)
5. Основной метод всех диалогов, «EXECUTE», вызывает диалог на экран и возвращает «TRUE», если файл был выбран, или «FALSE» – если нет (выбрали кнопку «Отмена» или нажали «ESC»).
procedure TForm1.Button1Click(Sender: TObject);
var F: TextFile; S: string;
begin
OpenDialog1.Title := 'Распечатка файла';
if OpenDialog1.Execute then begin
AssignFile(F, OpenDialog1.FileName);
Reset(F); Readln(F, S); Edit1.Text := S;
CloseFile(F);
end;
end;
6. Пример использования диалога выбора шрифта:
if FontDialog1.Execute then Form1.Font := FontDialog1.Font;
7. Пример использования диалога выбора цвета:
if ColorDialog1.Execute then Form1.Font.Color := ColorDialog1.Color;
8. Пример использования диалога печати:
uses …, printers;
procedure TForm1.Button1Click (Sender: TObject);
begin
showmessage(‘Печать формы на принтере’);
if PrintDialog.Execute1 then begin
with Printer do begin
BeginDoc;
form1.PaintTo(printer.Handle,0,0); NewPage;
EndDoc;
end;