| Rapid-Q Documentation by William Yu (c)1999-2000 | Appendix A: QCOOLBTN |
| Поле | Тип | R/W | По умолчанию | Поддерживается |
| Align | INTEGER | RW | alNone | W |
| Align определяет как компонент располагается на родительской форме | ||||
| AllowAllUp | INTEGER | RW | False | W |
| AllowAllUp - позволяет снять выделение со всех кнопок за один раз. | ||||
| BMP | STRING | W | WX | |
|
Добавить новый BMP файл или использовать BMP в процедуре отрисовки Примерs: DIM coolbutton AS QCOOLBTNДетали: Вы можете присвоить кнопке несколько изображений, но они должны быть одного размера и размещены друг за другом горизонтально. Первый bitmap появлется когда кнопка отжата. Второй bitmap показывается когда кнопка неактивна Третий - когда кнопка нажата Вы должны сообщить Rapid-Q сколько изображений в вашем битмапе присвоив это число NumBMPs. | ||||
| BMPHandle | RESOURCE | W | W | |
| Caption | STRING | RW | WXG | |
| Cursor | INTEGER | RW | crDefault | W |
| Down | INTEGER | RW | False | WX |
| Down определяет выбрана ли кнопка (нажата) и не выбрана (не нажата) | ||||
| Enabled | INTEGER | RW | True | WXG |
| Flat | INTEGER | RW | False | WX |
| Flat определяет имеет ли кнопкабордюр или имеет плоский вид. | ||||
| Font | QFONT | W | W | |
| GroupIndex | INTEGER | RW | 0 | W |
| GroupIndex=1 позволяет работать кнопкам как зависимый выкючатель. Если нажать одну кнопку, она остается в нажатом положении, а остальные кнопки выключаются. | ||||
| Height | INTEGER | RW | WXG | |
| Hint | STRING | RW | WXG | |
| Layout | INTEGER | RW | blBMPLeft | W |
|
Layout указывает расположение картинки на кнопке.
0 = blBMPLeft -- слева от надписи 1 = blBMPRight -- справа от надписи 2 = blBMPTop -- сверху от надписи 3 = blBMPBottom -- снизу от надписи | ||||
| Left | INTEGER | RW | 0 | WXG |
| NumBMPs | INTEGER | RW | W | |
| NumBMPs определяет число картинок поставленных в сответствие кнопке. | ||||
| Parent | QFORM/QPANEL/QTABCONTROL | W | WXG | |
| ShowHint | INTEGER | RW | False | WXG |
| Spacing | INTEGER | RW | 4 | W |
| Зазор между надписью и картинкой в пикселях. | ||||
| TabOrder | INTEGER | RW | W | |
| Tag | INTEGER | RW | WXG | |
| Top | INTEGER | RW | 0 | WXG |
| Width | INTEGER | RW | WXG | |
| Visible | INTEGER | RW | True | WXG |
| Метод | Тип | Описание | Параметры | Параметры |
| StartDrag | SUB | Если 1, то кнопку можно перетаскивать мышкой | 0 | W |
| Событие | Тип | Происходит когда... | Параметры | |
| OnClick | VOID | Пользователь кликнул on the button | 0 | WXG |
| OnMouseDown | SUB (Button%, X%, Y%, Shift%) | Нажатие кнопки мыши | 4 | WX |
| OnMouseMove | SUB (X%, Y%, Shift%) | Движение мыши | 3 | WX |
| OnMouseUp | SUB (Button%, X%, Y%, Shift%) | Кнопка мыши отпущена | 4 | WX |
'-- Пример с переключаемыми кнопками (via GroupIndex) CONST False = 0: CONST True = 1 DIM Form AS QForm DIM Cool1 AS QCoolbtn DIM Cool2 AS QCoolbtn Cool1.Parent = Form Cool1.GroupIndex = 1 '' Must be > 0 Cool1.Down = True '' Button initially down Cool2.Parent = Form Cool2.GroupIndex = 1 '' Same group as Cool1 Cool2.Left = 40 Form.ShowModal
| Предыдущий Компонент | Содержание | Следующий Компонент |