Combobox delphi как получить значение

Делфи. Панель инструментов безопасности. ComboBox.

component

Часть 1

Мы уже видели компонент TlistBox , который позволяет выбрать одно (или несколько) значений из списка и использовать их в дальнейшем по вашему усмотрению.

В форме появится ListBox с указанным количеством строк. Если строк в списке больше заявленного числа, то автоматически появится полоса прокрутки.

У этого компонента есть недостаток, который иногда делает его не очень удобным в использовании: он занимает много места в формы.

А если уменьшить по высоте, то становится неудобно при большом количестве строк.

Если нет существенной необходимости выбирать сразу несколько строк из списка, то удобнее использовать компонент » ComboBox «, который дополнительно имеет ряд других удобных свойств.

Вы размещаете его на форме, выбирая соответствующий значок на панели инструментов.

Исходный вид компонента ComboBox.

При размещении на форме компонент » ComboBox » выглядит следующим образом:

Если мы запустим и откроем список, нажав на стрелку, мы увидим:

значит список пустой.

Свойство Elements.

Изначально список значений компонентов пуст. Поэтому он должен быть заполнен значениями. Для этого используется свойство «Элементы»:

После нажатия на кнопку с тремя точками открывается редактор:

Пишем десять строк с цифрами от 1 до 10.

После нажатия ОК значения будут записаны.

Если сейчас мы запускаем программу и открываем список, мы увидим:

Почему отображается только восемь строк, когда мы ввели десять?

Задает количество строк, которые будут отображаться в списке после его раскрытия. По умолчанию его значение равно 8, что мы и видим в примере выше. Вы можете изменить это значение, например, уменьшив его.

Если щелкнуть строку, написанное на ней значение появится в строке редактирования. В частности, после нажатия на строку со значением «3» это значение появится в строке редактирования и список закроется.

Значение в строке редактирования может быть изменена произвольно (поэтому это называется строкой редактирования). В дальнейшем это значение можно прочитать и использовать в программе.

Свойство Text

Значение, записанное в свойстве «Текст» отображается в строке редактирования. Это свойство можно изменять как при разработке формы, так и при выполнении программы.

Свойство «MaxLength»

Ограничивает количество символов, которые можно вывести при редактировании строки. Если MaxLength=0, длина строки (количество символов) не ограничена.

Свойство «Индекс статьи»

Определяет, из какой строки отображается значение в редактировать цепочку. Если это значение равно «-1» (строки отсчитываются от 0), в строке редактирования отображается значение свойства «Текст». При запуске программы это свойство отображает номер выбранной строки в списке, на который вы нажали. Кроме того, если вы выберете значение из списка, а затем отредактируете его в редакторе строке значение «ItemIndex» сбрасывается на «-1».

Читайте также:  Как лучше получить выигрыш

Свойство Color

Указывает цвет фона компонента (например, «clYellow»). .

Свойство «Автозаполнение»

Это свойство обеспечивает удобство. Для уточнения добавим в список еще одну строчку: «1234567890». Теперь запускаем программу и пишем в строке редактирования значение «12». Если для свойства » Автозаполнение » установлено значение «Истина», то в строке редактирования после ввода значений «1» и «2» мы увидим:

означает, что будет автоматически выбрана строка, начало которой соответствует указанным значениям.

Свойство «AutoDropDown».

Это свойство будет иметь значение, только если для свойства » AutoComplete » установлено значение «True». Установив для свойства « AutoDropDown » значение «True», мы получим следующий эффект. При попытке ввести любое значение в строку редактирования список значений автоматически расширяется. Например:

свойство «AutoCloseUp».

Эта черта противоположна предыдущей. Да, если установлено «True» и список развернут, при попытке ввода символа в строке редактирования список сразу закроется. Это свойство также работает, когда для параметра » AutoDropDown » установлено значение «True».

Примечание . Свойства » AutoDropDown » и » AutoCloseUp » являются взаимоисключающими, поэтому можно активировать только одно свойство.

Свойство Cursor .

Позволяет выбрать тип курсора, который появляется, когда курсор находится над компонентом. Например, курсор типа «crHandPoint» является свойством руки:

Подсказка.

Это свойство позволяет отображать контекстную справку, прикрепленную к компоненту. Текст справки (например: «Это выпадающий список») необходимо ввести в поле свойства «Справка». Метка появляется при наведении курсора на поле компонента:

Примечание . Для свойства «ShowHint» должно быть установлено значение «True».

