Реферат: Программирование. Delphi
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);