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


QLISTBOX Компонент

QListbox implements a generic (veritcal scrolling) Windows listbox. The first item in any listbox is 0, the next is 1, and so on...

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





AlignINTEGERRWalNoneW
Align определяет как компонент располагается на родительской форме
BorderStyleINTEGERRWbsSingleW
ColorINTEGERRWWX
ColumnsINTEGERRW0W
Columns specifies the number of columns, in a multi-column listbox, that are visible without having to scroll.
CopyModeINTEGERRWcmBlacknessW
CursorINTEGERRWcrDefaultW
EnabledINTEGERRWTrueWXG
ExtendedSelectINTEGERRWTrueWX
ExtendedSelect determines if the user can select a sequential range of items in the listbox.
FontQFONTWW
HeightINTEGERRWWXG
HintSTRINGRWWXG
ItemARRAY of STRINGRWWXG
Item contains the strings that appear in the listbox.
ItemCountINTEGERRWXG
ItemHeightINTEGERRWW
ItemIndexINTEGERRWWXG
LeftINTEGERRW0WXG
MultiSelectINTEGERRWFalseWX
ParentQFORM/QPANEL/QTABCONTROLWWXG
PopupMenuQPOPUPMENUWW
SelCountINTEGERRW
SelectedARRAY of INTEGERRWWX
ShowHintINTEGERRWFalseWXG
SortedINTEGERRWFalseWG
Sorted specifies whether the items in a listbox are arranged alphabetically.
StyleINTEGERRWlbStandardW
Style determines whether the listbox is standard or owner-draw.
0 = lbStandard -- All items are strings, with each item the same height.
1 = lbOwnerDrawFixed -- Each item in the listbox is the height specified by the ItemHeight property.
2 = lbOwnerDrawVariable -- Items in the listbox can be of varying heights.
TabOrderINTEGERRWW
TabWidthINTEGERRW0W
TagINTEGERRWWXG
TextSTRINGRWW
Text defines the items in the listbox as CRLF terminated strings.
TopINTEGERRW0WXG
TopIndexINTEGERRWW
VisibleINTEGERRWTrueWXG
WidthINTEGERRWWXG

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





AddItemsSUBIДобавить элемент к listboxSTRINGs, InfiniteWXG
CircleSUB (x1%, y1%, x2%, y2%, c%, fill%)Рисует и заливает окружность6W
ClearSUBClears entire listbox0WXG
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
LoadFromFileSUB (FileName AS STRING)Load file to list1W
PaintSUB (x%, y%, c%, borderc%)Заполняет область4W
PsetSUB (x%, y%, c%)Рисует точку3W
RectangleSUB (x1%, y1%, x2%, y2%, c%)Рисует прямоугольник5W
RepaintSUBПерерисовать of listbox0W
RoundRectSUB (x1%, y1%, x2%, y2%, x3%, y3%, c%)Рисует & Заполняет цветом прямоугольник со скругленными углами7W
SaveToFileSUB (FileName AS STRING)Save list to file1W
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

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





OnClickVOIDUser clicks on item0WXG
OnDblClickVOIDUser double clicks on an item0WXG
OnDrawItemSUB (Index%, State%, R AS QRect)Элемент был перерисован listboxes3W
OnEnterVOIDUser presses enter to select item0W
OnMeasureItemSUB (Index%, Height%)Вычисление высоты для элемента переменной высоты listboxes3W
WndProcSUB (Hwnd%, Msg%, wParam%, lParam%)Messages sent to Listbox4W


QListbox Примеры
  DIM Form AS QForm
  DIM ListBox AS QListBox

  ListBox.Parent = Form
  ListBox.AddItems "1. Apples", "2. Oranges", "3. Bananas"
  ListBox.DelItems 1,2       '' Deletes Oranges and Bananas
 
  ListBox.Item(0) = "1. Strawberries"   '-- Change the first item

  Form.ShowModal

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