Rapid-Q Documentation by William Yu (c)1999-2000 Appendix A: QCOMBOBOX


QCOMBOBOX Компонент

QCombobox является выпадающим списком с полем ввода. Первый элемент списка имеет номер 0

QCombobox Свойства
ПолеТипR/WПо умолчаниюПоддерживается





AlignINTEGERRWalNoneW
Align определяет как компонент располагается на родительской форме
ColorINTEGERRWW
CopyModeINTEGERRWcmBlacknessW
CursorINTEGERRWcrDefaultW
DropDownCountINTEGERRW8W
DropDownCount максимальное число элементов, которые показываются в выпадающем списке.
EnabledINTEGERRWTrueWXG
FontQFONTWW
HeightINTEGERRWWXG
HintSTRINGRWWXG
ItemARRAY of STRINGRWWXG
ItemCountINTEGERRWXG
ItemHeightINTEGERRWW
ItemIndexINTEGERRW-1WXG
ItemIndex показывает номер отмеченного (selected) элемента. Если ни один элемент не отмечен - ItemIndex=-1
LeftINTEGERRW0WXG
MaxLengthINTEGERRWW
MaxLength - максимальное число символов, которое пользователь может ввести в поле редактирования.
ParentQFORM/QPANEL/QTABCONTROLWWXG
PopupMenuQPOPUPMENUWW
ShowHintINTEGERRWFalseWXG
SortedINTEGERRWFalseWG
StyleINTEGERRWcsDropDownW
Style определяет стиль combobox.
0 = csDropDown -- выпадающий список (drop-down list) с полем для ввода текста.
1 = csSimple -- выпадающий список с полем для ввода текста с фиксированным количеством элементов (list box).
2 = csDropDownList -- выпадающий список без поля для ввода текста.
3 = csOwnerDrawFixed -- перерисовываемый (Owner-draw) выпадающий список с полем для ввода текста с элементами фиксированной высоты. Высота задается ItemHeight свойством (property)
4 = csOwnerDrawVariable -- перерисовываемый (Owner-draw) выпадающий список с полем для ввода текста с элементами переменной высоты.
TabOrderINTEGERRWW
TagINTEGERRWWXG
TextSTRINGRWW
Содержимое поля для ввода текста.
TopINTEGERRW0WXG
VisibleINTEGERRWTrueWXG
WidthINTEGERRWWXG

QCombobox Методы
МетодТипОписаниеПараметрыПоддерживается





AddItemsSUBIДобавить элемент к comboboxSTRINGs, InfiniteWXG
CircleSUB (x1%, y1%, x2%, y2%, c%, fill%)Рисует и заливает окружность6W
ClearSUBClears entire Combobox0WXG
CopyRectSUB (D, Image, S)D и S это QRECTs, Image может быть QImage, QCanvas, или QBitmap3W
DelItemsSUBIУдалить элемент по его индексуIndex #s, InfiniteWXG
DrawSUB (x%, y%, BMP)Рисовать BitMap at (X,Y)3W
FillRectSUB (x1%, y1%, x2%, y2%, c%)Рисует и заливает цветом прямоугольник5W
InsertItemSUB (Index%, String$)Вставить элемент at Index%2WXG
LineSUB (x1%, y1%, x2%, y2%, c%)Рисует линию5W
PaintSUB (x%, y%, c%, borderc%)Заполняет область4W
PsetSUB (x%, y%, c%)Рисует точку3W
RectangleSUB (x1%, y1%, x2%, y2%, c%)Рисует прямоугольник5W
RepaintSUBПерерисовать of combobox0W
RoundRectSUB (x1%, y1%, x2%, y2%, x3%, y3%, c%)Рисует & Заполняет цветом прямоугольник со скругленными углами7W
StretchDrawSUB (Rect AS QRECT, BMP)Рисует BMP и растягивает его до заполнения заданного прямоугольника2W
TextHeightFUNCTION (Text$) AS WORDВозвращает высоту, в пикселях, строки Text$1W
TextWidthFUNCTION (Text$) AS WORDВозвращает ширину, в пикселях, строки Text$1W
TextRectSUB (Rect AS QRECT, x%, y%, S$, fc%, bc%)Выводит текст, обрезая по границам региона Rect6W
TextOutSUB (x%, y%, S$, fc%, bc%)Выводит текст на рисунок5W

QCombobox События
СобытиеТипПроисходит когда...ПараметрыПоддерживается





OnChangeVOIDПользователь выделил другой элемент0WXG
OnDrawItemSUB (Index%, State%, R AS QRect)Элемент был перерисован comboboxes3W
OnMeasureItemSUB (Index%, Height%)Вычисление высоты для элемента переменной высоты comboboxes3W


QCombobox Примеры
  DIM Form AS QForm
  DIM ComboBox AS QComboBox

  SUB ItemChanged
    PRINT ComboBox.Item(ItemIndex)
  END SUB

  ComboBox.Parent = Form
  ComboBox.OnChange = ItemChanged
  ComboBox.AddItems "1. Apples", "2. Oranges", "3. Bananas"

  Form.ShowModal

Предыдущий Компонент Содержание Следующий Компонент