ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.12.2024
Просмотров: 960
Скачиваний: 1
СОДЕРЖАНИЕ
1. Компоненты страницы standard
2. Компоненты страницы additional
5. Компоненты страницы samples
ЧасТь 1 . Практикум по программированию в delphi Запуск и начало работы в среде delphi
Работа 1. Создание надписей и установка кнопок на форме
Работа 2. Ввод и обработка произвольных текстовых и числовых данных.
Работа 4. Создание и обработка табличных данных. Использование кнопок с фиксацией и с изображением
Работа 5. Создание и просмотр рисунков
Работа 6. Работа со списками, фигурами и регуляторами
1. Компоненты страницы standard
1.1. TFrame - рама и шаблоны компонентов
1.2. TMainMenu - главное меню формы (программы)
1.3. TPopupMenu - вспомогательное (локальное) меню
1.8. TCheckBox - независимый переключатель
1.11. TComboBox - раскрывающийся список выбора
1.12. TScrollBar - управление значением величины
1.13. TGroupBox - панель группирования
2. Компоненты страницы additional
2.1. TBitBtn - кнопка с изображением
2.2. TSpeedButton - кнопка для инструментальных панелей
2.3. TMaskEdit - специальный редактор
2.4. TStringGrid - таблица строк
2.5. TDrawGrid - произвольная таблица
2.6. TImage - отображение картинок
2.7. TShape - стандартная фигура
2.10. TСheckListBox - группа независимых переключателей
2.11. TSplitter - компонент для изменения размеров
2.12. TStaticText - метка для отображения текста
2.13. TControlBar - инструментальная панель
3.1. TTabControl - набор закладок
3.2. TPageControl - набор страниц с закладками
3.3. TImageList - хранилище изображений
3.4. TRichEdit - ввод и отображение rtf-текста
3.8. THotKey - ввод акселератора
3.10. TDateTimePicker - ввод и отображение даты/времени
3.12. TTreeView - дерево иерархии
3.13. TListView - список просмотра
3.15. TStatusBar - информационная панель
3.16. TToolBar и ToolButton - инструментальная панель и ее кнопки
3.17. TCoolBar и tCoolBand - инструментальная панель и полосы для нее
3.18. TPageScroller - панель с прокруткой
4.2. TPaintBox - окно для рисования
4.3. TMediaPlayer - медиаплейер
5. Компоненты страницы samples
5.1. TGauge - индикатор величины
5.2. TColorGrid - выбор или отображение цвета
5.3. TSpinButton - спаренная кнопка
5.4. TSpinEdit - редактор для ввода целого числа
5.5. TDirectoryOutLine - отображение структуры каталогов
5.6. TCalendar - ввод и отображение даты
|
Columns |
Определяет количество столбцов переключателей |
|
ItemIndex |
Содержит индекс выбранного переключателя |
|
Items |
Содержит список строк с заголовками элементов. |
1.15. TPanel – панель
|
Компонент TPanel (панель) представляет собой контейнер общего назначения. В отличие от TGroupBox он не имеет заголовка и поэтому менее удобен для функционального группирования элементов. |
|
С другой стороны, его свойство Caption отображается в виде текстовой строки и может использоваться для вывода сообщений. Компоненты этого класса часто помещаются на форму для того, чтобы располагать вставленные в них дочерние компоненты вдоль одной из сторон окна независимо от изменения размеров этого окна. Компонент имеет развитые средства создания различных эффектов трехмерности за счет использующихся в нем двух кромок - внешней и внутренней. Для компонента объявлено событие onResize, в обработчике которого программист может предусмотреть необходимую реакцию на изменение размеров компонента.
Свойства:
|
Alignment |
Определяет выравнивание текста относительно границ компонента |
|
BevelInner |
Определяет вид внутренней кромки |
|
BevelOuter |
Определяет вид внешней кромки |
|
BevelWidth |
Определяет толщину кромок |
|
BorderStyle |
Определяет стиль рамки |
|
FullRepaint |
Разрешает/запрещает перерисовку панели и всех ее дочерних элементов при изменении ее размеров |
|
Locked |
Используется при работе с объектами OLE |
2. Компоненты страницы additional
2.1. TBitBtn - кнопка с изображением
Пиктографическая кнопка TBitBtn представляет собой популярную разновидность стандартной кнопки TButton. Ее отличительная особенность - свойство Glyph, с помощью которого определяется растровое изображение, рисуемое на поверхности кнопки. В состав поставки Delphi входит множество рисунков, разработанных специально для размещения в этих кнопках. Свойство Kind определяет одну из 11 стандартных кнопок:
![]()
Нажатие любой из них, кроме bkCustom и bkHelp, закрывает модальное окно и возвращает в программу результат mrxxx: bkok - mrОk, bkCancel - mrCancel и т. д. Кнопка bkClose для модального окна возвращает mrCancel, а для главного окна программы - закрывает его и завершает работу программы. Кнопка bkHelp автоматически вызывает раздел справочной службы, связанный с HelpContext формы, на которую она помещена. Если у кнопки была изменена пиктограмма Glyph, Delphi автоматически присвоит ей Kind=bkCustom. Это произойдет также в случае, когда кнопка указана как умалчиваемая (Defauit=True), но Kind не содержит bkOk или bkYes, а также если ее свойство Cancel содержит True, a Kind нe содержит bkCancel или bkNo. Свойства Cancel, Default и ModalResult кнопка TBitBtn унаследовала у своего родительского класса TButton.
свойства:
|
Glyph |
Определяет от 1 до 4 связанных с кнопкой растровых изображения |
|
Kind |
Определяет разновидность кнопки |
|
Layout |
Определяет край кнопки, к которому прижимается пиктограмма |
|
Margin |
Определяет расстояние в пикселях от края кнопки до пиктограммы |
|
NumGlyphs |
Определяет количество растровых изображений |
|
Spacing |
Определяет расстояние в пикселях от пиктограммы до надписи на кнопке |
|
Style |
Определяет стиль оформления кнопки, зависящий от операционной системы. |
Как и в кнопках TButton, программист не может управлять цветом поверхности кнопки, но в отличие от TButton может менять цвет надписи на ней. С помощью свойства Default кнопку можно сделать умалчиваемой - в этом случае нажатие Enter автоматически вызывает обработчик ее события OnClick. Однако умалчиваемыми можно сделать только кнопки bkYes и bkNo, остальные значения свойства Kind будут заменяться на bkСustom при размещении в Default значения True и наоборот - в Default автоматически помещается False при установке в Kind любого значения, кроме bkYes, bkNo или bkcustom.
2.2. TSpeedButton - кнопка для инструментальных панелей
|
Кнопки TSpeedButton отличаются от TBitBtn Тремя обстоятельствами: во-первых, они могут фиксироваться в утопленном состоянии, во-вторых, они не могут закрыть модальное окно в третьих, они не могут быть умалчиваемыми. Во всем остальном они повторяют свойства и методы TBitBtn. |
|
Для фиксации кнопка должна быть отнесена к какой-либо группе кнопок (эта группа может состоять из нее одной - вариант одиночной фиксируемой кнопки). Для этого используется свойство GroupIndex, которое не должно быть равно 0. Поведение кнопки определяется логическим свойством AllowAllup: если это свойство имеет значение True, утопленная кнопка отпускается только при нажатии любой другой кнопки, входящей в ту же группу; если AllowAllup=False, кнопку можно освободить повторным щелчком. Индикатором состояния кнопки служит логическое свойство Down, которое имеет значение True, если кнопка утоплена. Свойство доступно для записи, что позволяет изменять состояние кнопки программно. Для кнопки TSpeedButton предусмотрено событие onDblclick, которое возникает при двойном щелчке на утопленной кнопке.
2.3. TMaskEdit - специальный редактор
Специализированный редактор TMaskEdit предназначен для ввода текста, соответствующего некоторому шаблону, задаваемому свойством EditMask. Если это свойство не задано, TMaskEdit работает как обычный редактор TEdit. Свойство IsMasked доступно только для чтения и содержит True, если строка шаблона задана. Свойство EditText содержит текст до наложения на него маски шаблона (т. е. то, что ввел пользователь), а свойство Text может (в зависимости от шаблона см. ниже) содержать либо исходный текст, либо результат наложения на него маски шаблона.
Шаблон состоит из трех частей, отделенных друг от друга символами “;”. Первая часть задает маску ввода, вторая - это символ “О” или “I”, определяющий, записывается ли в Text результат наложения маски или исходный текст (“О” - исходный текст). В третьей части указывается символ, который в окне редактора будет стоять в полях, предназначенных для ввода символов (текст в редакторе может содержать символы маски; например, для ввода семизначного номера телефона текст в начале ввода может выглядеть так: (495)ХХХ-ХХ-ХХ где доступные для ввода пользователя поля указаны символом “X” -последним символом в шаблоне).
Маска состоит из описателей полей ввода, специальных символов и литералов. Описатель указывает, какой именно символ может ввести пользователь в данное поле (описатель всегда описывает поле единичной длины, т. е. рассчитанное на ввод одного символа). Литерал вставляется в текст, показываемый в окне редактора, но при вводе курсор перескакивает через литерал и не дает пользователю возможности изменить его. Литералами считаются любые символы, кроме описателей полей и специальных символов, а также любой символ, которому предшествует символ “\”. Специальные символы формируют дополнительные указания редактору.
Описатели полей ввода:
L -должно содержать букву
l -может содержать букву
A -должно содержать букву или цифру
a -может содержать букву или цифру
C -должно содержать любой символ
c -может содержать любой символ
0 -должно содержать цифру
9 -может содержать цифру
# -может содержать цифру, “+”, “-”
-
Специальные символы:
\
Следующий символ - литерал. Позволяет вставить в маску литералы из символов описателей полей ввода и специальных символов
:
На это место вставляется символ-разделитель для час, мин, сек
/
На это место вставляется символ-разделитель для полей даты
;
Разделитель частей шаблона
!
Подавляет все ведущие пробелы
>
Все следующие за ним поля ввода преобразуют буквы к заглавным
<
Все следующие за ним поля ввода преобразуют буквы к строчным
<>
Отменяет преобразование букв
|
Маска |
Вид в редакторе |
Св-во EditText |
Свойство Text |
|
(095)000-0000;0;х |
(095)ххх-хххх |
123456 |
1234567 |
|
(095)0000000;1;х |
(095)ххх-хххх |
7 12345 |
(095)1234567 |
|
(095)\0\00-0000;1; . |
(095)00.-.... |
1234567 |
(095)0012345 |

