Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по Delphi.doc
Скачиваний:
143
Добавлен:
10.04.2015
Размер:
262.66 Кб
Скачать

Методические указания к лабораторной работе № 1:

  1. Создание главного меню программы.

  • Для создания главного меню поместите на форму компонент MainMenu,двойным щелчком по нему вызовите визуальный редактор меню и добавляйте пункты(заполняйте свойствоCaption).

  • Чтобы сделать какую-ту букву в слове «горячей» (подчеркнутой), поставьте перед ней знак “&”, например «&Открыть».

  • Чтобы добавить в меню разделительную линию, добавьте пункт «-» (дефис).

  • Общепринятыми горячими клавишами (shortcuts)для команд «Открыть», «Сохранить» являютсяCtrl-O, Ctrl-S.

  1. Создание массива фамилий, имен и отчеств. Объявление массива в языке 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 = (‘кошка’, ‘собака’, ‘мышь’, ‘попугай’);

  1. Для получения случайного значения используйте функцию Random. ФункцияRandom (N) возвращает случайное число в диапазоне от 0 доN-1 включительно. Используйте процедуруRandomize, чтобы при каждом запуске программы последовательность случайных чисел была бы новой.

  2. Работа с компонентом 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).

  1. Работа с файлами:

  • Для проверки существования файла используйте функцию FileExists (FileName: string), которая возвращаетTrue, если указанныйFileName существует, иFalse в противном случае.

  • Для получения из полного имени файла короткого (например, для отображения в заголовке программы) используйте функцию ExtractFileName (FileName: string).

  1. Использование стандартных диалогов «Открыть файл», «Сохранить файл».

  • Для добавления к программе стандартных диалогов, поместите на форму компоненты OpenDialog, SaveDialog, размещенных назакладкеDialogs.

  • Чтобы правильно настроить поведение диалогового окна, используйте свойство Options, представляющее собой длинный список возможностей диалогового окна, которые могут быть включены или выключены. Наиболее полезные из них следующие: ofOverwritePrompt – запрашивать подтверждение при перезаписи файла;ofFileMustExist – файл должен существовать;ofPathMustExist – путь должен существовать;ofAllowMultiSelect – позволить одновременно выделять несколько объектов и др.

  • Чтобы при сохранении файла к его имени добавлялось определенное расширение по умолчанию (например,“txt”), впишите нужное расширение в свойство DefaultExt.

  • Чтобы настроить в диалоговых окнах выпадающий список «Тип файлов», заполните свойство Filter при помощи встроенного редактора. В левом столбце необходимо ввести название фильтра (например, «Текстовые файлы (*.txt)»), а в правом – указать соответствующую маску для отбора файлов(в данном случае «*.txt»). СвойствоFilterIndex позволяет выбрать, какой фильтр из списка будет активным при открытии диалогового окна.

  • Для вызова нужного диалогового окна в процессе выполнения программы используйте функцию Dialog.Execute, которая возращаетTrue, если пользователь выбрал имя файла и нажал кнопку «Открыть» (в этом случае имя файла заносится в полеDialog.FileName), иFalse, если пользователь нажал кнопку «Отмена». Обязательно проверяйте значение, которое возвращает функция!

  1. Использование одной процедуры-обработчика для нескольких событий. Если один и тот же набор действий в программе пользователь может выполнить разными способами (например, нажав кнопку или выбрав команду из меню), то рекомендуется создать процедуру-обработчик только в единственном экземпляре (чтобы избежать дублирования кода и упростить редактирование при внесении последующих изменений). Предположим, нам необходимо создать один общий обработчик для команды меню «Очистить» и кнопки «Очистить»:

  • Чтобы создать обработчик для команды меню «Очистить», щелкните по соответствующему пункту меню на форме (не в редакторе меню). Запомните имя соответствующей процедуры-обработчика (например, N2Click).

  • Чтобы связать обработку нажатия кнопки «Очистить» с ранее созданным обработчиком, выберите на форме кнопку «Очистить», в Инспекторе объектов перейдите на вкладку Events (События), найдите событиеOnClick и выберите из выпадающего списка обработчикN2Click.