5.7 Основные компоненты Delphi Для того, чтобы наполнить форму содержанием используем компоненты Delphi. Они располагаются на соответствующих вкладках палитры компонентов на главном окне.
Рисунок 3 – Вкладки компонентов Delphi
Все основные компоненты Delphi находятся на первых четырех вкладках:
Standard;
Additional;
Win32;
System.
Их названия всплывают в виде подсказок при наведении мышки на пиктограммы. Чтобы перенести компонент на форму, нужно щёлкнуть его мышкой (при этом выбранный компонент выделяется), и затем щёлкнуть в том месте формы, где его предполагается разместить. В дальнейшем компоненты можно свободно перетаскивать по форме мышкой, «конструируя» нужный интерфейс. Если, щёлкнув по компоненту, мы захотим отказаться от его переноса на форму, то необходимо щёлкнуть по стрелке, расположенной слева на вкладке. Выделение компонента снимется.
5.7.1 Стандартные компоненты Первым компонентом в среде программирования Delphi является страница Палитры Компонент.
На первой странице Палитры Компонент размещены 14 объектов определенно важных для использования.
Набор и порядок компонент на каждой странице являются конфигурируемыми. При необходимости можно добавить к имеющимся компонентам новые, изменить их количество и порядок.
Стандартные компоненты Delphi перечислены ниже с некоторыми комментариями по их применению. При изучении данных компонент было бы полезно иметь под рукой компьютер с тем, чтобы посмотреть, как они работают и как ими манипулировать.
TMainMenu позволяет поместить главное меню в программу. При помещении TMainMenu на форму это выглядит, как просто иконка. Иконки данного типа называют «невидимыми компонентом», поскольку они невидимы во время выполнения программы. Создание меню включает три шага: помещение TMainMenu на форму, вызов Дизайнера Меню через свойство Items в Инспекторе Объектов, определение пунктов меню в Дизайнере Меню.
TPopupMenu позволяет создавать всплывающие меню. Этот тип меню появляется по щелчку правой кнопки мыши.
TLabel служит для отображения текста на экране. Можно изменить шрифт и цвет метки, если дважды щелкнете на свойство Font в Инспекторе Объектов.
TEdit – стандартный управляющий элемент Windows для ввода. Он может быть использован для отображения короткого фрагмента текста и позволяет пользователю вводить текст во время выполнения программы.
TMemo – иная форма TEdit. Подразумевает работу с большими текстами. TMemo может переносить слова, сохранять в Clipboard фрагменты текста и восстанавливать их, и другие основные функции редактора. TMemo имеет ограничения на объем текста в 32Кб, это составляет 10-20 страниц. (Есть VBX и «родные»компоненты Delphi, где этот предел снят).
TButton позволяет выполнить какие-либо действия при нажатии кнопки во время выполнения программы. В Delphi все делается очень просто. Поместив TButton на форму, Вы по двойному щелчку можете создать заготовку обработчика события нажатия кнопки. Далее нужно заполнить заготовку кодом (подчеркнуто то, что нужно написать вручную):
procedure TForm1.Button1Click(Sender: TObject);
begin
MessageDlg('Are you there?',mtConfirmation,mbYesNoCancel,0);
end;
TCheckBox отображает строку текста с маленьким окошком рядом. В окошке можно поставить отметку, которая означает, что что-то выбрано. Например, если посмотреть окно диалога настроек компилятора (пункт меню Options | Project, страница Compiler), то можно увидеть, что оно состоит преимущественно из CheckBox'ов.
TRadioButton позволяет выбрать только одну опцию из нескольких. Если опять открыть диалог Options | Project и выберете страницу Linker Options, то можно видеть, что секции Map file и Link buffer file состоят из наборов RadioButton.
TListBox нужен для показа прокручиваемого списка. Классический пример ListBox'а в среде Windows – выбор файла из списка в пункте меню File | Open многих приложений. Названия файлов или директорий и находятся в ListBox'е.
TComboBox во многом напоминает ListBox, за исключением того, что позволяет водить информацию в маленьком поле ввода сверху ListBox. Есть несколько типов ComboBox, но наиболее популярен выпадающий вниз (drop-down combo box), который можно видеть внизу окна диалога выбора файла.
TScrollbar – полоса прокрутки, появляется автоматически в объектах редактирования, ListBox'ах при необходимости прокрутки текста для просмотра.
TGroupBox используется для визуальных целей и для указания Windows, каков порядок перемещения по компонентам на форме (при нажатии клавиши TAB).
TPanel – управляющий элемент, похожий на TGroupBox, используется в декоративных целях. Чтобы использовать TPanel, просто поместите его на форму и затем положите другие компоненты на него. Теперь при перемещении TPanel будут передвигаться и эти компоненты. TPanel используется также для создания линейки инструментов и окна статуса.
TScrollBox представляет место на форме, которое можно скроллировать в вертикальном и горизонтальном направлениях. Пока в явном виде не отключить эту возможность, форма сама по себе действует так же. Однако, могут быть случаи, когда понадобится прокручивать только часть формы. В таких случаях используется TScrollBox.
6 Рекомендуемая литература
Бадд Т. Объектно-ориентированное программирование в действии / Перев. с англ. Бадд Т. Объектно-ориентированное программирование в действии. – СПб.: Питер, 1997. – 270с. – ISBN 5-88782-270-8.
Грэди Буч Объектно-ориентированный анализ и проектирование с примерами приложений на С++ = Object-Oriented Analysis and Design with Applications / Пер. И.Романовский, Ф.Андреев. – 2-е изд. – М., СПб.: Бином, Невский диалект, 1998. – 560с. – ISBN 5-7989-0067-3.
Лаптев, В. В. C++. Объектно-ориентированное программирование. / В.В. Лаптев. – СПб: Питер, 2008. – 464с. – ISBN: 978-5-91180-200-4.
Пышкин, Е.В. Основные концепции и механизмы объектно-ориентированного программирования/ Е.В. Пышкин. – СПб.: БХВ-Петербург, 2005. – 640с. – ISBN 589-0-371-9752-44.
Нил Дж. Рубенкинг. Язык программирования Delphi для «чайников». Введение в Borland Delphi 2006 Delphi for Dummies. – М.: Диалектика, 2007. – 336с. – ISBN 0-7645-0179-8.
Хавьер Пашеку. Программирование в Borland Delphi 2006 для профессионалов. Delphi for .NET Developer’s Guide. – М.: Вильямс, 2006. –944с. – ISBN 0-672-32443-X.
Шелест, В Программирование / В. Шелест. – СПб: БХВ-Петербург, 2002. – 592с. – ISBN 589-0-371-9874-34.
Ианова, Г.С., Ничушкина, Т.Н., Пугачев Е.К. Объектно-ориентированное программирование / Г. С. Иванова, Т.Н. Ничушкина, Е.К. Пугачев. – СПб: МГТУ им. Баумана, 2001 – 320с. – ISBN 589-0-332-9692-71.
Архангельский, А.Я. Программирование в Delphi. / А.Я. Архангельский. – М.: Нолидж, 2000, – 658с. –ISBN 093-04-0543-003-89.
Карчевская, М.П., Рамбургер, О.Л., Тархов, С.В., Хамзина, Е.А. Разработка приложений в среде Borland Delphi: лабораторный практикум по дисциплине «Информатика» / М.П. Карчевская, Е.А. Хамзина. – Уфа: УГАТУ, 2005, – 314с. – ISBN 563-6-890-2318-90.
Белов, В.В. Программирование в Delphi: процедурное, объектно-ориентированное, визуальное. / В.В. Белов. – М: Горячая Линия-Телеком, 2009. – 240с.
Культин, Н.Б. Основы программирования в Delphi 7. / Н.Б. Культин. – СПб.: БХВ-Петербург, 2005, – 291с. – ISBN 956-43-98340-0095-65.
Ревич, Ю. Нестандартные приемы программирования на Delphi. / Ю. Ревич. – СПб.: БХВ-Петербург, 2005. –323с. – ISBN 009-78-734-0989-67.
Сухарев, О.Т. Основы Delphi. Профессиональный подход. / О.Т. Сухарев. – СПб.: Питер Наука и Техника, 2004. – 582с. – ISBN 008-55-9045-00543-07.
Фленов, Р.О. Библия Delphi. / Р.О. Фленов. – СПб.: БХВ-Петербург, 2008. – 374с. – ISBN 0083-58-008-06065-04.
Шпак, Ю.А. Delphi 7 на примерах. / Ю. Шпак. – Киев: Юниор, 2003. – 248с. – ISBN 008-43-226-0301-61.
Дарахвелидзе, П., Марков, Е. Программирование в Delphi 7. / П. Дарахвелидзе, Е. Марков.– СПб.: БХВ-Петербург, 2003. – 248с. – ISBN 876-05-9054-0542-41
Пачек, К. Программирование в Delphi 5. Руководство разработчика. / К. Пачек Программирование в Delphi 5. – М.: Нолидж, 2000, 248с. ISBN 121-976-003-9321-07.
Фаранов, В.В. Учебное пособие по Delphi 4. / В.В. Фаранов. – СПб.: 1999. – 193с. – ISBN 437-0431-945-780.
Приложение А (справочное)
Образец оформления титульного листа
Министерство образования и науки Российской федерации
Бузулукский гуманитарно-технологический институт (филиал)
федерального государственного бюджетного образовательного учреждения
высшего профессионального образования
«Оренбургский государственный университет»
Факультет … Кафедра физики, информатики, математики
КУРСОВАЯ РАБОТА
по дисциплине «Объектно-ориентированное программирование» ТЕМА БГТИ (филиал) ОГУ 050100.62 5012.__ ОО
Руководитель:
___________ Литвинова С.А.
«___» ______________ 2012г. Исполнитель:
студент группы ________
________________Ф. И. О.
«___» ______________ 2012г. Нормоконтроль:
___________ Максимова С.М.
«___» ______________ 2012г.
Бузулук 2012
Приложение Б (справочное)
Форма листа задания
Министерство образования и науки Российской федерации
Бузулукский гуманитарно-технологический институт (филиал)
федерального государственного бюджетного образовательного учреждения
высшего профессионального образования
«Оренбургский государственный университет»
Факультет … Кафедра физики, информатики, математики
Задание на курсовую работу Тема Перечень подлежащих разработке в работе вопросов:
…….
Перечень графического материала:
……..
Дата выдачи задания: «___» _________ 20__г.
Руководитель: __________ Литвинова С.А.
Исполнитель: ___________ ФИО студента
Срок защиты работы «___» ______ 20__г. |