Добавим в свою программу диалог выбора цвета.
1. Поместите на новую форму диалог выбора цвета (компонент ColorDialog) и присвойте его свойству Color значение clWhite. 2. Установите свойство Ctl3D формы в False, а в качестве константы цвета также выберите clWhite. 3. Поместите на форму новую кнопку, назовите её Color. В обработчик события OnClick формы поместите следующие строки: IF ColorDialog1.Execute THEN Form1.Color:= ColorDialog1.Color; 4. Запустите программу. Диалог выбора принтера. Загрузите опять проект MyEdit и поместите на него диалог настройки принтера компонент PrinterSetupDialog). Компонент Bevel расположите таким образом, чтобы осталось место для второго ряда кнопок, где разместите две новые кнопки, оза-аавленные &Print... и P&rint Setup.... Создайте обработчик события OnClick кнопки Print Setup с единственной строкой кода: PrinterSetupDialog1.Execute; Запустите программу и щелкните на кнопке Print Setup (кнопка Print пока еще делать ничего не может). Появится диалог. Подготовка к печати. Диалог Print Setup (Настройка принтера) используется для выбора и конфигурации принтера. Когда дело дойдет до печати, в действие вступит диалог Print (Печать). В проект MyEdit добавьте компонент PrintDialog, оставив все его свойства со значениями, установленными по умолчанию. Дважды щелкните на кнопке Print, и замените пару begin-end следующим кодом: VAR POutput: TextFile; N: LongInt; BEGIN IF PrintDialog1.Execute THEN BEGIN AssingPrn (POutput); Rewrite (POutput); Printer.Canvas.Font: = Memo1.Font; FOR N: = 0 to Memo1.Lines.Count – 1 DO Writeln(POutput, Memo1.Lines [N]); CloseFile (POutput); END; END;
Перейдите в верхнюю часть модуля и добавьте Printers в оператор uses. (Найдите строку в начале файла, начинающуюся со слова uses. После этого слова добавьте имя модуля и запятую.) Выберите на форме компонент FontDialog и присвойте его свойству Device значение fdBoth, чтобы ограничить выбор шрифтами, которые годятся и для экрана, и для принтера.
Мы только что добавили в ваш редактор возможность печати. Этот редактор не позволяет печатать несколько копий или направлять их в подбор, но вы сможете распечатать содержимое редактора любым шрифтом. А с помощью диалога Print Setup (Выбор принтера) вы сможете выбрать принтер, ориентацию бумаги и параметры конфигурации, соответствующие вашему принтеру. Диалог поиска и замены текста. Загрузите проект MyEdit и установите свойство HideSelection компонента Memo в False. На форме разместите компоненты FindDialog и ReplaceDialog и выберите их оба. Дважды щелкните на свойстве Options и установите frHideMatchCase, frHideWholeWord и frHideUpDown в True. Добавьте во второй ряд кнопки с заголовками Fi&nd... и &Replace... Для события OnClick кнопки Find используйте следующую строку: FindDialogl.Execute; а для кнопки Replace следующую строку: ReplaceDialogl.Execute; Выберите компонент FindDialog, перейдите на страницу Events и дважды щелкните на событии OnFind. Вставленную Delphi пару begin-end замените следующим блоком кода: VAR
Buff, P, FT: Pchar; BuffLen: Word; begin WITH Sender AS TFindDialog DO BEGIN GetMem (FT, Length (FindText) + 1); StrPCopy (FT, FindText); BuffLen:= Memo1.GetTextLen + 1; GetMem (Buff, BuffLen); Memo1.GetTextBuff (Buff, BuffLen); P: = Buff + Memo1.SelStart + Memo1.SelLength; P: = StrPos (P, FT); IF P = NIL THEN MessageBeep (0) ELSE BEGIN Memo1.SelStart: = P-Buff; Memo1.SelLength: = Length (FindText); END; FreeMem (FT, Length (FindText) + 1; FreeMem (Buff, BuffLen); END; end;
Когда закончите, щелкните на компоненте ReplaceDialog, перейдите на страницу Events в окне Object Inspector и щелкните на кнопке раскрытия списка обработчика события OnFind. Из появившегося списка выберите только что созданный обработчик события для FindDialog. Теперь создайте обработчик события OnReplace со следующими строками: WITH Sender AS TReplaceDialog DO WHILE True DO BEGIN IF Memo1.SelText <> FindText THEN FindDialodFind (Sender); IF Memo1.SelLength = 0 THEN Break; Memo1.SelText: = ReplaceText; IF NOT (frReplaceAll IN Options) THEN Break; END;
Сохраните программу, запустите ее и загрузите текстовый файл. Замените в нем все точки на восклицательные знаки и сохраните его.
Задание. Создайте форму для открытия графических файлов.
Лабораторная по Delphi. Работа с базами данных.
Работа с Database Form Expert. Delphi имеет мощное средство создания таблиц путем внесения или ре дактирования полеи на форме. Рассмотрим простой пример того, как построить приложение, используя эксперт форм базы данных. В этом примере использован один из образцов баз данных, включенных в Delphi. Использование эксперта форм базы данных. 1. Запустите Delphi. 2. Выберите Database/Database Form Expert из главного меню. 3. В первом диалоговом окне выберите Create a simple form и Great a form using TTable objects; нажмите Next. 4. В следующем диалоговом окне выберите DBDEMOS в секции Drive or Alias. Выделение DBDEMOS выводит список таблиц, составляющих базу данных, в панели списка слева. 5. Выберите EMPLOYEE.DB; щелкните мышью на Next. 6. Нажмите кнопку >>, чтобы указать, что вы хотели бы построить форму с отображением всех полей. 7.Продолжайте выбирать Next, принимая все по умолчанию до окончания процесса создания формы. 8.Выберите из меню Run/Run. Это простейшее приложение дает пользователю полный контроль над таблицей, содержащей информацию о служащих. Чтобы манипулировать записями, вверху формы размещена панель управления базой данных. Каждая кнопка панели выполняет определенную функцию базы данных. Поработав с этим простым пользовательским интерфейсом, выберите Close, чтобы завершить приложение.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|