Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Procedure TForm1.Button1Click(Sender: TObject); begin




Procedure TForm1. Button1Click(Sender: TObject); begin

Button1. Width: =40;

end;

 

Object Inspector является удобным способом выполнения в режиме проектирования того, что может быть осуществлено программным путем в режиме выполнения. Заданные свойства объектов считаются начальными и присутствуют на момент запуска программы. Более того, у компонента могут быть свойства, не отображаемые в окне Инспектора Объектов, которые доступны только в момент выполнения программы.

 

2. Лабораторное задание

 

   Создать и отладить приложение в ИСР Delphi по заданию, полученному от преподавателя.

 

3. Порядок выполнения задания

1. Изучить теоретическую часть.

2. Войти в ИСР Delphi.

3. Создать новое приложение (Проект).

4. Поместить на форму компоненты TMainMenu и TPopupMenu со

страницы Standart, компонент TStringGrid со страницы Additional.

5. Используя свойства, отображенные в Инспекторе Объектов,

привести интерфейс программы к более удобному для работы виду. Например, Свойству Align выставить значение AlClient, Свойству DefaultRowHeight - значение 20. Поменять по своему усмотрению цвет и шрифт.

6. Щелкнуть два раза мышью, на расположенном на форме

компоненте TMainMenu создать пункт меню под названием & Файл (& означает, что буква Ф будет подчеркнута и пункт этого меню можно выбрать при нажатии клавиш < ALT + Ф> ). В меню Файл поместить пункты & Сохранить, & Загрузить, Вы& ход.

7. Повторить пункт 6 для TPopupMenu. Чтобы создать подменю в

компоненте TPopupMenu, необходимо выбрать соответствующий пункт в меню и, нажав на нем правой кнопкой мыши, выбрать пункт Create Submenu.

8. Компоненту TStringGrid задать свойство PopupMenu. В этом

свойстве необходимо указать имя компонента TPopupMenu. По умолчанию это имя PopupMenu1 и его можно выбрать из выпадающего списка. Теперь во время работы программы при нажатии на поле компонента TStringGrid будет выпадать меню, созданное с помощью компонента PopupMenu.

9. Выбрать страничку событий формы Form1. Это можно сделать

в верхней части Инспектора Объектов. Дважды щелкнуть мышью на строке события OnCreate. Задать имена колонкам TStringGrid, используя следующие команды:

StringGrid1. Cells[0, 0]: ='1ая колонка';

StringGrid1. Cells[1, 0]: ='2ая колонка'; и т. д.

10. Щелкнуть на пункте меню Файл | Выход (находящиеся   на

форме). Написать между операторными скобками Begin и End оператор Close;.

11. Просмотреть название в заголовке процедуры, созданной в

пункте 10 (например, заголовок имеет следующий вид: procedure TForm1. N4Click(Sender: TObject)). Выбрать компонент TPopupMenu, в нем пункт меню Файл | Выход и на событие OnClick выбрать название процедуры, созданной в пункте 10. Соответственно название будет N4Click. Таким образом, можно увидеть, что в ИСР Delphi одну и ту же процедуру можно вызывать в различных местах программного кода.

12. Откомпилировать и запустить программу на выполнение.

13. Во время выполнения программы может получиться так, что

текст заголовков в таблице StringGrid, полностью не поместится в предоставленное для него место. В этом случае следует найти нужное свойство и изменить размер столбцов.

14. Создать в компоненте TMainMenu рядом с пунктом меню Файл

пункт Генерация. Этому пункту на событие OnClick написать следующий программный код:

 

// Устанавливается количество столбцов

StringGrid1. ColCount: = 3;

// Устанавливается количество строк

StringGrid1. RowCount: = 2;

// Заголовки по строкам убираются

StringGrid1. FixedCols: = 0;

//Задание названий заголовков

StringGrid1. Cells[0, 0]: ='Число A';

StringGrid1. Cells[1, 0]: ='Число B';

StringGrid1. Cells[2, 0]: ='Сравнение А и B';

//Увеличение 3-го столбца по ширине

//(ColWidths[2]-в скобках 2 т. к. нумерация ведется от 0)

StringGrid1. ColWidths[2]: = 100;

// Генерация случайных чисел

// Функция IntToStr() переводит число из формата целого числа в строковый формат

Randomize;

StringGrid1. Cells[0, 1]: = IntToStr(random(100));

StringGrid1. Cells[1, 1]: = IntToStr(random(100));

// Сравнение случайных чисел

if StrToInt(StringGrid1. Cells[0, 1]) > StrToInt(StringGrid1. Cells[1, 1]) then

StringGrid1. Cells[2, 1]: = StringGrid1. Cells[0, 1]+'> '+StringGrid1. Cells[1, 1]

  else

StringGrid1. Cells[2, 1]: = StringGrid1. Cells[0, 1]+'< '+StringGrid1. Cells[1, 1]

15. Откомпилировать и запустить программу на выполнение.

16. Просмотреть выполнение пункта Генерация.

17. Выполнить программу по шагам. Проследить за изменением

ячеек StringGrid1. Cells[0, 1] и StringGrid1. Cells[1, 1] с помощью пункта ИСР Delphi View | Debug Windows | Watches.

18. Установить точку останова (Breakpoint) на строке Randomize;.

Запустить программу в обычном режиме, после того как программа дойдет до точки останова, пройти ее по шагам, следя за изменением переменных ячеек с помощью Watches. Следует отметить, что при выполнении программы по шагам за значением переменной можно следить, наводя на нее в строке программного кода, мышью.

 

Лабораторная работа № 2

 

ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ ВВОДА-ВЫВОДА ИНФОРМАЦИИ ПРИ РАБОТЕ С ФАЙЛАМИ ДАННЫХ

 

Цель работы: овладение технологией программирования файловых структур данных; проектирование структуры файла, ввод данных в файл, модификация данных, вывод информации из файла.

        

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...