- •«Первые простые программы». Блокнот.
- •Свойства компонента txt
- •Компонент меню
- •Компоненты диалоговых окон открытия и сохранения файла
- •Событие Onclick команды меню Файл Новый.
- •Введите код, выделенный ниже полужирным шрифтом:
- •Событие Onclick команды меню Файл Открыть
- •Событие OnClick команды меню Файл Сохранить
- •Событие OnClick команды меню Файл Выход
- •Событие OnCreate формы
- •Сохраните создаваемый проект в своей папке.
- •Компиляция и запуск программы
- •Файл Close All.
- •Выполните самостоятельно:
- •Калькулятор.
- •Сохраните создаваемый проект в своей папке.
- •Компиляция и запуск программы
- •Файл Close All.
- •Выполните самостоятельно:
- •Краткие теоретические сведения к пункту 10.7.
- •В Object Pascal это выражение будет выглядеть так:
Событие Onclick команды меню Файл Новый.
Обработайте события меню. Для начала выберите в меню команду ФайлНовый, в результате чего будет создана процедура обработки события OnClick.
События возникают при каком-либо действии с компонентом. В частности, событие Onclick возникает после щелчка на компоненте мышью. Для создания процедуры обработки события, определенного для компонента по умолчанию, достаточно дважды щелкнуть на нем мышью в конструкторе форм. Обработчик того или иного события можно также создать, дважды щелкнув мышью на соответствующем поле вкладки Events ("события") окна Object Inspector.
Введите код, выделенный ниже полужирным шрифтом:
procedure TForml .N2Click (Sender:TObject);
begin
txt.Clear;
end;
Метод Clear ("очистить") просто очищает содержимое блокнота.
Событие Onclick команды меню Файл Открыть
Повторите описанный выше процесс для команды Файл Открыть и создайте следующий обработчик события:
procedure TForml .N3Click (Sender:TObject);
begin
if not OpenDialog1.Execute
then ShowMessage (‘Файл не выбран!’)
else txt.Lines.LoadFromFile (OpenDialog1.FileName)
end;
Метод Execute ("выполнить") вызывает диалоговое окно открытия файла. Если пользователь выбрал какой-либо файл, то его содержимое загружается в наш блокнот. В противном случае на экране будет отображено сообщение "Файл не выбран".
Событие OnClick команды меню Файл Сохранить
Теперь создайте обработчик события OnClick для команды меню ФайлСохранить:
procedure TForml.N4Click(Sender: TObject);
begin
if not SaveDialog1.Execute
then ShowMessage('Файл не сохранен!’)
else txt.Lines.SaveToFile(SaveDialog1.FileName);
end;
Эта процедура похожа на ту, которая использовалась при открытии файла, но в данном случае используется компонент диалогового окна сохранения (SaveDialogl) и свойство TMemo.Lines для записи содержимого компонента txt в файл.
Событие OnClick команды меню Файл Выход
В обработчике события команды меню Файл Выход напишите halt:
procedure TForml.N6Click(Sender: TObject);
begin
halt;
end;
Событие OnCreate формы
Для того чтобы в блокноте можно было открывать текстовые файлы, создайте процедуру обработки события OnCreate формы.
Событие формы OnCreate возникает в момент создания формы при запуске программы. В данном случае обработчик этого события можно создать только через инспектор объектов.
Для этого выберите в раскрывающемся списке, расположенном у верхнего края окна Object Inspector, элемент Forml, перейдите на вкладку Events и дважды щелкните мышью в поле OnCreate.
Добавьте в этот обработчик следующий код:
procedure TForml.FormCreate(Sender: TObject);
var
Str: String;
i: Integer;
begin
if (ParamCount > 0) then
begin
Str := ParamStr(1);
for i := 2 to ParamCount do
Str := Str + ′ ′ + ParamStr(i);
end;
if Str <> ' ' then txt.Lines.LoadFromFile(Str);
end;
В процедуре объявлены две переменные: Str (тип String строковая) и i (тип Integer — целое число). Вначале выполняется проверка, передаются ли нашей программе параметры в виде пути к файлу. Если да (ParamCount > 0), то сохраняем имя этого файла в переменной Str (цикл for используется для того, чтобы учесть пробелы в пути и имени файла) и затем загружаем его содержимое в наш блокнот.