Свойство «Индекс статей».

При запуске программы это свойство позволяет отображать в строке редактирования значение списка, имеющее указанный индекс. Например, если для параметра «ItemIndex» установлено значение «2», будет отображаться содержимое третьей строки списка (помните, что обратный отсчет ведется с нуля).

Примечание . Помните, что вы должны нажать «Enter», чтобы значение, введенное в поле свойства, вступило в силу.

Свойство «Упорядочено».

Если для этого свойства установлено значение «Истина», строки в списке будут отсортированы в алфавитном порядке. Порядок списка автоматически изменится при добавлении новой строки.

Свойство шрифта.

Это свойство определяет параметры шрифта. Параметр «Размер» определяет, в частности, высоту шрифта в строках (высота указывается в пикселях /FontHeight/ или в относительных единицах /FontSize/).

Свойство Style.

Определяет способ отображения компонента.

Если для этого свойства установлено значение » csDropDown «, компонент имеют стандартный вид: доступна строка редактирования и список.
Если значение равно » csDropDownList «, строка редактирования недоступна для редактирования значений в ней. Вы можете выбрать только те значения, которые отображаются в списке.
Если значение равно » csSimple «, доступ к списку закрывается и можно использовать только строку редактирования. Выбор из списка возможен только программно.
Значения списка можно получить следующим образом.

Если установлен режим «Автозаполнение», вы можете ввести в список первые уникальные символы строки. Вся строка отображается в поле редактирования.
Второй способ — выбрать строку программно.

Читайте также:  Bash profile mac os как открыть

Остальные важные свойства и методы для ручного рендеринга строк списка будут описаны в следующей статье.

Источник

ComboBox и ComboBoxEx: для работы с полями со списком в Delphi

Поле со списком сочетает в себе поле редактирования и список. Пользователь может выбрать значение из списка или ввести его непосредственно в поле. В Delphi для работы с выпадающим списком используются компоненты ComboBox и ComboBoxEx . Компонент ComboBox является обычным полем со списком, а компонент ComboBoxEx является расширенным полем со списком. Рассмотрим здесь компонент ComboBox.

Также обратите внимание, что Delphi имеет специализированный ColorBox для выбора цвета, который задается с помощью свойства Selected типа TColor.

Список, заключенный в компонент ComboBox , может быть простым или падать. Свернутый раскрывающийся список занимает меньше места на экране.

На снимке экрана показан компонент ComboBox со свернутыми списками (1 ) и расширенный (2).

В отличие от простого списка, комбинированный список не может иметь горизонтальную полосу прокрутки и позволяет выбирать только одно значение.

Свойство стиля

Свойство Style типа TComboBoxstyle определяет внешний вид и поведение поля со списком. Свойство Style принимает следующие значения:

  • csDropDown (выпадающий список с полем редактирования) — по умолчанию: пользователь может выбирать элементы в списке (выбранные элемент отображается в поле ввода) или вводить (редактировать) информацию непосредственно в поле ввода;
  • csSimple (поле редактирования с постоянно расширяемым списком); для просмотра списка необходимо увеличить высоту (свойство Height) компонента ComboBox ;
  • csDropDownList (выпадающий список, позволяющий выбирать элементы в списке);
  • csOwnerDrawFixed (список элементов с фиксированной высотой, заданной с помощью свойства ItemHeight);
  • csOwnerDrawVariable (список элементов, которые могут иметь разную высоту).

Если стиль списка csOwnerDrawFixed или csOwnerDrawVariable , за отрисовку элементов списка отвечает программист.

Свойство DropDownCount типа Integer указывает количество строк, одновременно отображаться в раскрывающемся списке. Если значение свойства превышает количество строк в списке, заданное значением подсвойства Count свойства Items, выпадающий список автоматически имеет вертикальную полосу прокрутки; Свойство DropDownCount по умолчанию имеет значение 8.

DropDown логическое свойство, определяющее, расширяется ли список. Если для свойства установлено значение True, список отображается развернутым; в противном случае список свернут. Свойство DroppedDown действует, только если свойство Style имеет значение, отличное от csSimple .

Событие OnDropDown

Отображение раскрывающегося списка вызывает событие OnDropDown типа TNotifyEvent. Программист может самостоятельно управлять расширением и свертыванием списка во время выполнения приложения, задав свойству DroppedDown соответствующее значение.

Рассмотрим пример управления расширением и свертывание списка:

Нажатие btnOpenList открывает ComboBox2.

