| 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
| Предыдущий Компонент | Содержание | Следующий Компонент |