TComboEdit Component

Unit
ToolEdit

Description
Компонента TComboEdit представляет собой строку редактирования (стандартный однострочный текстовый редактор Windows), комбирированную с кнопкой, аналогично тому, как объединен редактор текста и кнопка выпадающего списка в стандартном элементе Windows — ComboBox.
Вы можете определить свой обработчик события по нажатию этой кнопки (событие OnButtonClick), задать битовое изображение для кнопки (свойство Glyph), установить ширину кнопки (свойство ButtonWidth) и задать "горячую" клавишу, при нажатии на которую будет эмулироваться нажатие мышкой на кнопку (происходит событие OnButtonClick). Вы можете использовать событие по нажатию кнопки, например, для вызова диалоговой модальной формы, заполнив поля которой пользователь может определить текст строки редактирования. Прямой ввод данных в строку редактирования можно запретить, установив свойство DirectInput в значение False.



Примеры работы и некоторые интересные свойства и методы.

Declaration
property OnButtonClick: TNotifyEvent;

Description
Событие OnButtonClick происходит при нажатии на кнопку, являющуюся составной частью TComboEdit и унаследованных компонент, либо при нажатии "горячих" клавиш на клавиатуре, определенных свойством ClickKey. Вы можете обработать это событие, вызвав, например, диалоговую форму для изменения данных в строке редактирования. Если значение свойства ButtonWidth = 0, то событие OnButtonClick не происходит.



Declaration
property Glyph: TBitmap;

Description
Свойство содержит битовое изображение, используемое для анимации. Это изображение должно содержать набор последовательных рисунков (следующих слева направо или сверху вниз, в зависимости от значения свойства Orientation
), число которых задается свойством NumGlyphs.



Declaration
property ButtonWidth: Integer;

Description
Свойство задает ширину кнопки, являющейся составной частью TComboEdit и унаследованных компонент. Если это свойство имеет значение 0, то кнопка не показывается и событие OnButtonClick не вызывается (несмотря на значение свойства ClickKey).



Declaration
property DirectInput: Boolean;

Description
Свойство управляет тем, будет ли разрешен прямой ввод данных в строку редактирования компоненты TComboEdit (или унаследованных от нее компонент). Если свойство DirectInput = False, то прямой ввод данных в строку запрещен, и пользователь должен использовать кнопку для вызова диалога (или других определенных разработчиком действий) для внесения изменений в данные компоненты.