
| Библиотека компонент
Polaris Library Не DB-Awared компоненты |
TrSpeedButton = class(TSpeedButton)
| Обычная кнопка TSpeedButton с некоторыми дополнительными свойствами. Состояние: Готова к применению. | Свойства | Align: TAlign |
| Выравнивание. Поднято из TControl. | ControlFocused: TWinControl | Кнопку можно поместить рядом с каким-либо
элементом. Тогда, если ControlFocused имеет фокус и при этом нажать клавишу ControlShortCut, то сработает нажатие кнопки. | ControlShortCut: TShortCut | GlyphResKind
: TBitmapResKind | Тип картинки. Каждому типу соответствует определенный тип ресурса (например, rkBitmap - BITMAP, rkGIF - GIF). | GlyphResource: string | Имя ресурса с картинкой. Допускаются и цифровые значения. Поиск ресурса осуществляется в глобальной переменной RHandles типа TList, содержащей дескрипторы (Handles) загруженных модулей (exe, dll, dpl, bpl). |
MenuCallOption: TMenuItemClickOption | Порядок вызова MenuItem.OnClick | MenuItem: TMenuItem |
Пункт меню, который выполняет то же действие. Синхронизируется свойство Enabled и событие OnClick. | MenuShortCut: TShortCut | "Горячая" кнопка для подстановки в MenuItem и PopupMenuItem. Подставляется только в том случае, когда им не присвоены свои ShortCut. | PopupMenuItem: TMenuItem | Пункт всплывающего меню, который выполняет то же действие. Синхронизируется свойство Enabled и событие OnClick. |
TrSeparator = class(TGraphicControl)
| Разделитель. Состояние: Готова к применению. | Свойства | Align: TAlign |
| Выравнивание. Поднято из TControl. | SeparatorStyle: TrSeparatorStyle | Вид разделителя: rspSeparator - просто пустое место; rspDivider - вертикальная линия. |
TrLabel = class(TrCustomLabel); TrCustomLabel = class(TGraphicControl)
| Компонента типа TStaticText, но со значительно расширенными возможностями. Состояние: Готова к применению. | Свойства | BevelInner
: TPanelBevel |
| Тип внутренней рамки | BevelOuter: TPanelBevel | Тип внешней рамки | BevelWidth: TBevelWidth | Ширина рамок | Blink: Boolean | Если True, разрешено мерцание. | BlinkColor: TColor | Цвет текста для мерцания | BlinkBottomColor: TColor |
Цвет задней кромки текста при мерцании | BlinkSpeed: Word | Частота мерцания в миллисекундах
| BlinkTopColor: TColor | Цвет передней кромки текста мерцании |
BorderTransparent: Boolean | Если True, то бордюр прозрачный (если Transparent=False). | BorderWidth: TBorderWidth | Ширина бордюра | RaisedBottom: Boolean | Если True, показывает заднюю кромку текста |
RaisedBottomColor: TColor | Цвет задней кромки текста | RaisedBottomDistance
: TBorderWidth | Отступ задней кромки текста | RaisedTop: Boolean | Если True, показывает переднюю кромку текста | RaisedTopColor: TColor | Цвет передней кромки текста |
RaisedTopDistance: TBorderWidth | Отступ передней кромки текста | Text3D: Boolean | Если True, разрешается трехмерный текст (используются Raised... свойства) |
TrBitBtn = class(TCustomRBitBtn); TCustomRBitBtn = class(TBitBtn)
| Обычная кнопка TBitBtn с некоторыми дополнительными свойствами. Состояние: Готова к применению. | Свойства | Align: TAlign |
| Выравнивание. Поднято из TControl. | GlyphResKind: TBitmapResKind | см. здесь | GlyphResource: string |
TErrorHandler = class(TComponent)
| Обработчик ошибок выполнения программы. Можно использовать
как глобальный обработчик ошибок, так и для показа отдельного сообщения об ошибке. Обработчики исключительных ситуаций регистрируются в списке RErrors с помощью процедуры AddError как plugin'ы. Состояние: Готова к применению. | Свойства | Caption: TCaption |
| Заголовок окна | Description: TStrings | Текст, который будет выводиться по нажатию кнопки Подробнее и сохраняться в файле протокола. | ExtBtnCaption: TCaption | Текст на дополнительной кнопке в окне показа сообщения | ExtBtnVisible: TrEHExtBtn | Когда показывать дополнительную кнопку | IniFile: string | Имя файла с описанием ошибок типа EDBEngineError. Пример - Errors.ini. Если путь не указан, то его местоположение определяется в зависимости от IniLocation. В этом файле можно переопределить выдаваемые BDE или SQL-сервером сообщения в удобоваримый вид. Имена секций должны соответствовать началам сообщений, а в названиях параметров нужно указывать фрагменты сообщений для его идентификации (например, имена таблиц, триггеров и т.д.), разделенных
символом ;. Фрагменты проверяются по условию ИЛИ. | IniLocation: TrFileLocation | В какую папку сохранять IniFile, если не указан путь. Если flDefault, то %WINDIR%, если
flProgram, то рабочая папка программы. | LogFile: string | Имя файла протокола. Если путь не указан, то его местоположение определяется в зависимости от LogLocation. |
LogLocation: TrFileLocation | В какую папку сохранять IniFile, если не указан путь. Если flDefault, то текущий каталог, если flProgram, то рабочая папка программы. | Message: TCaption | Собственно текст сообщения | Picture: TPicture | Картинка, показываемая в форме сообщения, если Style = ehCustom. | ShowForm: Boolean | Показывать ли форму с сообщением | Style: TrEHStyle | Стиль иконки и звука (соответствует MessageBox и MessageBeep)
| TitleMessage: TCaption | Подзаголовок сообщения (например, Ошибка в программе) | События | OnExtButtonClick: TNotifyEvent |
| Обработчик нажатия дополнительной кнопки. В качестве Sender передается TErrorHandler. | OnExtButtonSetVisible: TrOnExtButtonSetVisible; TrOnExtButtonSetVisible
= procedure (Sender: TObject; var SetVisible: Boolean) of object; | Обработчик, вызываемый после определения свойства Visible в соответствии с ExtBtnVisible, но перед показом формы сообщения. | Методы | AnalyzeException(E: Exception) |
| Разборка исключительной
ситуации и заполнение свойств Message, TitleMessage и Description. | AppException(Sender: TObject; E: Exception) | Обработка ошибки. Применение: Application.OnException := ErrorHandler1.AppException; При этом можно присвоить значения только свойствам IniFile, LogFile и UserName. Остальные заполняются в этой процедуре. | Execute | Вызов экранной формы с сообщением | SavingLog | Запись ошибки в файл протокола. Если такого
файла нет, то он создается. Указываются дата, время, пользователь, программа, активные экранная форма и визуальный компонент, а также содержание свойства Description. | ShowMessage(aCaption, aTitleMes, aMes, aDesc: TCaption; Style: TrEHStyle) | Заполнение свойств из параметров и вызов Execute |
TLauncher = class(TComponent)
| Интерфейс к API функциям CreateProcess и ShellExecuteEx. Состояние: Готова к применению. | Свойства | ConsoleCharsX: Cardinal* ConsoleCharsY: Cardinal* |
| Количество
строк и колонок для консольного приложения | ConsoleFillAttributes: TrFillAttributes* | Цвета текста и фона для консольного приложения | ConsoleTitle: string* | Заголовок консольного приложения | CreationFlags: TrCreationFlags* | Параметры создания процесса (dwCreationFlags). | Desktop: string* |
Только для Windows NT. Имя "рабочего стола" (STARTUPINFO.lpDesktop) | Environment: TStrings* | Переменные окружения, создаваемые только для
запускаемого приложения | LaunchMethod: TrLaunchMethod | Метод запуска (CreateProcess или ShellExecuteEx). | Parameters: string | Параметры запускаемого приложения | Priority: TrPriorityClass* |
Приоритет запускаемого приложения | ProgramName: string |
Имя запускаемого приложения или файла | ShellOperation: string | Выполняемая операция (например, open, print). По умолчанию - open. Только для ShellExecuteEx. | ShowMode: TShowMode | Вид открытия окна | StartupFlags: TrStartupFlags* | Флаги использования отдельных параметров (STARTUPINFO.dwFlags). | TimeoutWaitInit: Cardinal |
Время ожидания запуска приложения или начала выполнения файла, в мс. Если время истекло, срабатывает событие OnTimeoutElapsed. | TimeoutWaitTerminate: Cardinal | Время ожидания окончания выполнения приложения или файла, в мс. Если время истекло, срабатывает событие OnTimeoutElapsed. | TimerInterval: Cardinal |
Интервал опроса состояния процесса для определения его завершения. Только если определено событие OnFinished или установлено TimeoutWaitTerminate. | WindowLeft: Integer* WindowTop: Integer* WindowWidth: Cardinal* WindowHeight: Cardinal* |
Положение и размеры окна запускаемого приложения | WorkDir: string | Рабочая папка запускаемого приложения |
ProcessInfo: TProcessInformation |
| Информация о процессе. Для ShellExecuteEx заполнено только hProcess (дескриптор процесса). | События | BeforeLaunch: TrBeforeLaunch
TrBeforeLaunch = procedure(Sender: TObject; var StartupInfo: TStartupInfo; var ShellExecuteInfo: TShellExecuteInfo) |
| Можно настроить параметры непосредственно перед запуском
| OnFinished: TNotifyEvent | Процесс завершился... | OnTimeoutElapsed
: TrOnTimeoutElapsed TrOnTimeoutElapsed = procedure(Sender: TObject; WaitInit: Boolean); | Время ожидания истекло... WaitInit = True говорит о том, что ожидали запуска. Иначе ожидали завершения. | Метод Launch |
| ЗАПУСК | * Только для CreateProcess.
| | |
TrPeriodComboEdit = class(TrCustomComboEdit);
TrCustomComboEdit = class(TCustomComboEdit)
| Выбор диапазона дат (периода) в диалоге. В качестве Text высвечивается название периода. Состояние: Готова к применению. | Свойства |
Date1: TDate Date2: TDate |
| Границы периода |
Period: TrPeriod (R/O) | Период, соответствующий Date1 и Date2. | GlyphResKind
: TBitmapResKind |
| см. здесь | GlyphResource: string | NeedPrefix: Boolean | Нужен ли в названии периода префикс, например, для "2000 год" -> "за 2000 год". | События | OnCloseUp: TNotifyEvent; |
| Происходит при закрытии выпадающего списка выбора. | Методы | AssignDate(dDate: TDateTime; dTypePeriod: TTypePeriod; Offset: Integer) |
| Автоматическое формирование границ периода типа dTypePeriod, включающего дату dDate. Offset - смещение периода. Пример: AssignDate(StrTodate('03.01.00'), bdMonth, -1) - сформирует Date1:='01.12.99', Date2:='31.12.99'. | AssignNum(NumPeriod,Year: Integer; dTypePeriod: TTypePeriod) | Автоматическое формирование границ периода типа dTypePeriod с номером NumPeriod в году Year. Пример: AssignNum(12, 1999, bdMonth) - сформирует Date1:='01.12.99', Date2:='31.12.99'. |
TrPageSetupDialog = class(TCommonDialog)
|
Интерфейс к стандартному диалогу настройки размеров, ориентации бумаги, отступов для печати. Состояние: Готова к применению. | Свойства | PaperSizeName: String (R/O)
|
| Название размера бумаги | PaperSizeType: TrPSPaperSize (R/O) | Размер бумаги | Printer: TPrinter | Принтер, для которого производятся настройки | Centered: Boolean |
|
Центрирование диалога. Если True, диалоговое окно центрируется. | Margins: TrPSRect | Отступы в текущей ед. изм. | Measurements: TrPSMeasurements | Единица измерения | MinMargins: TrPSRect | Минимальные отступы принтера в текущей ед. изм. | Options
: TrPageSetupOptions | Опции диалога | Orientation: TPrinterOrientation |
Ориентация бумаги у текущего принтера (Printer) | PaperSize: TrPSPoint | Размер бумаги в текущей ед. изм. | Методы | Execute: Boolean |
| Показывает диалог настройки страницы. Если настройки приняты, то возвращает True, иначе False. | FromMeasurementVal(Val: Integer): Double | Преобразование из pixels в текущую ед. изм. | ReadCurrentValues: Boolean | Читает установленные значения у принтера Printer | ToMeasurementVal(Val: Double): Integer | Преобразование ед. изм. в pixels |
TrMenuBar = class(TToolBar)
| Клон компоненты TMenuBar от Borland (меню как в Delphi 4,5). Немного подправлена.
Состояние: Готова к применению. | Свойство Menu: TMainMenu |
|
Меню, которое нужно показать в ToolBar. |
TrBackground = class(TComponent)
|
Сохраняет размеры и координаты формы, сплиттеров и панелей инструментов, а также настраивает фон окна. Состояние: Готова к применению. | Свойства | AutoSave: Boolean |
| Если True, при закрытии формы автоматически сохраняются настройки
окна. Иначе настройки окна сохраняються или после вызова диалога настройки или вызовом метода SaveBackground. | Color: TColor | Цвет фона формы-владельца |
FileName: TFileName | Имя файла с обоями | PosSizeEnabled
: TrPosSizeSet | Множество определяет, какие свойства формы сохранять: rpsPosEnabled-допускает сохранение позиции окна, rpsSizeEnabled-допускает сохранение размеров окна. | RedrawBkg
: Boolean | Если True, разрешает компоненте рисовать фон формы. | RegKey: String |
Имя ключа в системном реестре | SaveSplitterPos: Boolean | Если True, то сохраняются позиции всех компонент класса TSplitter на форме. | SaveToolBar: Boolean | Если True, то сохраняются позиции всех компонент класса TToolBar на форме. | ViewMode: TrViewMode | Режим показа обоев: rvmNone - обои не показываются, rvmTile - заполняется поверхность обоями, rvmCenter - картинка центрируется, rvmStretch - картинка растягивается. | Методы |
Execute: Boolean |
| Выводит на экран диалог настройки фона и позиции окна. Результат True, если нажата кнопка ОК в противном случае. | SaveBackground | Сохраняет текущие
настройки в системном реестре. |
TrDLLloader = class(TComponent)
|
Предназначена для загрузки динамической библиотеки во время выполнения приложения. Состояние: Готова к применению. | Свойства |
EntryPoint[const Name: String]: Pointer |
| Указатель на экспортируемую функцию с именем Name | ProductVersionLS: DWORD ProductVersionMS: DWORD | Версия продукта в числовом выражении | Active
: Boolean |
| Загрузка/Выгрузка библиотеки из памяти. | DefaultDir: String | Каталог для поиска файла по-умолчанию. | LibraryName
: TFileName | Имя библиотеки | RequiredProcs: TStrings | Список экспортируемых
функций, наличие которых обязательно | RequiredVersion: String | Минимальная поддерживаемая версия библиотеки (ProductVersion) | VersionInfo: TStrings (R/O) | Информация о библиотеке | События | AfterLoadLibrary: TNotifyEvent |
| Вызывается сразу после
успешной загрузки библиотеки. | BeforeFreeLibrary: TNotifyEvent | Вызывается непосредственно перед выгрузкой библиотеки из памяти. | Методы | Close |
|
Выгрузка библиотеки из памяти (то же самое, что и Active := False). | Open | Загрузка библиотеки из памяти (то же самое, что и
Active := True). |
Copyright © 2000 Polaris Software |