Rapid-Q Documentation by William Yu (c)1999-2000 | Appendix A: QFORM |
Поле | Тип | Read/Write | По умолчанию | Поддерживается |
AutoScroll | INTEGER | RW | True | W |
Определяет, что движки скроллинга (scroll bars) будут появляться автоматически на форме, когда на форме недостаточно места для размещения всех компонентов. | ||||
BorderStyle | INTEGER | RW | bsSizeable | WXG |
BorderStyle определяет вид и поведение формы. 0 = bsNone -- фиксированный размер; (Not resizeable); нет видимой границиы формы и заголовка (no visible border line or caption bar) 1 = bsSingle -- фиксированный размер; одинарная граница 2 = bsSizeable -- Стандартный изменяемый размер 3 = bsDialog -- фиксированный размер; Окно диалога 4 = bsToolWindow -- Как bsSingle; с уменьшенным заголовком формы 5 = bsSizeToolWin -- Как bsSizeable; с уменьшенным заголовком формы | ||||
Caption | STRING | RW | WXG | |
Caption - текст на заголовке формы. | ||||
ClientHeight | INTEGER | RW | WXG | |
Высота клиентской области формы, то есть используемая облать внутри границ формы. | ||||
ClientWidth | INTEGER | RW | WXG | |
Ширина клиентской области формы, то есть используемая облать внутри границ формы. | ||||
Color | INTEGER | RW | clBtnFace | W |
Цвет формы. | ||||
Cursor | INTEGER | RW | crDefault | W |
Форма курсора мыши, когда курсор мыши проходит над формой. | ||||
Font | QFONT | W | W | |
Шрифт, который используется при выводе теста на форму (TextOut method) | ||||
FormStyle | INTEGER | RW | fsNormal | W |
Получить или установить стиль формы. CONST fsNormal = 0 CONST fsMDIChild = 1 ' требуется использовать специальный MDI компонент CONST fsMDIForm = 2 ' требуется использовать специальный MDI компонент CONST fsStayOnTop = 3 ' требуется использование дополнительного inc файла | ||||
Handle | INTEGER | R | W | |
Получить указатель формы для использования в WinAPI функциях. | ||||
Height | INTEGER | RW | WXG | |
Высота формы (в пикселях). | ||||
Hint | STRING | RW | W | |
Строка всплывающей подсказки, при походе курсора мыши над формой. Свойство ShowHint должно быть установлено в True. | ||||
IcoHandle | RESOURCE | W | W | |
Иконка для формы (через ресурс)
Пример: $RESOURCE game_ICO AS "game.ico" | ||||
Icon | STRING | W | W | |
Иконка для формы (через имя внешнего файла) | ||||
KeyPreview | INTEGER | RW | False | W |
Определяет, что сначала нажатие клавиши обрабатывается процедурой окна, а потом уже поступает в контрол, где оно произошло. Предназначено для перехвата клавиатуры. Не все клавиши перехватываются. | ||||
Left | INTEGER | RW | 0 | WXG |
Положение левого края формы относительно края рабочего стола (в пискселах) | ||||
ModalResult | INTEGER | W | W | |
Устанавливает значение ModalResult, когда окно закрывается, если оно было модальное.
0 = mrNone 1 = mrOk 2 = mrCancel 3 = mrAbort 4 = mrRetry 5 = mrIgnore 6 = mrYes 7 = mrNo 8 = mrAll | ||||
Parent | QFORM | W | W | |
Assigning a parent will remove the second form from the taskbar. | ||||
PopupMenu | QPOPUPMENU | W | W | |
Всплывающее меню (Popupmenus) которое будет показано при клике правой кнопкой мыши по форме. Пример: DIM PopupMenu AS QPOPUPMENU | ||||
ShowHint | INTEGER | RW | False | W |
Если установлено в True, то всплывающая подсказка будет показываться. | ||||
Top | INTEGER | RW | 0 | WXG |
Положение верхнего края формы относительно края рабочего стола (в пискселах) | ||||
Visible | INTEGER | RW | False | WXG |
Устанавливает видимость формы
| ||||
Width | INTEGER | RW | 320 | WXG |
Ширина формы | ||||
WindowState | INTEGER | RW | wsNormal | W |
Определяет как форма показана на экране.
0 = wsNormal -- нормальный вид 1 = wsMinimized -- свернуто 2 = wsMaximized -- полностью развернуто |
Метод | Тип | Описание | Параметры | Поддерживается |
AddBorderIcons | SUBI | Добавляет иконки в заголовок | INTEGER, Infinite | W |
Допустимы следующие значения: 0 = biSystemMenu -- The form icon 1 = biMinimize -- The minimize icon 2 = biMaximized -- The maximize icon 3 = biHelp -- The help icon Пример:
| ||||
Center | SUB | Устанавливает форму по центру экрана | 0 | WXG |
Circle | SUB (x1%, y1%, x2%, y2%, c%, fill%) | Рисует и заливает окружность/эллипс | 6 | W |
Close | SUB | Закрывает (уничтожает) форму | 0 | WXG |
CopyRect | SUB (D, Image, S) | D и S это QRECTs, Image - QImage, QCanvas, или QBitmap | 3 | W |
Пример (копирует QIMAGE на форму в координаты 10,10):
| ||||
DelBorderIcons | SUBI | Удаляет иконки с заголовка | INTEGER, Infinite | W |
Допустимые иконки: 0 = biSystemMenu -- The form icon 1 = biMinimize -- The minimize icon 2 = biMaximized -- The maximize icon 3 = biHelp -- The help icon Пример: Детали: Удаление иконок не удаляет их с заголовка, а делает неактивными (серыми) | ||||
Draw | SUB (x%, y%, BMP) | Выводит рисунок BMP на "холст" (Рисовать BitMap on Canvas) | 3 | W |
Детали: BMP может быть свойством любого компонента из QBitmap, QImage, QImageList, etc. или другого компонента Пример: DIM Image1 AS QIMAGE | ||||
FillRect | SUB (x1%, y1%, x2%, y2%, c%) | Рисует и заливает цветом прямоугольник | 5 | W |
HideTitleBar | SUB | Скрыть заголовок | 0 | W |
Line | SUB (x1%, y1%, x2%, y2%, c%) | Рисовать линию на форме | 5 | W |
Paint | SUB (x%, y%, c%, borderc%) | Заполняет область | 4 | W |
Pset | SUB (x%, y%, c%) | Рисует точку | 3 | W |
Rectangle | SUB (x1%, y1%, x2%, y2%, c%) | Рисует прямоугольник | 5 | W |
Repaint | SUB | Перерисовать (обновить) форму | 0 | W |
RoundRect | SUB (x1%, y1%, x2%, y2%, x3%, y3%, c%) | Рисует & Заполняет цветом прямоугольник со скругленными углами | 7 | W |
ShapeForm | SUB (Filename$|Resource, TransparentColor&) | Придает форме контур рисунка из заданного файла (Shapes form as outline of image) | 2 | W |
Детали: Первый параметр может быть или имя BMP файла или файла BMP ресурса Второй параметр указывает какой цвет будет прозрачный. Пример 1: DIM Form AS QFORMПример 2: $RESOURCE image_BMP AS "image.bmp" | ||||
Show | SUB | Показать форму | 0 | WX |
ShowModal | FUNCTION AS SHORT | Показать форму и ждать результат | 0 | WXG |
ShowTitleBar | SUB | Показать заголовок | 0 | W |
StretchDraw | SUB (Rect AS QRECT, BMP) | Нарисовать BMP и растянуть до заполнения заданного прямоугольника | 2 | W |
Детали: BMP can be any BMP property from QBitmap, QImage, QImageList, etc. any component with a BMP property is fine. Пример (удвоение размера): DIM Image1 AS QIMAGE | ||||
TextHeight | FUNCTION (Text$) AS WORD | Возвращает высоту, в пикселях, строки Text$ | 1 | W |
TextWidth | FUNCTION (Text$) AS WORD | Возвращает ширину, в пикселях, строки Text$ | 1 | W |
TextRect | SUB (Rect AS QRECT, x%, y%, S$, fc%, bc%) | Write text, and clip within region Rect | 6 | W |
TextOut | SUB (x%, y%, s$, fc%, bc%) | Write text to form | 5 | W |
Детали: fc% = цвет текста bc% = цвет фона Для прозрачного фона, установите bc% в -1 |
Событие | Тип | Происходит когда... | Параметры | Поддерживается |
OnClick | VOID | Пользователь кликнул на форме | 0 | W |
OnClose | SUB (Action AS INTEGER) | Закрытие формы | 1 | W |
OnHint | SUB (Hint AS STRING) | Показ подсказки | 1 | W |
OnKeyDown | SUB (Key AS Word, Shift AS INTEGER) | Клавиша нажата | 2 | W |
OnKeyPress | SUB (Key AS BYTE) | Нажатие клавиши | 1 | W |
OnKeyUp | SUB (Key AS Word, Shift AS INTEGER) | Клавиша отпущена | 2 | W |
OnMouseDown | SUB (Button%, X%, Y%, Shift%) | Нажатие кнопки мыши | 4 | W |
OnMouseMove | SUB (X%, Y%, Shift%) | Движение мыши | 3 | W |
OnMouseUp | SUB (Button%, X%, Y%, Shift%) | Кнопка мыши отпущена | 4 | W |
OnPaint | VOID | Перерисовка формы | 0 | W |
OnResize | VOID | Изменение размера формы | 0 | W |
OnShow | VOID | Форма показана | 0 | W |
WndProc | SUB (Hwnd%, Msg%, wParam%, lParam%) | Обработка сообщения оконной процедурой | 4 | W |
Допускается только одна процедура для формы. Исправлено сторонними дополнениями. |
DIM Form AS QForm DIM Button AS QBUTTON Button.Parent = Form '' Add button to form container Form.Center Form.Caption = "Hello world!" IF Form.ShowModal THEN PRINT "Return result is TRUE" ELSE PRINT "Return result is FALSE" END IF
Предыдущий Компонент | Содержание | Следующий Компонент |