И. В. Сухарева объектно-ориентированное программирование лабораторный практикум




НазваниеИ. В. Сухарева объектно-ориентированное программирование лабораторный практикум
страница4/9
Дата конвертации11.10.2012
Размер0.49 Mb.
ТипДокументы
1   2   3   4   5   6   7   8   9

Использование визуальных компонентов Borland Delphi

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


Изучение основных визуальных компонентов по страницам. Приобретение навыков использования визуальных компонентов из страниц: Standard, Additional, Win32, Dialogs, Samples.
    1. Программное обеспечение


Borland Delphi, C++ Builder.
    1. Практическое задание


Разработать программу с интерфейсом, приведенным на рисунке 2.1.




Рисунок 2.1 – Главное окно приложения.


Пункт меню РАЗДЕЛЫ содержит четыре пункта:

  • Работа с изображениями;

  • Текстовый редактор;

  • Настройки;

  • Построение графиков.

При выборе пункта РАБОТА С ИЗОБРАЖЕНИЯМИ появляется диалоговое окно выбора графического файла стандартного вида. В случае выбора файла появляется форма с выбранным изображением, в строке состояния отображается имя открытого файла и координаты мыши (рисунок 2.2).

При выборе пункта ТЕКСТОВЫЙ РЕДАКТОР выводится форма, содержащая многострочное окно редактирования Memo и текстовый редактор RichEdit.

С
визуальными компонентами Memo и RichEdit необходимо связать всплывающую строку подсказки и всплывающее меню для организации работы с текстом (копировать, перемещать, изменять шрифт). Примерный вид формы приведен на рисунке 2.3.

Форма НАСТРОЙКИ представляет собой многостраничное окно. Окно имен три страницы:

  • Ввод чисел и дат (рисунок 2.4);





  • Индикаторы и радиокнопки (рисунок 2.5);




  • Выбор цвета (рисунок 2.6).



При нажатии кнопки ОК необходимо:

    1. запросить, необходимо ли сохранить настройки (окно сообщения Windows)

    2. организовать сохранение установленных настроек в текстовом файле. Для выбора имени файла вызывается диалоговое окно стандартного вида.

При выборе пункта ПОСТОЕНИЕ ГРАФИКОВ выводится форма с графиками функций y=sin(x) и y=cos(x) (рисунок 2.7). При изменении размеров окна график должен масштабироваться.



    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   2   3   4   5   6   7   8   9

Похожие:

И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconПрограмма  дисциплины  «Объектно-ориентированное  программирование»  со
Дисциплина  (курс)  Объектно-ориентированное  программирование  имеет  своей  це
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум icon“Объектно-ориентированное программирование”
Целью данной учебной дисциплины является обучение программированию на языке Си++ с использованием принципов объектно-ориентированного...
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconИнтегрированная среда разработки языка Visual Basic
...
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум icon        биологические основы   лесного хозяйства      Лабораторный  практикум                
Лабораторный практикум для подготовки бакалавра   по профессионально-образовательной программе 250300  
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум icon      Факультет бизнес-информатика      Объектно-ориентированный анализ и программирование 
Основная цель, которую необходимо достичь в результате обучения дисциплине  Объектно
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconКонспект  лекций, лабораторный  практикум, практикум, контрольно-измерительные  материа
У66   Управляемые  конструкции  и  системы. [Электронный  ресурс] :  метод.  ука
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум  по физике 
Предисловие    8 
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум  по общей химии 
Введение  5 
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум   по молекулярной физике,   термодинамике  
Введение  5 
И. В. Сухарева объектно-ориентированное программирование лабораторный практикум iconЛабораторный практикум   по курсу общей
Обработка результатов измерений   4 
Разместите кнопку на своём сайте:
TopReferat


База данных защищена авторским правом ©topreferat.znate.ru 2012
обратиться к администрации
ТопРеферат
Главная страница