Эта структура добавляет функции-элементы и устанавливает ограничения границ (но не размера). Она всегда помещает ваше окно
на один элемент изображения выше других окон и затем добавляет
поля.
Функции-элементы
Above
Позиционирует ваше окно над задаваемым "братским" окном.
Absolute
Устанавливает границу окна в фиксированное
значение.
Below
Позиционирует окно в задаваемом братском окне.
Вы можете задать поля между окнами.
LeftOf
Позиционирует одно окно относительно братского окна.
PercentOf
Указывает, что граница одного окна должна задаваться в процентах от соответствующей границы другого окна.
RightOf
Позиционирует окно относительно братского окна.
SameAs
Устанавливает границу окна в соответствие с
границей другого окна.
Set
Используется для установки произвольных ограничений границ.
Структура TEdgeOfSizeConstraint (layoutco.h)
Эта производная от TEdgeConstraint структура представляет
собой класс шаблона, поддерживающий дополнительно ко всем операциям TEdgeConstraint ограничения размера. Высота и ширина задаются при создании экземпляра данного класса.
Функции-элементы
Absolute
Устанавливает в фиксированное значение ширину
или высоту окна, либо его границу.
PercentOf
Используется для определения границы окна.
Хотя ширина и высота окна по умолчанию определяются как процент от соответствующих измерений братского или родительского окна, они могут также задаваться как процент от противоположного изменения (например, высота как процент от ширины).
SameAs
Используется для определения границы окна.
Хотя данная функция позволяет задать ширину и
высоту окна равной соответствующим измерений
братского или родительского окна, они могут
также задаваться равными противоположному изменению (например, высота равной ширине).
Класс TEdit (edit.h)
TEdit - это интерфейсный объект, представляющий в Windows
интерфейс редактируемого управляющего элемента. Объект TEdit должен использоваться для создания редактируемого управляющего элемента в родительском TWindow. TEdit может также способствовать
передаче данных между вашим приложением и редактируемыми управляющими элементами TDialog. Это потоковый класс.
Редактируемый управляющий элемент может быть однострочным и
многострочным (содержать несколько строк текста). Позиция первого
символа в управляющем элементе равна 0.
Функции-элементы
Constructor
Строит в родительском окне редактируемый управляющий элемент и устанавливает атрибуты
создания.
CanUndo
Возвращает True, если последнее редактирование
можно отменить.
ClearModify
Сбрасывает флаг изменения редактируемого управляющего элемента (этот флаг устанавливается
при модификации текста).
Copy
Копирует выделенный текст в буфер Clipboard.
Cut
Удаляет текущий выделенный текст и копирует
его в буфер Clipboard.
DeleteLine
Удаляет текст в строке многострочного управляющего элемента редактирования с заданным номером.
DeleteSelection
Удаляет текущий подсвеченный текст.
DeleteSubText
Удаляет текст между заданными начальной и конечной позицией.
EmptyUndoBuffer
Если операцию внутри редактируемого управляющего элемента можно отменить, устанавливает
флаг отмены.
FormatLines
Указывает, что в строки многострочного управляющего элемента нужно вставить (или удалить)
символы возврата каретки/перевода строки.
GetFirstVisibleLine
Указывает самую верхнюю видимую в редактируемом управляющем элементе строку (для однострочных элементов это 0).
GetHandle
Возвращает описатель данных буфера, который
содержит выводимые в редактируемом элементе
данные.
GetLine
Получает строку текста редактируемого управляющего элемента с указанным номером.
GetLineFromPos
В многострочном редактируемом управляющем
элементе возвращает номер строки, где в которой находятся символы с заданной позицией.
GetLineIndex
В многострочном редактируемом управляющем
элементе возвращает число символов до строки с
заданным номером.
GetLineLenght
В многострочном редактируемом управляющем
элементе возвращает число символов в строке с
указанным номером.
GetNumLines
Возвращает число строк, введенных в многострочном управляющем элементе.
GetPasswordChar
Возвращает символ, который должен выводиться
вместо символа, набранного пользователем (по
умолчанию *).
GetRect
Получает для многострочного редактируемого
управляющего элемента прямоугольник форматирования.
GetSelection
Возвращает начальную и конечную позицию текущего выделенного текста.
GetSubText
Считывает в редактируемом управляющем элементе
текст от заданной начальной до заданной конечной позиции и возвращает его в строке.
GetWordBreakPos
Возвращает текущую функцию перехода на новую строку (в виде адреса, определенного приложением).
Insert
Вставляет заданный текст в текущей позиции
(позиции курсора) управляющего элемента редактирования, заменяя любой выделенный текст.
IsModified
Возвращает True, если пользователь изменил
текст редактируемого элемента.
LockBuffer
Блокирует буфер редактируемого управляющего
элемента и возвращает указатель на этот буфер.
Вызывается при завершении.
Paste
Вставляет текст из буфера Clipboard в редактируемый управляющий элемент (в текущую позицию).
Scroll
Прокручивает многострочный редактируемый управляющий элемент вертикально или горизонтально на заданное число символов.
Search
Выполняет поиск заданного текста.
SetHandle
Устанавливает описатель на текстовый буфер,
используемый для хранения содержимого многострочного элемента.
SetPasswordChar
Задает символ, выводимый вместо символа, набираемого пользователем.
SetReadOnly
Определяет редактируемый управляющий элемент
как доступный только по чтению или по чтению-записи.
SetRect
Устанавливает для многострочного управляющего
элемента редактирования прямоугольник форматирования.
SetRectNP
Устанавливает для многострочного управляющего
элемента редактирования прямоугольник форматирования, но не отображает элемент заново.
SetSelection
Выделяет текст между заданными начальной и конечной позицией.
SetWordBreapPos
В многострочном элементе указывает, что заданная приложением функция перехода на новую
строку заменена используемой по умолчанию.
Указывает на объект проверки допустимости,
построенный в производном классе для проверки
допустимости вводимого текста.
CanClose
Перед закрытием текущего окна проверяет возможность закрытия всех дочерних окон.
CmEditClear
Автоматические отвечает на выбор в меню, вызывая Clear.
EditCopy
Автоматические отвечает на выбор в меню, вызывая Copy.
CmEditCut
Автоматические отвечает на выбор в меню, вызывая Cut.
CmEditDelete
Автоматические отвечает на выбор в меню, вызывая DeleteSelection.
CmEditPaste
Автоматические отвечает на выбор в меню, вызывая Paste.
CmEditUndo
Автоматические отвечает на выбор в меню, вызывая Undo.
ENErrSpace
В ответ на сообщение, уведомляющее об ошибке,
связанной с неудачным выделением памяти, звуковым сигналом.
EvChar
Проверяет допустимость введенного в редактируемом управляющем элементе текста.
EvGetDlgCode
Отвечает на запрос GetDlgCode в соответствии с
текущим состоянием управляющего элемента.
EvKeyDown
Транслирует виртуальный код клавиши в перемещение.
EvKillFocus
Отвечает на сообщение перевода окно в неактивное состояние и уничтожает символ вставки.
GetClassName
Возвращает имя класса регистрации для TEdit.
SetupWindow
Ограничивает число символов, которые могут
вводиться в редактируемый управляющий элемент.
Класс TEditFile (editfile.h)
TEditFile - это окно редактирования файла. Элементы этого
класса управляют диалоговым окном и автоматически отвечают на такие команды как Open, Read, Save и др.
Элементы данных
FileData
Содержит информацию о выборе пользователем открытия или сохранения файла.
FileName
Содержит имя редактируемого файла.
Функции-элементы
Constructor
Строит окно TEditFile с заданным родительским
окном, идентификатором ресурса, именем файла и
идентификатором модуля.
Destructor
Освобождает занимаемую TEditFile память.
CanClear
Возвращает True, если можно очистить связанный
с редактируемым управляющим элементом.
CanClose
Возвращает True, если окно редактирования можно закрыть.
CmFileNew
Вызывает NewFile в ответ на поступившую команду File New.
CmFileOpen
В ответ на поступившую команду File Open вызывает Open.
CmFileSave
В ответ на поступившую команду File Save вызывает Save.
CmFileSaveAs
В ответ на поступившую команду File SaveAs вызывает SaveAs.
NewFile
Начинает редактирование нового файла после вызова CanClear.
Open
Открывает новый файл после определения возможности очистки текста Editor.
Read
Считывает содержимое ранее заданного файла в
Editor.
ReplaceWith
Вызывает SetFileName и Read для замены текущего редактируемого файла с указанными именем.
Save
Сохраняет содержимое Editor в файле, имя которого указано пользователем.
SaveAs
Сохраняет содержимое Editor в файле, имя которого пользователь указывает в диалоговом окне
Save As.
SetFileName
Устанавливает имя файла и обновляет заголовок
окна.
Write
Сохраняет содержимое Editor в файле, имя которого задается fileName.
SetupWindow
С помощью вызова TEditFile::SetupWindow создает окно редактирования.
Класс TEditSearch (editsear.h)
TEditSeach - это редактируемый управляющий элемент, отвечающий на команды меню File, Replace и FindNext. Это потоковый
класс.
Элементы данных
SearchCmd
Содержит идентификатор команды поиска, которая
открывает диалоговое окно.
SearchData
Эта структура определяет строку искомого текста, строку текста замены и размер текстового
буфера.
SearchDialog
Содержит информацию диалогового окна поиска
или замены и установки кнопок с независимой
фиксацией.
Constructor
Строит на основе заданного родительского окна,
идентификатора ресурса и строки символов объект TEditSearch.
CmdEditFind
В ответ на поступившую команду Find открывает
TFindDialog.
CmdEditFindNext
В ответ на поступившую команду FindNext вызывает DoSearch для повторения операции поиска.
CmEditReplace
В ответ на поступившую команду Find открывает
TReplaceDialog.
DoSearch
На основе информации в SearchData выполняет
операцию поиска или замены.
EvFindMsg
Отвечает на сообщение, посылаемое безрежимным
диалогом поиска или замены.
SetupWindow
Посылает сообщение CM_EDITFIND или CM_EDITREPLACE или заменяет безрежимное диалоговое окно.
Класс TEditView (editview.h)
Этот класс является производным от TView и TEditSearch и
обеспечивает в отображаемом элементе (класса TEdit) перевод на
новую строку. Этот потоковый класс включает в себя несколько
функцию обработки событий, обрабатывающих сообщения, передаваемые
между документом и его отображаемыми элементами.
Элементы данных
Origin
Содержит позицию файла в начале вывода.
Функции-элементы
Constructor
Создает объект TEditWindow, связанный с заданным документом и родительским окном.
Destructor
Уничтожает объект TEditView.
CanClose
Если отображаемый элемент можно закрыть, возвращает ненулевое значение.
Create
Переопределяет TWindow::Create и вызывает
TEditSearch::Create для создания окна отображаемого элемента.
GetViewName
Переопределяет TEditView::GetViewName и возвращает описательное класса.
GetWindow
Переопределяет TEditView::StaticName и возвращает в качестве TWindow this.
PerformCreate
Выделяет память, необходимую для работы TEditView с файлами до размером до 30000 байт.
SetDocTitle
Переопределяет TView::SetDocTitle и передает
заголовок базовому классу TEditSearch.
StaticName
Возвращает для меню ViewSelect описательное
имя класса.
EvNCDestroy
Служит для внутреннего использования и управления памятью в TEditWindow.
LoadData
Считывает управляющий элемент из потока и закрывает файл.
VnCommit
Фиксирует изменения, внесенные в отображаемом
элементе документа.
VnDocClosed
Указывает, что документ закрыт.
VnIsDirty
Возвращает ненулевое значение, если изменения
данных отображаемого элемента сохранены в документе.
VnIsWindow
Возвращает ненулевое значение, если переданный
в hWnd описатель окна тот же, что и у окна вывода отображаемого элемента.
VnRevert
Возвращает ненулевое значение, если изменения
в отображаемом элементе нужно стереть, а данные из документа восстановить в отображаемом
элементе.
Класс TEventHandler (enenthan.h)
Это базовый класс, из которого вы можете создавать производные классы для обработки сообщений.
Функции-элементы
Dispatch
Берет из Msg сообщение и диспетчеризует его
корректному обработчику сообщений.
Find
Ищет соответствие в таблице реакции.
Msg
Содержит тип посылаемого сообщения.
Id
Содержит описатель ресурса меню или командной
клавиши.
Object
Указывает на объект, содержащий обрабатываемую
функцию.
Entry
Указывает на запись таблицы реакции.
Constructor
Строит объект TEventInfo с заданным идентификатором и типом сообщения.
Класс TFileDocument (filedoc.h)
Этот производный от TDocument класс открывает и закрывает
отображаемые элементы и обеспечивает для них потоковую поддержку.
Потоки создаются с помощью файловых средств Windows.
Элементы данных
FHdl
Содержит описатель открытого файла документа.
Функции-элементы
Constructor
Строит объект TFileDocument с возможным родительским документом.
Destructor
Уничтожает объект TFileDocument.
Close
Закрывает документ, но не удаляет и не отсоединяет соответствующих элементов просмотра.
Проверяет возможность закрытия дочерних элементов.
Commit
Вызывает TDocument::Commit и очищает DirtyFlag
(указывая, что в документе нет несохраненных
данных).
FindProperty
Получает индекс характеристики по ее имени.
GetProperty
Переопределяет TDocument::GetProperty и получает идентификатор текущего файла документа.
InStream
Переопределяет TDocument::InStream и обеспечивает общий ввод для конкретного типа памяти.
IsOpen
Не равна 0, если поток и какие-либо потоки открыты.
Open
Открывает файл документа, используя существующий описатель файла.
OutStream
Переопределяет TDocument::OutStream и обеспечивает общий вывод для конкретного типа памяти.
PropertyFlags
Возвращает константы характеристик атрибутов.
PropertyName
Возвращает текстовое имя характеристики по
значению индекса.
Revert
Вызывает TDocument:: Revert для уведомления
отображаемых элементов об обновлении их данных. Если clear=False, то данные восстанавливаются.
SetProperty
Устанавливает данные характеристик в собственном типе данных.
CloseThisFile
Закрывает описатель файла и уведомляет все
отображаемые элементы.
OpenThisFile
Открывает файл документа после проверки режима
совместного использования файла.
Класс TFileOpenDialog (opensave.h)
Это режимное диалоговое окно, которое позволяет вам задать
имя открываемого файла.
Функции-элементы
Constructor
Инициализирует объект TFileObject на основе
информации структуры TOpenSaveDialog::TData.
DoExecute
Вызывает функцию API Windows GetOpenFileName
и передает ей структуру, сообщающую, как нужно
создавать объект TFileOpenDialog.
Класс TFileSaveDialog (opensave.h)
Это режимное диалоговое окно, позволяющее вам вводить имя
сохраняемого файла.
Функции-элементы
Constructor
Инициализирует объект TFileOpen на основе
информации структуры TOpenSaveDialog::TData.
DoCreate
Создает безрежимный интерфейсный элемент типа
диалогового окна поиска.
Класс TFindReplaceDialog (fingrepl.h)
Это абстрактный базовый класс для безрежимного диалогового
окна, которое позволяет вам искать и заменять текст. TFindReplaceDialog взаимодействует с окном-владельцем с помощью зарегистрированного сообщения.
Элементы данных
Data Ссылка не переданный в конструкторе объект
TData.
fr Содержит атрибуты поиска и замены.
Функции-элементы
Constructor
Строит объект TFindReplaceDialog с заданным
родительским окном, идентификатором ресурса и
заголовком и устанавливает его атрибуты.
CmCancel
Отвечает на щелчок "мышью" на кнопке Cancel.
CmFindNext
Отвечает на щелчок " мышью" на кнопке Find
Next.
CmReplace
Отвечает на щелчок "мышью" на кнопке Replace.
CmReplaceAll
Отвечает на щелчок "мышью" на кнопке ReplaceAll.
EvNCDestroy
Вызывает TWindow::EvNCDestroy, которая отвечает на сообщение EV_WM_NCDESTROY.
DoCreate
Виртуальная функция, переопределяемая в производных классах для создания безрежимного окна
поиска и замены.
DialogFunction
Возвращает True, если сообщение обработано.
Init
Используется конструкторами в производных
классах и инициализирует объект TFindReplaceDialog.
Структура TFindReplaceDialog::TData (findrepl.h)
Эта структура определяет информацию, необходимую для инициализации диалогового окна TFindReplace.
Функции-элементы
BuffSize
Содержит размер текстового буфера.
Error
Содержит один или более кодов CommDlgExtendedError.
FindWhat
Содержит строку поиска.
Flags
Указывает состояние управляющих кнопок и действие в диалоговом окне.
ReplaceWith
Содержит строку замены.
Класс TFloatingFrame (floaffra.h)
Этот класс, производный от TTinyCaption и TFloatingFrame,
содержит свободную рамку, которую можно позиционировать в любом
месте родительского окна. За исключением добавления строки заголовка, его поведение совпадает с TFrameWindow. Таким образом приложение, использующее TFrameWindow, может легко получить функциональные возможности TFloatingFrame простым изменением имени класса. При наличии клиентного окна свободная рамка сжимается, чтобы
поместиться в это окно и оставить место для полей рамки.
Функции-элементы
Constructor
Строит объект TFrameWindow, подключенный к заданному родительскому окну. По умолчанию рамка
не сжимается до размеров окна клиента.
SetMargins
Устанавливает поля для свободного окна палитры
в соответствии с заданным размером и строкой
заголовка.
Класс TFont (gdiobject.h)
Этот производный от TGdiObject класс обеспечивает конструкторы для создания объектов из явной информации или косвенно.
Элементы данных
enum TStockld
Перечисляет стандартные шрифты.
Stock[]
Единый статический массив стандартных шрифтов
Windows, обслуживающий все объекты TFont.
Constructor
Создает объект TFont и устанавливает элемент
данных Handle в заданный указатель.
GetObject
Получает информацию о данном объекте пера и
помещает его в заданную структуру LOGFONT.
GetStock
Обеспечивает доступ к объектам шрифтов Windows.
operator HFONT()
Оператор приведения типа, преобразующий описатель шрифта к типу HFONT.
Класс TFrameWindow (framewin.h)
Этот класс, производный от TWindow, управляет таким специфическим для окна поведением как перемещение с помощью клавиатуры и
обработка команд для клиентных окон. Например, когда окно вновь
активизируется, TFrameWindow отвечает за перемещения активизации
на это окно, добавление элементов меню и поддержку пиктограммы.
Это потоковый класс.
Элементы данных
KeyboardHandling
Указывает, требуется ли перемещение с помощью клавиатуры.
ClientWnd
Указывает на клиентное окно рамки.
DocTitleIndex
Содержит индексный номер заголовка документа.
HWndRestoreFocus
Сохраняет описатель дочернего окна, которое
снова становится активным.
Функции-элементы
Constructor
Строит оконный объект с указанным родительским
окном.
Destructor
Удаляет все соответствующие дескрипторы меню.
AssignMenu
Устанавливает Attr.Menu и освобождает все
предыдущие строки, на которые указывает Attr.Menu.
EnableKBHandler
Устанавливает флаг, указывающий, что получатель запросил перемещение с помощью клавиатуры. По умолчанию для окон и диалоговых окон
клавиатурный интерфейс запрещается.
GetClientWindow
Возвращает указатель на клиентное окно.
GetMenuDescr
Возвращает указатель на дескриптор меню.
HoldFocusHwnd
Отвечает на запрос дочернего окна на сохранение его HWND при переводе окна в неактивное
состояние.
IdleAction
TApplication вызывает IdleAction основного окна, когда сообщения ожидают обработки. TFrameWindow использует время простоя для выполнения
команд, разрешенных для строки меню.
MergeMenu
Сливает данных дескриптор меню с собственным
дескриптором меню рамки и выводит результирующее меню в данной рамке.
PreProcessMsg
Выполняет предобработку сообщений окна.
RestoreMenu
Восстанавливает заданное по умолчанию меню рамки окна.
SetClientWindow
Устанавливает клиентное окно в заданное окно.
SetIcon
Устанавливает пиктограмму в заданный идентификатор ресурса.
SetMenuDesc
Устанавливает дескриптор меню в новый дескриптор меню.
EvCommand
Обеспечивает дополнительную обработку команд
и позволяет обрабатывать команды сначала родительским окнам.
EvCommandEnable
Обрабатывает выбор и отмену выбора элементов меню окна.
EvEraseBkgnd
Стирает фон заданного окна.
EvInitMenuPopup
Позволяет приложению изменить элементы меню перед выводом меню.
EvPaint
Отвечает на сообщение EM_PAINT для изображения пиктограммы окна или позволяет клиентным
окнам изменить изображение пиктограммы.
EvParentNotify
Отвечает на сообщение для уведомления родительского окна о данном событии.
EvQueryDragIcon
Отвечает на сообщение Windows, посылаемое буксируемому минимизированному окну.
EvSentFocus
Восстанавливает активность окна.
EcSize
Изменяет размер клиентного окна, чтобы он был
равен размеру прямоугольника клиента.
SetupWindow
Вызывает TWindow::SetupWindow для создания
окон в списке дочерних окон.
Класс TGadget (gadget.h)
Это базовый класс для производных классов - TBitMapGadget,
TButtonGadget, TControlGadget, TTextGadget и TSeparatorGadget.
Интерфейсные объекты TGadget принадлежат к окну реквизитов, имеют
границы и поля и собственную систему координат. Чтобы задать атрибуты реквизита, вы можете выбрать стиль границы или переопределить функцию PaintBorder.
Элементы данных
Clip
В случае значения False отсечение границ выполняться не будет. В противном случае каждый
реквизит ограничивается границей реквизита.
TBorders struct
Содержит значения левого, правого, верхнего и
нижнего измерения реквизита.
TBorderStyle
Перечисляет различные стили границы.
enum
TMargins struct
Используется классами TGadgetWindow и TGadget
и содержит размеры полей реквизита.
WideAsPossible
Указывает, будет ли ширина реквизита настраиваться окном реквизита и иметь максимальное
значение.
Функции-элементы
Constructor
Строит объект TGadget с заданным идентификатором и стилем обрамления.
Destructor
Уничтожает интерфейсный объект TGadget и удаляет его из соответствующего окна.
CommandEnable
Обеспечивает возможность разрешения выполнения команд.
GetBorders
Получает размеры обрамления реквизита.
GetBorderStyle
Получает стиль обрамления реквизита.
GetBounds
Возвращает обрамляющий прямоугольник реквизита.
GetDesiredSize
Определяет максимальную величину реквизита.
GetEnabled
Определяет разрешение для заданного реквизита ввод с клавиатуры или от "мыши".
GetId
Получает идентификатор реквизита.
GetMargins
Получает размеры полей.
GetOuterSizes
Возвращает размер, занимаемый обрамлением и
полями.
NextGadget
Возвращает следующий реквизит в списке.
SetBorders
Устанавливает границы реквизита.
SetBorderStyle
Устанавливает стиль обрамления реквизита.
SetBounds
Информирует реквизит об изменении обрамляющего прямоугольника.
SetEnabled
Разрешает или запрещает для реквизита ввод с
клавиатуры или от "мыши".
SetMargins
Устанавливает поля реквизита.
SetShrinkWrap
Устанавливает величины ShringWrapWidth и
ShrinkWrapHeight.
SetSize
Изменяет размер реквизита.
SysColorChange
Вызывается при изменении системных цветов для
возможного перестроения и повторного отображения реквизита.
Bounds
Содержит обрамляющий прямоугольник реквизита
(в координатах окна реквизита).
BorderStyle
Содержит стиль обрамления реквизита.
Borders
Содержит размеры обрамления (границ) реквизита.
Id
Содержит идентификатор реквизита.
Margins
Содержит размеры полей прямоугольника.
ShrinkWrapHeight
Указывает, должен ли реквизит сжиматься для
размещения своего содержимого.
TrackMouse
Инициализируется значением False. При установке в True позволяет перехватывать нажатия
кнопки "мыши".
Window
Ссылка на окно-владелец или родительское окно
реквизита.
GetInnerRect
Вычисляет область прямоугольника реквизита,
исключая обрамление и поля.
Inserted
Вызывается после включения реквизита в окно.
Invalidate
Используется для запрещения активной (обычно
не обрамленной) части реквизита.
InvalidateRect
Запрещает в родительском окне связанный с реквизитом прямоугольник.
LButttonUp
При установке TrackMouse освобождает перехват
события "мыши".
MouseEnter
Вызывается при перемещении "мыши" внутрь реквизита.
MouseLeave
Вызывается, когда "мышь" выходит за пределы
реквизита.
MouseMove
Если события "мыши" перехватываются, отвечает
на сообщение буксировки "мыши".
Paint
Вызывает PaintBorder для отображения указанного контекста устройства.
PaintBorder
Вызывает GetSystemMetrics для получения ширины
и высоты реквизита и использует цвет, возвращаемый GetSystemColor для изображения или
подсветки области с помощью заданной кисти.
PtIn
Определяет, находится ли точка в обрамляющем
прямоугольнике приемника.
Removed
Вызывается после удаления реквизита из окна.
Класс TGadgetWindow (gadgetwi.h)
Этот класс, производный от TWindow, поддерживает для окна
список неперекрывающихся реквизитов и позволяет вам динамически
упорядочивать комплекты инструментальных средств. Для этих реквизитов вы можете задать следующие атрибуты:
Вывод без перекрытия горизонтально или вертикально. Пози ционирует реквизиты горизонтально или вертикально во внут реннем прямоугольнике.
Шрифт реквизита.
Верхнее, нижнее, правое и левое поля.
Единицы измерения.
Размер окна реквизита.
Элементы данных
AtMouse
Последний реквизит в позиции "мыши".
BkgndBrush
Цвет фоновой кисти.
Capture
Указывает на реквизит, для которого задан перехват сообщений "мыши", или 0.
Direction
Направление вывода (без перекрытия) - горизонтально или вертикальное.
DirtyLayout
Указывает на изменение схемы и необходимость
повторного вывода реквизитов.
Font
Указывает на шрифт, используемый для вычисления единиц разметки.
FontHeight
Содержит высоту шрифта окна реквизита.
Gadgets
Указывает на первый реквизит в списке реквизитов.
HintMode
Содержит текстовый режим подсказки.
Margins
Содержит значения полей реквизитного окна.
NumGadgets
Число реквизитов в окне.
ShrinkWrapHeight
В случае значения True все окна будут сокращаться по ширине для размещения самого высокого реквизита для горизонтально выводимых реквизитов.
ShrinkWrapWidth
В случае значения True все окна будут сокращаться по ширине для размещения самого широкого реквизита для горизонтально выводимых реквизитов.
Функции-элементы
Constructor
Создает интерфейсный объект TGadgetWindow с
заданным по умолчанию режимом вывода и шрифтом.
Destructor
Уничтожает объект TGadgetWindow, удаляя его
реквизиты и шрифты.
FirstGadget
Возвращает первый реквизит в списке.
GadgetChangedSize
Используется для уведомления окна реквизита об изменении его размера.
GadgetFromPoint
Возвращает реквизит в заданных координатах окна.
GadgetReleaseCapture
Отменяет перехват, после чего все окна могут получать сообщения Windows.
GadgetSetCapture
Резервирует все сообщения "мыши" для окна реквизита, пока перехват не будет отменен.
GadgetWithId
Возвращает указатель на реквизит, связанный с
заданным идентификатором.
GetFont
Возвращает шрифт (по умолчанию MS Sans).
GetFontHeight
Получает высоту шрифта окна.
GetHintMode
Возвращает режим подсказки.
IdleAction
Вызывается при отсутствии ожидающих обработки
сообщений и выполняет итерацию по реквизитам,
вызывая функцию-элемент CommandEnable.
Insert
Вставляет реквизит перед или после реквизита
такого же уровня.
LayoutSession
Вызывается обычно при изменении размера полей
или реквизитов или при добавлении/удалении
реквизитов. Располагает реквизиты в заданном
направлении и помечает область, требующую повторного отображения.
NextGadget
Возвращает следующий после заданного реквизит.
Remove
Удаляет реквизит из окна реквизита, не уничтожая его.
Моделирует сообщения выбора меню, что позволяет выводить рекомендательные команды.
SetMargins
Устанавливает или изменяет поля для окна атрибута и вызывает LayoutSession.
SetShrinkWrap
Задает ширину и высоту элементов данных.
Create
Переопределяет функцию-элемент TWindow и выбирает начальный размер реквизита.
EvLButtonDown
Отвечает на нажатие левой кнопки "мыши", передавая событие тому реквизиту, на который позиционирована "мышь".
EvLButtonUp
Отвечает на освобождение левой кнопки "мыши",
передавая событие тому реквизиту, на который
позиционирована "мышь".
EvMouseMove
Если события "мыши" перехватываются, отвечает
на событие "мыши", посылая событие тому реквизиту, для которого установлен перехват.
EvSize
Вызывает TWindow::EvSize для выполнения заданной по умолчанию обработки.
EvSysColorChange
Вызывается при изменении системных цветов, направляя сообщения всем реквизитам.
GetDesiresSize
Возвращает размер, необходимый для приведения
размеров реквизита и его полей в соответствие
реквизиту с самой большой шириной и высотой.
GetInnerRect
Вычисляет прямоугольник внутри обрамления и
полей реквизита.
GetMargins
Возвращает размеры полей в элементах изображения.
LayoutUnitsToPixels
Преобразует единицы разметки в элементы изображения. Единицы разметки определяются делением высоту шрифта окна на 8.
Paint
Помещает шрифт в контекст устройства и вызывает PaintGadgets.
PaintGadgets
Вызывает Paint для повторного отображения реквизитов, выполняя итерацию по списку реквизитов.
PositionGadget
Вызывается для разрешения настройки интервалов
перед позиционированием каждого реквизита.
TheGadgets
Выводит реквизиты (без перекрытия) в требуемом
направлении.
Класс TGadgetWindowFont (gadgetwi.h)
Этот производный от TFont класс применяется для работы со
шрифтами в окне реквизитов. Вы можете задать размер шрифта в
пунктах и его тип (жирный, наклонный). Для задания типа шрифта
можно использовать константы API Windows (FW_xxxx или FF_xxxx).
Функции-элементы
Constructor
Строит интерфейсный объект TGadgetWindowFont
с заданным по умолчанию размером (10 пунктов)
без жирности и наклонности. По умолчанию создается системный шрифт.
Класс TGauge (gauge.h)
Этот производный от TControl класс определяет базовое поведение измерительных управляющих элементов. Такие элементы могут
выводить только горизонтальные или вертикальные горизонтальные
элементы, показывающие продолжительность или аналоговую информацию о конкретном процессе. В общем случае горизонтальные измерительные элементы имеют размеченную линейку для вывода короткой
продолжительности и непрерывную полосу для вывода информации о
процессах с большой продолжительностью.