Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование с нуля для инженера - выпуск 5а


Информационный Канал Subscribe.Ru

Программирование с нуля для инженера - обзор компонентов вкладки Standard (выпуск 5а)
  • Архив рассылки: ssdg.h15.ru/resources.php?internalpart=maillist
  • Автор рассылки: Седлярский Илья
  • Периодичность выхода: раз в неделю
  • Предисловие
    В прошлых выпусках я называл первую вкладку палитры компонентов "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
    Отписаться
    Вспомнить пароль

    В избранное