
- •Введение
- •Лабораторная работа №1. Создание простого приложения
- •1 ) Последовательность действий по созданию интерфейса пользователя
- •2) Последовательность действий по программированию щелчка по командным кнопкам (программирование событий):
- •3) Компиляция и выполнение приложения
- •1) Последовательность действий по созданию интерфейса пользователя
- •2) Последовательность действий по программированию событий
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа №2. Циклические программы. Многострочное поле memo
- •1) Последовательность действий по созданию интерфейса пользователя
- •2) Последовательность действий по программированию щелчка по командным кнопкам (программирование событий)
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа №3. Работа с одномерными массивами
- •1) Последовательность действий по созданию интерфейса пользователя
- •2) Последовательность действий по программированию событий
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 4. Работа с двумерными массивами
- •Контрольные вопросы
- •Лабораторная работа № 5. Процедуры и функции в delphi
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 6. Рекурсивные процедуры и функции
- •Контрольные вопросы
- •Лабораторная работа №7. Разработка приложения с несколькими модулями
- •2) Последовательность действий по программированию событий
- •Лабораторная работа №8. Работа со строками
- •1) Последовательность действий по созданию интерфейса пользователя
- •2) Последовательность действий по программированию событий
- •3) Откомпилируйте приложение и проверьте его работу задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа №9. Создание текстового редактора
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 10. Методы простой сортировки
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 11. Поиск данных в массиве
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа №12. Работа с файлами
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа №13. Работа с типизированными файлами (файлы записей)
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 14. Динамические структуры данных . Стек и очередь
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Лабораторная работа № 15. Практическое применение стека и очереди
- •Лабораторная работа №16. Линейные списки
- •Лабораторная работа №17. Работа с бинарными деревьями поиска
- •Задание для самостоятельной работы
- •Лабораторная работа №18. Основы объектно-ориентированного программирования
- •Задание для самостоятельной работы
- •Лабораторная работа №19. Графика в delphi. Компоненты shape и chart
- •Контрольные вопросы
- •Лабораторная работа №20. Графика в delphi. Рисование по пикселам и пером
- •Контрольные вопросы
- •Лабораторная работа № 21. Вычисление суммы ряда
- •Литература
- •Содержание
- •214013 Г. Смоленск, Энергетический проезд, 1
2) Последовательность действий по программированию событий
Для того, чтобы из формы 1 можно было вызывать форму 2, в блок Uses модуля Unit1 включите модуль Unit2:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,unit2;
Для события OnClick кнопки Buttton1 (форма1) напишите следующий программный код:
procedure Tform1.Button1Click(Sender: Tobject);
begin
// Вывод на экран формы Form2
Form2.Show;
end;
Для демонстрации правила c) (см. указания к выполнению работы) выполните следующие действия:
В раздел public модуля Unit2 введите переменную S:
public
s:String;
Для события OnChange компонента Edit1 (модуль Unit2) введите следующий программный код:
procedure Tform2.Edit1Change(Sender: Tobject);
begin
// любые изменения в окне ввода Edit1 запоминаются в переменной S
s:=Edit1.Text;
end;
Для события OnClick кнопки Button2 «Получить содержимое переменной S из модуля 2» (модуль Unit1) введите программный код:
procedure Tform1.Button2Click(Sender: Tobject);
begin
Edit1.Text:=Form2.s;
end;
Для демонстрации правила d) выполните следующие действия:
В разделе interface модуля Unit2 определите глобальную переменную P:
var
Form2: Tform2;
p:String;
Для события OnChange компонента Edit2 (модуль Unit2) введите программный код:
procedure Tform2.Edit2Change(Sender: Tobject);
begin
// любые изменения в окне ввода Edit2 запоминаются в переменной P
P:=Edit2.Text;
end;
Для события OnClick кнопки Button3 «Получить содержимое глобальной переменной P из модуля 2» (модуль Unit1) введите программный код:
procedure Tform1.Button3Click(Sender: Tobject);
begin
Edit2.Text:=P;
end;
Часто необходимо какую-либо переменную из главной формы использовать в подчиненной форме (В данном случае: переменную, определенную в модуле Unit1, использовать в модуле Unit2). Для реализации данной проблемы и демонстрации правила f) выполните действия:
В разделе interface модуля Unit1 определите глобальную переменную Q:
var
Form1: Tform1;
Q:String;
Для события OnChange компонента Edit3 (модуль Unit1) введите программный код:
procedure Tform1.Edit3Change(Sender: Tobject);
begin
Q:=Edit3.Text;
end;
В разделе implementation модуля Unit2 подключите модуль Unit1:
implementation
{$R *.dfm}
Uses Unit1;
Для события OnClick кнопки Button1 «Вывод глобальной переменной Q» (модуль Unit2) введите программный код:
procedure Tform2.Button1Click(Sender: Tobject);
begin
Edit3.Text:=Q;
end;
Откомпилируйте приложение и проверьте его работу
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ
Проверьте выполнение правил a), b), e), g).
КОНТРОЛЬНЫЕ ВОПРОСЫ
Методы создания приложений с несколькими формами в Delphi
Методы работы с глобальными переменными
Методы передачи параметров.