Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум Дельфи.doc
Скачиваний:
6
Добавлен:
01.03.2025
Размер:
808.45 Кб
Скачать
    1. Методические указания

      1. Общие рекомендации

Главной формой проекта будет форма, представленная на рисунке 2.1. Остальные формы должны вызываться из нее при выборе соответствующего пункта меню.

Существует два варианта открытия новой формы – как окна или немодальной панели и как модальной формы (диалога). В первом случае надо вызвать как процедуры Form2.Show во втором Form2.ShowModal. Закрытие формы в любом случае Close. В случае вызова как модальной можно вернуть результат – целое число (например признак того, нажали OK или Cancel). Form2.ShowModal будет функцией, возвращающей это значение.

Некоторые события, обрабатываемые формой:

  • OnActivate – при активизации, т.е. при переключении в окно из другого окна данного приложения

  • OnCreate – при создании

  • OnShow – вызывается, когда форма становится видимой,

  • OnResize – при изменении размеров формы.

Вызов окна сообщения осуществляется с помощью функции Application.MessageBox.

Например:

Application.MessageBox('Параметры будут сохранеы','Сохранить?', MB_OKCANCEL) = IDOK then

Работа с файлами подобна Borland Pascal:

var F: TextFile;

begin

if (SaveDialog1.Execute) then

begin

AssignFile(F, SaveDialog1.FileNane);

Rewrite(F);

Writeln(F, 'Just created file with this text in it...');

CloseFile(F);

End;

end;

Если нужно, чтобы с визуальным компонентом была связана всплывающая строка подсказки, его свойство ShowHint надо установить в true, а свойству Hint присвоить желаемый текст.

Для того, чтобы связать с визуальным элементом всплывающее меню, то его свойству PopupMenu надо присвоить имя переменной – визуального компонента типа всплывающее меню, который предварительно надо поместить из библиотеки компонентов на форму.

      1. Визуальные компоненты, используемые при разработке программы для лабораторной работы

Страница Standard:

  • MainMenu – позволяет конструировать и создавать полосу главного меню формы и выпадающее меню.

  • PopupMenu – всплывающее меню, возникающее при нажатии пользователем правой кнопки мыши. Для редактирования меню дважды щелкнуть мышью по его значку на форме. Необходимо связать его с тем визуальным компонентом, для которого оно буде всплывать. Для этого свойству PopupMenu того компонента присвоить имя объекта – всплывающего меню (напр. PopupMenu1)

  • Memo – многострочное окно редактирования. Текст содержится в свойстве Lines. Можно менять шрифт текста всего окна – свойство Font (например присвоить ему FontDialog1.Font после выполнения FontDialog1.Execute). Поддерживает операции с буфером обмена – методы CopyToClipboard, CutToClipboard, PasteFromClipboard. Для того, чтобы была полоса прокрутки удобно поместить его на ScrollBox.

  • CheckBox – контрольный индикатор с флажком, позволяет включать и выключать разные опции.Включен или выключен показывает свойство Checked.

  • RadioGroup – группа радиокнопок. Список названий кнопок – свойсто Items. Номер выбранной альтернативы – свойство ItemIndex (если не выбрано ни одной, равно -1).

Страница Additiona:

  • BitBtn – кнопка с графикой. Графика задается свойством Kind.

  • Image – изображение. Можно загрузить из файла – метод LoadFromFile его свойства Picture (Image1.Picture.LoadFromFile). Чтобы размер изображения соответствовал размеру файла свойство AutoSize следует установить в true. Можно Для того, чтобы была полоса прокрутки удобно поместить его на ScrollBox.

  • ScrollBox – используется для создания зон отображения с прокруткой.

  • Chart – диаграммы и графики. Для редактирования формата диаграмм и графиков дважды щелкнуть по окну диаграммы на форм. Обязательно добавить нужное число рядов данных (Series). Для добавления точки на график используется метод AddXY например: Chart1.SeriesList[0].AddXY(0.02*Pi*i,sin(0.02*Pi*i),'',clRed), для добавления данного на диаграмму – Add.

Страница Win32:

  • PageControl – многостраничное окно. Для добавления и редактирования страниц щелкнуть по окну на форме правой кнопкой мыши. Для переименования закладки щелкнуть в середине нужной открытой страницы и менять свойство Caption соответствующей TabSheet. Размещать визуальные элементы как на обычной форме.

  • Richedit – текстовый редактор, позволяющий производить выбор цвета, шрифта, поиск текста и др. Для изменения шрифта выделенного участка текста или если нет выделения, всего текста необходимо вызвать RichEdit1.SelAttributes.Assign(FontDialog1.Font) (до этого необходимо вызвать диалоговое окно настройки шрифта FontDialog1.Execute и проверить выполнился ли он – if (FontDialog1.Execute) then …). RichEdit поддерживает операции с буфером обмена – методы CopyToClipboard, CutToClipboard, PasteFromClipboard. Для того, чтобы была полоса прокрутки удобно поместить его на ScrollBox.

  • DateTimePicker – ввод дат и времени с выпадающим календарем. Свойство Kind показывает дату или время будем вводить. Свойства Time и Date содержат значения. Для преобразования форматов даты и времени в строку удобно использовать функции DateToStr и TimeToStr.

  • StatusBar – полоса состояния. Редактор строки состояния вызывается двойным щелчком по ее изображению на форме. Свойство Align показывает по какой из границ окна она будет расположена.

Страница Dialogs

Содержит диалоги. Для того, чтобы вызвать диалог, надо во-первых поместить его на форму (при выполнении программы он будет невидим). Во-вторых вызвать метод Execute. Его можно вызвать как процедуру или, лучше, как функцию, которая возвращает признак того, был ли диалог выполнен (т.е. была ли нажата OK или Cancel). Результат выполнения диалога содержится в его свойстве с соответствующим именем. Имя файла – FileName, шрифт – Font и т.д. Значение этого свойства устанавливается и может быть прочитано после выполнения Execute.

Страница Samples:

  • ColorGrid – таблица цветов для выбора. Позволяет выбрать два цвета – фона и рисования. Имена свойств, содержащих номера выбранных цветов BackgroundIndex и ForegroundIndex.

  • SpinEdit – окно редактирования со счетчиком. Значение шага – свойство Increment. Значение числа – Value. Можно ограничить диапазон – MinValue, MaxValue.

разработка и использование классов

    1. Цель работы

Получение навыков разработки собственных классов. Получение знаний о практическом использовании основных принципов объектно-ориентированной модели: инкапсуляция, наследовании, полиморфизме. Освоение принципов разработки конструкторов и деструкторов, скалярных и векторных свойств. Применение механизма областей видимости.

    1. Программное обеспечение

Borland Delphi, C++ Builder.

    1. Практическое задание

Разработать классы:

  • TPerson – инкапсулирует данные об одном человеке;

  • TSpisok – инкапсулирует список людей.

Интерфейсы классов приведены в методических указаниях к выполнению лабораторной работы.

Разработать программу, предназначенную для работы с анкетными данными, включающими фамилию, имя, отчество. Данные хранятся в файле. Чтение данных из файла производится при запуске программы, запись – при выходе из программы. Имя файла вводится при запуске программы, если оно не введено – берется имя по умолчанию temp.dat. Предусмотреть возможность добавлять новых людей и редактировать данные уже имеющихся. При желании можно добавить в программу функцию удаления записи.