Главная

Библиотека компонент 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