КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Лабораторная работа №
Begin Begin Begin Begin if Form2.ShowModal=mrOK then {Если Form2 закрыта кнопкой OK} StringGrid1.cells[0,StringGrid1.RowCount]:= DateToStr(Form2.MonthCalendar1.Date); {Получить дату из Form2} StringGrid1.cells[1,StringGrid1.RowCount]:= TimeToStr(Form2.DateTimePicker1.Time); {Получить время из Form2} StringGrid1.cells[2,StringGrid1.RowCount]:= {Получить текст события из Form2} Form2.Memo1.Text; {Увеличить число строк в таблице} StringGrid1.RowCount:=StringGrid1.RowCount+1; StringGrid1.FixedRows:=1; end; end; 17.Сохраните, запустите проект и проверьте его работу. Ежедневник должен заполняться записями. 18.Организуйте удаление записей. Схема удаления представ-лена на Рис.5. Рис. 5. Схема удаления строк 19.Зайдите в процедуру, вызываемую по нажатию пункта Событие\Удалить (TForm1.N7Click) и откорректируйте обработчик события следующим образом: procedure TForm1.N7Click(Sender: TObject); for i:=StringGrid1.Row to StringGrid1.RowCount-1 do then StringGrid1.RowCount:=StringGrid1.RowCount-1; 20.Сохраните, запустите проект и проверьте его работу. 21.Следующий этап создания программы–коррекция событий в ежедневнике. Для этого перед вызовом формы Form2 необходимо присвоить начальные значения ее полям из редактируемой строчки. Далее–аналогично добавлению. Зайдите в процедуру, вызываемую по нажатию пункта Событие\Корректировать (TForm1.N8Click) и откорректируйте ее следующим образом: procedure TForm1.N8Click(Sender: TObject); {если в таблице более 1 строки} Form2.Memo1.Text:= StringGrid1.cells[2,StringGrid1.Row]; Form2.DateTimePicker1.Time:= {если Form2 закрыта кнопкой OK} StringGrid1.cells[0,StringGrid1.Row]:= TimeToStr(Form2.DateTimePicker1.Time); 22. Сохраните, запустите проект и проверьте его работу рис.6. Рис. 6. Работа пункта менюСобытие\Корректировать 23. Последний этап работы – научиться сохранять и считывать файлы. Сохранять результаты работы будем в типизированный файл следующей структуры:
DateS - string [8] дата; TimeS - string [5] время; 1 – е событие EvenS - string [200] событие; _________________________________________________ _____________________________________________
DateS - string [8] дата; TimeS - string [5] время; 2 – е событие и т.д. EvenS - string [200] событие; 25.В начало модуля Unit1 в раздел Type после описания класса формы TForm1 добавьте описание типов записи и файла, как это показано на Рис. 6.7. Рис. 7. Объявление типов записи и файла 26.Откройте закладку Диалоги (Dialogs) на панели компонент. Добавьте на форму Form1 два диалога: TSaveDialog и TOpenDialog. 27.Откройте процедуру, выполняемую по нажатию пункта Файл\Сохранить - TForm1.N3Click. Измените ее в соответствии с рис. 8. 28.Сохраните, запустите проект и проверьте его работу. Добавьте в ежедневник несколько событий и сохраните результат. Откройте созданный вами файл какой–либо программой просмотра (например, F3 в Far). Попробуйте найти фрагменты сохраненного вами события. Рис. 8. Текст процедуры записи в файл 29.Откройте на редактирование процедуру, выполняемую по нажатию пункта Файл\Загрузить - TForm1.N4Click. Измените ее в соответствии с Рис.9. 30.Сохраните, запустите проект и проверьте его работу. 32.Для компоненты StringGrid1 формы Form1 выберите событие OnDblClick и из выпадающего списка выберите N8Click. Таким образом, по двойному нажатию на элемент списка будет происходить то же самое, что и при нажатии пункта меню Событие\Корректировать. 33.Сохраните, запустите проект и проверьте его работу. Рис. 9. Процедура чтения событий из файла Выполнение индивидуального задания Разработайте программу (см. табл. 1). Обязательная особенность заданий–возможность сохранения и загрузки результатов работы. Таблица 1 Варианты заданий к лабораторной работе
Дата добавления: 2015-05-09; Просмотров: 583; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |