Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Как заработать в Интернет" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
← Сентябрь 2005 → | ||||||
2
|
3
|
4
|
||||
---|---|---|---|---|---|---|
5
|
6
|
7
|
8
|
10
|
11
|
|
12
|
13
|
14
|
15
|
16
|
17
|
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
30
|
Автор
Статистика
736 подписчиков
0 за неделю
0 за неделю
Программирование с нуля для инженера - выпуск 5а
Информационный Канал Subscribe.Ru |
Программирование с нуля для инженера - обзор компонентов вкладки Standard (выпуск 5а)
Предисловие
В прошлых выпусках я называл первую вкладку палитры компонентов "Standart".
Правильное написание - "Standard". Слова "standart" в словаре нет. Извиняюсь за
эту маленькую оплошность.
Содержание
Пятый выпуск разделён на три части. В каждой части описывается одна
вкладка с компонентами. Компоненты коротко описаны, перечислены их основные свойства и события, их
назначение. У многих компонентов есть общие свойства и события, имеющие одинаковый смысл. Поэтому при первой
встрече таких элементов я их опишу, а в дальнейшем просто буду упоминать, что они есть у описываемого
компонента. У некоторых компонентов я не буду описывать свойства и события либо по причине редкого использования
компонента в работе, либо если их описание слишком объёмно и требует отдельного выпуска.
Standard - Frames
Фрейм - контейнер для компонентов, по своим свойствам похожий на форму.
Фреймы создаются не с палитры компонентов, а из меню File. При нажатии на пиктограмму фрейма
вам нужно будет выбрать, какой из фреймов, включённых в проект, поставить на форму. Использованию
фреймов будет посвящён целый выпуск, но это будет нескоро.
Standard - MainMenu
Главное меню формы. Состоит из пунктов, которые также имеют свои
свойства.
Свойства меню:
- Images - выпадающий список с выбором компонента типа TImageList, содержащего набор картинок. Если ни одного такого компонента нет на форме - ничего страшного в этом нет. Картинки для пунктов меню можно загрузить по отдельности.
- Items - пункты меню. При нажатии на кнопочку с текстом "..." откроется редактор меню. Всегда, когда вы видите такую кнопку, это означает, что при нажатии на неё откроется окно для редактирования свойства.
- Name - имя компонента. По имени к компоненту обращаются, так что это очень важное свойство. Компоненту всегда стоит задавать осмысленное имя!
- Tag - это свойство не используется по умолчанию и оставлено для замыслов разработчика. Имеется у всех компонентов, визуальных и невизуальных.
Свойства пунктов меню:
- Action - выбор из списка метода, созданного с помощью компонента ActionList. Он будет вызываться при выборе пункта меню.
- Bitmap - картинка пункта. Отображается слева.
- Caption - текст пункта. Пока не задан текст хотя бы у одного пункта меню, оно не будет отображаться на форме. Если заголовок меню состоит из одного символа дефиса (-), в меню будет создан горизонтальный разделитель.
- Checked - отметка пункта флагом слева.
- Default - выбор, является ли пункт главным. В любом списке пунктов одного уровня меню может быть один главный пункт. При этом он выделяется жирным шрифтом.
- Enabled - активность пункта. Если выбрать False, пункт станет неподсвеченным (неактивным).
- GroupIndex - номер группы пункта. Разделение на группы нужно для выбора отмеченных пунктов-радиоэлементов. В каждой группе пунктов один может быть один отмеченный пункт. Смотрите примеры.
- Hint - подсказка. У меню и его пунктов подсказки не высвечиваются при наведении курсора мыши, в отличие от других компонентов.
- ImageIndex - номер картинки из компонента TImageList, используемого главным меню. Если свойство имеет значение -1, картинка не выбрана.
- RadioItem - радиоэлемент. В отличие от простых элементов, в одной группе пунктов может быть только один отмеченный радиоэлемент. Пункты-радиоэлементы отмечаются не флажками, а круглыми маркерами.
- ShortCut - горячие клавиши. При нажатии на выбранную комбинацию клавиш будет выполняться обработчик нажатия на данный пункт меню.
- SubMenuImages - список картинок для подменю (TImageList).
- Tag
- Visible - видимость пункта в меню.
- Пункт контекстного меню Insert - вставить новый пункт над текущим.
- Пункт контекстного меню Delete - удалить пункт.
- Пункт контекстного меню Create Submenu - создать подменю у выделенного пункта.
События пунктов меню:
- OnClick - происходит при выборе пункта меню (основной обработчик).
Standard - PopupMenu
Контекстное меню.
Свойства меню:
- Alignment - расположение всплывающего меню относительно курсора мыши.
- Images
- Items
- MenuAnimation - анимация меню при показе. Меню "выезжает" с выбранных сторон. Работает только при включенной опции анимации меню в системе.
- Tag
- TrackButton - кнопка мыши, при нажатии которой будет вызываться меню.
Свойства и события пунктов меню. Те же, что и у пунктов главного меню.
Standard - Label
Текстовая метка. Используется для отображения небольшого объёма текста.
Свойства:
- Align - выравнивание внутри компонента-родителя. У многих визуальных компонентов есть это свойство.
- Alignment - выравнивание текста внутри метки.
- AutoSize - автоматический подгон размера под текст метки.
- Caption - текст метки.
- Color - цвет фона метки.
- Cursor - выбор курсора мыши. Курсор меняется при его наведении на метку.
- Enabled - доступность (активность).
- Font - шрифт. Свойство является объектом. Структура свойства:
- Color - цвет шрифта.
- Name - имя шрифта.
- Size - размер шрифта в точках.
- Style - стиль шрифта. Включая те или иные опции, вы настраиваете вид шрифта.
Опции стиля:- fsBold - жирный шрифт.
- fsItalic - наклонный шрифт.
- fsUnderline - шрифт с подчёркиванием.
- fsStrikeOut - перечёркнутый шрифт.
- Height - высота компонента.
- Hint - всплывающая при подведении курсора мыши подсказка.
- Layout - вертикальное выравнивание текста внутри метки
- Left - отступ слева относительно левого края родителя.
- PopupMenu - всплывающее меню, которое будет отображаться при нажатии на кнопку мыши (правую или левую, зависит от настроек самого меню).
- ShowHint - показывать подсказку или нет. Простой способ быстро убрать подсказку, не меняя её строки.
- Tag
- Top - отступ сверху относительно верхнего края родителя.
- Transparent - прозрачность. В том смысле, что у метки будет отрисовываться только текст, без фона. Будет видимо то, что находится под меткой.
- Visible - видимость компонента.
- Width - ширина компонента.
- WordWrap - перенос слов.
События:
- OnClick - обработчик щелчка мыши. Щелчок подразумевает нажатие и отпуск кнопки (основной обработчик).
- OnDblClick - двойной щелчок мыши.
- OnMouseDown - нажатие мыши.
- OnMouseMove - срабатывает при движении курсора мыши над компонентом.
- OnMouseUp - отпуск нажатой кнопки мыши.
Standard - Edit
Однострочное текстовое поле для ввода данных.
Свойства:
- CharCase - регистр вводимых символов. Можно автоматически сменять его на нижний или верхний, или оставлять вводимые данные без изменения.
- Color
- Cursor
- Enabled
- Font
- Height
- Hint
- Left
- MaxLength - максимальное количество символов в поле.
- PasswordChar - при установке свойства поле будет скрывать введённые символы, вместо них на выводя на экран символ пароля (PasswordChar).
- PopupMenu
- ReadOnly - запрет редактирования содержимого поля.
- ShowHint
- TabOrder - порядковый номер компонента в списке при переходе по нажатию клавиши TAB.
- TabStop - определяет, будет ли компоненту передаваться фокус при переходе по TAB.
- Tag
- Text - текст поля.
- Top
- Width
События:
- OnChange - происходит при изменении текста поля (основной обработчик).
- OnClick
- OnDblClick
- OnEnter - происходит при передаче фокуса компоненту.
- OnExit - происходит при потере фокуса компонентом.
- OnKeyDown - происходит при нажатии клавиши.
- OnKeyPress - также происходит при нажатии клавиши. Отличия будут рассмотрены позже.
- OnKeyUp - происходит при отпуске нажатой клавиши.
- OnMouseDown
- OnMouseMove
- OnMouseUp
Standard - Memo
Многострочное текстовое поле.
Свойства:
- Align
- Alignment
- Color
- Cursor
- Enabled
- Font
- Height
- Hint
- Left
- Lines - содержимое текстового поля. В отдельном окне откроется мини-редактор для редактирования свойства.
- MaxLength
- PopupMenu
- ReadOnly
- ScrollBars - полосы прокрутки. Можно установить вертикальную, горизонтальную, обе полосы, либо не показывать полосы даже при необходимости прокрутки.
- ShowHint
- TabOrder
- TabStop
- Tag
- Text - хотя свойства нет в инспекторе объектов, оно позволяет получать и изменять текст поля.
- Top
- WantTabs - определяет, можно ли пользователю вставлять символы табуляции в текст. Если нельзя, тогда при нажатии TAB будет происходить переход к следующему компоненту в списке Tab Order.
- Width
События:
- OnChange - (основной обработчик).
- OnClick
- OnDblClick
- OnEnter
- OnExit
- OnKeyDown
- OnKeyPress
- OnKeyUp
- OnMouseDown
- OnMouseMove
- OnMouseUp
Standard - Button
Простая командная кнопка.
Свойства:
- Action - выбор метода, созданного с помощью TActionList. Он будет использоваться в качестве обработчика OnClick.
- Caption - текст кнопки.
- Cursor
- Enabled
- Font
- Height
- Hint
- Left
- PopupMenu
- ShowHint
- TabOrder
- TabStop
- Tag
- Top
- Width
События:
- OnClick - (основной обработчик).
- OnEnter
- OnExit
- OnKeyDown
- OnKeyPress
- OnKeyUp
- OnMouseDown
- OnMouseMove
- OnMouseUp
Standard - CheckBox
Флаг. Имеет 3 состояния - отмеченный, неотмеченный, затенённый. Третье
состояние используется значительно реже первых двух. Обычно используется для указания опций в
программе.
Свойства:
- Action
- Alignment - положение текста флага относительно галочки.
- AllowGrayed - разрешить затенённое состояние флага.
- Caption - текст флажка.
- Checked - определяет, отмечен флаг или нет.
- Color
- Cursor
- Enabled
- Font
- Height
- Hint
- Left
- PopupMenu
- ShowHint
- State - состояние флажка.
- TabOrder
- TabStop
- Tag
- Top
- Width
События:
- OnClick - (основной обработчик).
- OnEnter
- OnExit
- OnKeyDown
- OnKeyPress
- OnKeyUp
- OnMouseDown
- OnMouseMove
- OnMouseUp
Standard - RadioButton
Радиокнопка. Используется для выбора одной опции из множества.
Свойства:
- Action
- Alignment - положение текста относительно маркера.
- Caption - текст радиокнопки.
- Checked - определяет, выбрана эта кнопка или нет. В группе может быть выбрана только одна кнопка. В группу входят все кнопки с одним родителем.
- Color
- Cursor
- Enabled
- Font
- Height
- Hint
- Left
- PopupMenu
- ShowHint
- TabOrder
- TabStop
- Tag
- Top
- Width
События:
- OnClick - (основной обработчик).
- OnDblClick
- OnEnter
- OnExit
- OnKeyDown
- OnKeyPress
- OnKeyUp
- OnMouseDown
- OnMouseMove
- OnMouseUp
Standard - ListBox
Список строк с возможностью выбора нескольких из них.
Свойства:
- Align
- Color
- Cursor
- Columns - определяет число колонок в списке, которое будет отображаться без необходимости прокрутки. Если заданного числа колонок не хватает, оно будет увеличено до необходимого. Если свойство равно 0, то все элементы будут отображаться в одну колонку с вертикальной прокруткой.
- Enabled
- ExtendedSelect - возможность выделять диапазон элементов списка сразу, зажимая Shift. Не работает без свойства MultiSelect = True.
- Font
- Height
- Hint
- ItemIndex - индекс выделенного элемента списка. Элементы нумеруются с нуля. В инспекторе свойства нет.
- Items - элементы списка. Задаются в мини-редакторе.
- Left
- MultiSelect - возможность выделять несколько произвольных элементов списка, зажимая Ctrl.
- PopupMenu
- ShowHint
- Sorted - свойство указывает, будет ли компонент автоматически сортировать список при добавлении или изменении элементов. Когда вы устанавливаете свойство в True, список сразу сортируется.
- TabOrder
- TabStop
- Tag
- Top
- Width
События:
- OnClick - (основной обработчик)
- OnDblClick
- OnEnter
- OnExit
- OnKeyDown
- OnKeyPress
- OnKeyUp
- OnMouseDown
- OnMouseMove
- OnMouseUp
Standard - ComboBox
Выпадающий список. Комбинация Edit и ListBox.
Свойства:
- Color
- Cursor
- DropDownCount - высота (в элементах списка) списка при раскрытии.
- Enabled
- Font
- Height
- Hint
- ItemIndex
- Items - список строк, содержащихся в ComboBox. Редактируется в мини-редакторе.
- Left
- MaxLength - максимально возможное количество символов в поле ввода.
- PopupMenu
- ShowHint
- Sorted
- Style - стиль выпадающего списка. Чаще всего используются 3 значения этого свойства:
- csDropDown - вы можете выбрать элемент из списка, но и ввод данных в текстовое поле возможен.
- csDropDownList - вы можете только выбрать уже имеющийся элемент из списка. В текстовое поле ввести что-либо нельзя.
- csSimple - при установке этого значения список выполняет роль Edit. Возможность выбора из выпадающего списка отсутствует.
- TabOrder
- TabStop
- Tag
- Text - какой бы ни был выбран стиль списка, свойство всегда возвращает то, что находится в текстовом поле.
- Top
- Width
События:
- OnChange - (основной обработчик)
- OnClick
- OnDblClick
- OnDropDown - происходит, когда пользователь вызывает список нажатием на кнопку.
- OnEnter
- OnExit
- OnKeyDown
- OnKeyPress
- OnKeyUp
- OnMouseDown
- OnMouseMove
- OnMouseUp
Standard - ScrollBar
Полоса прокрутки. Вставляется внутрь компонента, у которого необходимо
обеспечить прокрутку. Пригодится в том случае, если компонент не умещается на форме.
Standard - GroupBox
Группа. Компонент предназначен для группировки других компонентов
внутри себя.
Свойства:
- Align
- Caption - заголовок группы.
- Color
- Cursor
- Enabled
- Font
- Height
- Hint
- Left
- PopupMenu
- ShowHint
- TabOrder
- TabStop
- Tag
- Top
- Width
События:
- OnClick - (основной обработчик)
- OnDblClick
- OnEnter
- OnExit
- OnMouseDown
- OnMouseMove
- OnMouseUp
Standard - RadioGroup
Группа, содержащая только радиокнопки. Внешне она похожа на смесь
GroupBox и ListBox с радиокнопками. Внутри группы располагается список радиокнопок.
Свойства:
- Align
- Caption - заголовок группы.
- Color
- Columns - число колонок, используемых для отображения списка.
- Cursor
- Enabled
- Font
- Height
- Hint
- ItemIndex - индекс выделенной кнопки. Нумерация осуществляется с 0. -1 означает отсутствие выделенного элемента.
- Items - список заголовков радиокнопок. Редактируется в мини-редакторе. Сами кнопки создаются автоматически.
- Left
- PopupMenu
- ShowHint
- TabOrder
- TabStop
- Tag
- Top
- Width
События:
- OnClick - (основной обработчик)
- OnEnter
- OnExit
Standard - Panel
Панель. Может служить либо для отрисовки текста (встроенная возможность),
либо контейнером для других компонентов.
Свойства:
- Align
- Alignment
- AutoSize - подгон размеров под содержимое панели. Под содержимым подразумеваются дочерние компоненты, а не текст.
- BevelInner, BevelOuter - стиль внутренней и внешней рамок панели. Настраивая эти свойства, вы можете добиться приподнятого или вдавленного вида панели.
- BevelWidth - ширина рамок панели в пикселях.
- BorderStyle - стиль границы. Либо её нет, либо она есть!
- BorderWidth - расстояние между внешней и внутренней рамкой в пикселях.
- Caption - текст панели.
- Color
- Cursor
- Enabled
- Font
- Height
- Hint
- Left
- PopupMenu
- ShowHint
- TabOrder
- TabStop
- Tag
- Top
- Width
События:
- OnClick - (основной обработчик)
- OnDblClick
- OnEnter
- OnExit
- OnMouseDown
- OnMouseMove
- OnMouseUp
Standard - ActionList
Компонент для создания и централизованного управления методами,
ассоциируемыми с обработчиками событий компонентов.
Заключение
Может быть, вы обратили внимание: я не описал один важный компонент,
не принадлежащий вкладке Standard, но имеющий исключительно важное предназначение.
В следующем выпуске он будет описан. Также будут описаны компоненты вкладки "Additional".
Смотрите примеры
использования компонентов с различными свойствами. Если вы получили вложение, скачивать этот
файл не нужно.
К сожалению, в ближайшее время периодичность выхода выпусков изменится. Выпуск
будет выходить раз в две недели.
Subscribe.Ru
Поддержка подписчиков Другие рассылки этой тематики Другие рассылки этого автора |
Подписан адрес:
Код этой рассылки: comp.soft.others.prog2eng |
Отписаться
Вспомнить пароль |
В избранное | ||