- •Методические указания к лабораторным работам по Delphi Содержание:
- •Назначение курса лабораторных работ
- •Плюсы и минусыDelphiпо сравнению с другими системами разработки
- •Основные проблемы, встречающиеся при написании программ наDelphi
- •Основные сведения о среде разработкиDelphi
- •Внешний вид среды Delphi
- •Работа с проектами
- •Полезные горячие клавиши
- •Порядок и сроки сдачи лабораторных работ поDelphi
- •Общие требования к выполнению лабораторных работ
- •Разработка первого приложения наDelphi
- •Требования к программе
- •Создание нового проекта и первый запуск
- •Добавление компонентов к форме
- •Установка свойств компонентов
- •Создание обработчиков событий
- •Создание обработчика для кнопки «Заполнить»
- •Interface
- •Создание обработчика для кнопки «Очистить»
- •Создание обработчика для кнопки «в заголовок»
- •Создание обработчика для кнопки «Выход»
- •Добавление к проекту диалогового окна «о программе»
- •Создание обработчика для кнопки «о программе»
- •Последние штрихи
- •Лабораторная работа № 1 – программа "Сотрудники"
- •Требования к лабораторной работе № 1:
- •Методические указания к лабораторной работе № 1:
- •Лабораторная работа № 2 – программа "Картотека предприятия"
- •Требования к лабораторной работе № 2:
- •Методические указания к лабораторной работе № 2:
- •Лабораторная работа № 3 – программа "Магазин cd-дисков"
- •Требования к лабораторной работе № 3:
- •Методические указания к лабораторной работе № 3:
Методические указания к лабораторной работе № 1:
Создание главного меню программы.
Для создания главного меню поместите на форму компонент MainMenu,двойным щелчком по нему вызовите визуальный редактор меню и добавляйте пункты(заполняйте свойствоCaption).
Чтобы сделать какую-ту букву в слове «горячей» (подчеркнутой), поставьте перед ней знак “&”, например «&Открыть».
Чтобы добавить в меню разделительную линию, добавьте пункт «-» (дефис).
Общепринятыми горячими клавишами (shortcuts)для команд «Открыть», «Сохранить» являютсяCtrl-O, Ctrl-S.
Создание массива фамилий, имен и отчеств. Объявление массива в языке Pascal имеет следующий вид:
variable: array [low..high] of type
где variable – имя переменной массива,
low, high –нижняя и верхняя граница массива,
type – тип, которому принадлежат элементы массива.
Например:
var
Numbers: array [0..100] of Integer;
Strings: array [1..10] of String;
Значения массива можно при объявлении инициализировать списком значений:
var
Marks: array [1..5] of Integer = (1, 2, 3, 4, 5);
Pets: array [1..4] of String = (‘кошка’, ‘собака’, ‘мышь’, ‘попугай’);
Для получения случайного значения используйте функцию Random. ФункцияRandom (N) возвращает случайное число в диапазоне от 0 доN-1 включительно. Используйте процедуруRandomize, чтобы при каждом запуске программы последовательность случайных чисел была бы новой.
Работа с компонентом Memo.
Для присвоения Memo начального значения вызовите редакторMemo (найдите в Инспекторе объектов свойствоLines и нажмите […]).
Для добавления новых строк в конец Memo в процессе выполения программы используйте процедуру Memo.Lines.Add (Str: string).
Для очистки Memo используйте процедуру Memo.Clear или Memo.Lines.Clear.
Для получения количества строк в Memo используйте свойствоMemo.Lines.Count.
Чтобы длинные строки в Memo не переносились на новую строку, установите свойство Memo.WordWrap := False.
Для сохранения содержимого Memo в файле используйте процедуруMemo.Lines.SaveToFile (FileName: string).
Для загрузки содержимого Memo изфайла используйте процедуруMemo.Lines.LoadFromFile (FileName: string).
Работа с файлами:
Для проверки существования файла используйте функцию FileExists (FileName: string), которая возвращаетTrue, если указанныйFileName существует, иFalse в противном случае.
Для получения из полного имени файла короткого (например, для отображения в заголовке программы) используйте функцию ExtractFileName (FileName: string).
Использование стандартных диалогов «Открыть файл», «Сохранить файл».
Для добавления к программе стандартных диалогов, поместите на форму компоненты OpenDialog, SaveDialog, размещенных назакладкеDialogs.
Чтобы правильно настроить поведение диалогового окна, используйте свойство Options, представляющее собой длинный список возможностей диалогового окна, которые могут быть включены или выключены. Наиболее полезные из них следующие: ofOverwritePrompt – запрашивать подтверждение при перезаписи файла;ofFileMustExist – файл должен существовать;ofPathMustExist – путь должен существовать;ofAllowMultiSelect – позволить одновременно выделять несколько объектов и др.
Чтобы при сохранении файла к его имени добавлялось определенное расширение по умолчанию (например,“txt”), впишите нужное расширение в свойство DefaultExt.
Чтобы настроить в диалоговых окнах выпадающий список «Тип файлов», заполните свойство Filter при помощи встроенного редактора. В левом столбце необходимо ввести название фильтра (например, «Текстовые файлы (*.txt)»), а в правом – указать соответствующую маску для отбора файлов(в данном случае «*.txt»). СвойствоFilterIndex позволяет выбрать, какой фильтр из списка будет активным при открытии диалогового окна.
Для вызова нужного диалогового окна в процессе выполнения программы используйте функцию Dialog.Execute, которая возращаетTrue, если пользователь выбрал имя файла и нажал кнопку «Открыть» (в этом случае имя файла заносится в полеDialog.FileName), иFalse, если пользователь нажал кнопку «Отмена». Обязательно проверяйте значение, которое возвращает функция!
Использование одной процедуры-обработчика для нескольких событий. Если один и тот же набор действий в программе пользователь может выполнить разными способами (например, нажав кнопку или выбрав команду из меню), то рекомендуется создать процедуру-обработчик только в единственном экземпляре (чтобы избежать дублирования кода и упростить редактирование при внесении последующих изменений). Предположим, нам необходимо создать один общий обработчик для команды меню «Очистить» и кнопки «Очистить»:
Чтобы создать обработчик для команды меню «Очистить», щелкните по соответствующему пункту меню на форме (не в редакторе меню). Запомните имя соответствующей процедуры-обработчика (например, N2Click).
Чтобы связать обработку нажатия кнопки «Очистить» с ранее созданным обработчиком, выберите на форме кнопку «Очистить», в Инспекторе объектов перейдите на вкладку Events (События), найдите событиеOnClick и выберите из выпадающего списка обработчикN2Click.