При работе со списком генерируются следующие события типа TNotifyEvent:

  • OnDropDown (открыть список);
  • OnCloseUp (закрыть список);
  • OnSelect (выбор элемента);
  • OnChange (изменение текста в поле редактирования).

Источник

Поле со списком в Delphi

Страница библиотеки Стандарт

Класс TComboBox

Модуль stdctrls

Компонент ComboBox объединяет функции компонентов ListBox – список и Edit – окно редактирования. Компонент позволяет пользователю сделать выбор из нужной строки или реализовать пользовательскую текстовую строку в качестве выбора. Список может отображаться как развернутым, так и свернутым.

Читайте также:  Qr код через мфц как получить

Разница между ComboBox и аналогичным компонентом ListBox заключается в следующем:

  • ComboBox позволяет пользователю редактировать list, а ListBox — нет;
  • в ComboBox список можно развернуть или свернуть, а в ListBox он всегда расширяется;
  • ListBox может допускать множественный выбор, в то время как в ComboBox пользователь выбирает один элемент за раз.

Тип Tstrings реализует основное свойство — Items . Во время редактирования нажатие на кнопку с многоточием заполняет свойство Object Inspector. Свойства и методы класса Tstrings определяют, как работать с этим свойством.

Основные свойства Стиль (список стилей изображения):

  • csDropDown: выпадающий список, где строки и текстовые поля имеют одинаковую высоту, что позволяет пользователям вводить или редактировать текст;
  • csSimple — расширенный список, в котором строки и поля редактирования имеют одинаковую высоту, что позволяет пользователям вводить или редактировать текст;
  • csDropDownList: выпадающий список, строки имеют одинаковую высоту, не содержит поля редактирования;
  • csOwnerDrawFixed: выпадающий список типа csDropDown с графическим рендерингом элементов одинаковой высоты, заданной свойством Высота элемента;
  • csOwnerDrawVariable — выпадающий список csDropDown с графической отрисовкой элементов, которые могут иметь разную высоту;

Поле Текст указывает выбор пользователя или введенный им текст. Свойство ItemIndex устанавливает индекс элемента списка, выбранного пользователем, это свойство будет равно -1, если окно было изменено. Индекс элемента по умолчанию = -1. Свойство MaxLength определяет количество символов для ввода в текстовое поле. сортировка алфавитного списка осуществляется свойством Sorted .

Основные свойства:

  • Действие (Свойство action: TBasicAction;) – задает действие, связанное с данным компонентом;
  • Выравнивание (Talign = (alNone, alTop, alBottom, alLeft, alRight, alClient); Свойство Align: TAlign;) — задает выравнивание компонента в контейнере;
  • Anchors (type TAnchorKind = (akTop, akLeft, akRight, akBottom); type Tachors = set TAncorKind; свойство Ancors: TAnchors;) — определяет, присоединен ли данный компонент к родителю при изменении размера родителя;
  • DropDownCount (Свойство DropDownCount: Integer;) — устанавливает максимальное количество элементов, отображаемых в раскрывающемся списке без полосы прокрутки. Применяется ко всем значениям Style, кроме csSimple;
  • ItemHeight (свойство ItemHeight: Integer;) — задает высоту элементов в выпадающем списке в пикселях;
  • ItemIndex (свойство ItemIndex: Integer;) — указывает порядковый номер элемента, который выбран в списке;
  • Items (Property Items: TStrings;) — массив строк списка — объект класса Tstrings. Свойства этого класса позволяют создавать и изменять список;
  • SelLength (Свойство SelLength: Integer;) — определяет, сколько символов выделяется в окне редактирования;
  • SelStart (Свойство SelStart: Integer;) — указывает позицию первого символа, который выделен в окне редактирования, или, если выделения нет, то позицию курсора на Это;
  • SelText (Свойство SelText: string;) – выделенный текст в окне редактирования;
  • Sorted (Свойство Sorted: Boolean;): Указывает, будут ли строки автоматически сортироваться в алфавитном порядке.

Основные методы:

  • Удалить (Процедура удаления;) — процедура удаления списка элементы ;
  • SelectAll (процедура SelectAll;) – процедура выделения всего текста в окне редактирования;
  • SetFocus (Процедура SetFocus;) – процедура перевода фокуса на элемент и его активации.

. ссылка delphi для выбора поля со списком в delphi LIST пример поля со списком delphi поле со списком delphi woodview

Источник

Поделиться с друзьями
Решатор