34665

Компоненты страницы Win32, их назначение, свойства, примеры применения

Реферат

Информатика, кибернетика и программирование

Свойства компонента: property DisplyRect: TRect; Определяет рабочую зону компонента предназначенную для размещения других компонентов. Клиентская часть компонента содержит зону закладок и рабочую зону property HotTrck: Boolen; Если содержит True название закладки автоматически выделяется цветом при перемещении над ней указателя мыши property Imges: TCustomImgeList; Определяет объект хранилище изображений которые будут прорисовываться слева от текста property MultiLine: Boolen; Разрешает расположение закладок в несколько рядов. Если...

Русский

2013-09-08

1.34 MB

6 чел.

Компоненты страницы Win32, их назначение, свойства, примеры применения.

Эта страница содержит компоненты, представляющие собой интерфейсные элементы для 32-разрядных операционных систем Windows 95/98/NT (В версии системы Delphi 2 эта страница называлась Win95). Использующие эти компоненты программы выглядят в стилистике последних версий операционных систем Windows.

TTabControl - набор закладок

Компонент  TTabControl представляет собой контейнер с закладками. Свойство Tabs определяет названия и количество закладок. Событие onchange возникает при выборе новой закладки и позволяет управлять содержимым окна компонента. Для примера на рис. 18.22 показано использование компонента для управления календарем (с помощью TTabControl созданы закладки с названиями месяцев).

Свойства компонента:

property DisplayRect: TRect; - Определяет рабочую зону компонента, предназначенную для размещения других компонентов.

Клиентская часть компонента содержит зону закладок и рабочую зону property HotTrack: Boolean; Если содержит True, название закладки автоматически выделяется цветом при перемещении над ней указателя мыши

property Images: TCustomImageList; Определяет объект - хранилище изображений, которые будут прорисовываться слева от текста

property Multi-Line: Boolean; Разрешает расположение закладок в несколько рядов. Если содержит False и закладки не умещаются в границах компонента, в зону закладок автоматически вставляются кнопки прокрутки

property OwnerDraw: Boolean; Разрешает программную прорисовку закладок

property ScrollOpposite: Boolean; Разрешает/запрещает перемещение неактивных рядов закладок на противоположную сторону компонента. Учитывается, если количество рядов больше 2 type TTabStyle = (tsTabs, tsButtons, tsFlatButtons) ;<="" td="">Определяет стиль закладок: tsTabs - обычные надписи; tsButtons -трехмерные кнопки; tsFlat Buttons - плоские кнопки

property TabHeight: Smallint; Определяет высоту каждой закладки в пикселях. Если содержит 0, высота закладок выбирается автоматически в зависимости от выбранного шрифта

property Tablndex: Integer; Определяет индекс выбранной закладки или содержит -1, если ни одна закладка не выбрана. Индексация начинается с 0TTabPosition = (tpTop, tpBottom);

property TabPosition: TTabPosition Определяет положение зоны закладок относительно рабочей зоны компонента (tpTop - вверху, tpBottom - ВНИЗУ)

property Tabs: TStrings; Определяет надписи на закладках и их количество. Чтобы добавить или удалить закладку, нужно добавить ее надпись к списку Tabs или удалить надпись из списка

property TabWidth: Smallint; Определяет ширину каждой закладки в пикселях. Если содержит 0, ширина каждой закладки выбирается индивидуально в зависимости от длины ее надписи

TPageControl - набор страниц с закладками

Компонент  TPageControl в отличие от TTabControl может содержать несколько перекрывающих друг друга панелей класса тtab-Sheet. Каждая панель выбирается связанной с ней закладкой и может содержать свой набор помещенных на нее компонентов. 

Чтобы на этапе конструирования добавить новую панель или выбрать ранее вставленную, щелкните по компоненту правой кнопкой мыши и выберите New page (новая панель), Next page (следующая панель) или previous page (предыдущая панель). Смена панелей идет циклически, т. е. после показа последней показывается первая и наоборот. 

Помимо свойств HotTrack, MultiLine, ScrollOpposite, TabHeight, TabPosition и TabWidth, которые аналогичны одноименным свойствам TTabcontrol, компонент имеет следующие специфичные свойства:

property ActivePage: TTab-Sheet;

Содержит ссылку на активную панель. Установка нового значения ActivePage размещает соответствующую панель поверх остальных. Для выбора новой панели следует использовать методы SelectNextPage и FindNextPage

property ActivePageIndex: Integer;

Содержит индекс активной панели

property PageCount: Integers;

Содержит количество панелей (только для чтения)

property Pages[Index: Integer] : TTabSheet;

Возвращает ссылку на панель по ее индексу (только для чтения)

TImageList - хранилище изображений

Компонент класса  TImageList представляет собой контейнер для хранения множества рисунков одинакового размера. Он может быть полезен при программном создании набора инструментальных кнопок, секций управляющего заголовка, при разработке программ, использующих анимационные эффекты, и вообще там, где требуется индексированный доступ к изображениям.

Компонент не имеет собственной канвы и поэтому не может самостоятельно отображать хранимые в нем картинки, которые могут быть растрами (bmp) или пиктограммами (ico). Его метод Draw получает канву от другого компонента и рисует изображение в клиентской области этого компонента. В компоненте есть множество специальных свойств и методов, упрощающих обслуживание набора картинок. Для получения дополнительной информации обратитесь к встроенной справочной службе.

TRichEdit - ввод и отображение RTF-текста

Компонент TRichEdit представляет собой многострочный редактор, работающий с расширенным текстовым форматом RTF. Текст формата RTF хранит дополнительную служебную информацию, управляющую свойствами каждого абзаца и сменой шрифта по ходу текста. 

На рис. 18.23 показан пример использования возможностей компонента. Полный текст программы, с помощью которой создан рисунок, приводится в папке demos | RICHEDIT | RICHEDIT.DPR, котораянаходится в каталоге размещения Delphi. 

Компонент использует вспомогательные объекты класса TTextAt-tributes для хранения атрибутов шрифта. Эти атрибуты распространяются на весь текст через свойство редактора DefAttributes или на выделенную часть текста - через его свойство SeiAttributes. 

Помимо обычных шрифтовых свойств CharSet, Color, Height, Name, Pitch, Size И Style (см. класс TFont) объект TTextAttributes содержит также свойства consistentAttributes и protected. Первое доступно только для чтения и содержит набор текстовых характеристик, общих как для всего текста, так и для его выделенной части. Свойство protected защищает весь текст или его части от редактирования. Попытка изменить текст, имеющий атрибут protected, вызывает обработчик события OnProtectChange, который может разрешить или запретить изменения. По умолчанию изменения запрещены. 

Для каждого текстового абзаца создается объект класса трага-Attributes, в котором сохраняются атрибуты абзаца. Эти атрибуты доступны через следующие свойства класса TparaAttributes: 

property Alignment: TAlignment;

Определяет горизонтальное выравнивание текста абзаца относительно границ компонента

property Firstlndent: Longint;

Указывает отступ текста абзаца в пикселях от предыдущего абзаца

property Leftlndent: Longint;

Указывает отступ текста абзаца 
в пикселях от левого края компонента

TNumberingStyle = (nsNone, nsBullet) ;
property Numbering: TNumberingStyle;

Указывает, надо ли вставлять слева от абзаца символы списка. Если содержит nsBullet, символы списка вставляются

property Rightlndent: Longint;

Указывает отступ текста абзаца в пикселях от правого края компонента

property Tab[Index: Byte] : Longing;

Для табулостопа с индексом index содержит его позицию в пикселях от левого края компонента

property TabCount: Irteger;

Определяет количество табулостопов в строке абзаца

Свойства класса TRichEdit

property DefAttributes: TTextAttributes;

Определяет шрифтовые атрибуты всего текста

TConversionClass = class of TConversion;
property DefaultConverter: TConversionClass;

Свойство указывает класс конвертора, использующегося для преобразования текстовых форматов причтении или записи текста. По умолчанию нет преобразования

property HideScroliBars: Boolean;

Определяет, будет ли редактор автоматически вставлять полосы прокрутки, если текст отсекается границами компонента. Игнорируется, если scrollBars содержит ssNone

property HideSelection: Boolean;

Указывает, будет ли убираться выделение текста, если компонент потеряет фокус ввода

property Lines: TStrings;

Содержит набор строк текста. С помощью его методов LoadFromFile и SaveToFile компонент может читать текст из файла или записывать в него текст

property PageRect: TRect;

Указывает размеры страницы при печати на принтере

property Paragraph: TParaAttributes;

Содержит атрибуты текущего абзаца, т. е. абзаца с выделением или с текстовым курсором. Программа не может изменить свойство paragraph, но может изменить свойства связанного с ним абзаца

property PlainText: Boolean;

Запрещает/разрешает записывать в файл или читать из него служебную информацию формата RTF (True -запрещает)

property SelAttributes: TTextAttributes;

Определяет шрифтовые атрибуты выделенного текста

property SelLength: Integer;

Задает длину в символах выделенной части текста

property SelStart: Integer;

Определяет номер первого символа выделенной части текста от начала текста (нумерация символов начинается 
с 0). Если нет выделения, указывает символ, перед которым располагается текстовый курсор

property SelText: String;

Содержит выделенный текст. Установка нового значения SelText заменяет выделенный текст на новый, 
а если нет выделения - вставляет его в позицию курсора

TTrackBar-регулятор величины

Компонент класса  TTrackBar предназначен для визуального управления числовой величиной. Он во многом схож со стандартным элементом TScroll-Ваг и отличается от него в основном оформлением.

Свойства компонента:

property Frequency: Integer;

Определяет частоту нанесения меток: 1 - каждое значение диапазона изменения имеет метку; 2 - каждое 2-е значение и т. д.

property LineSize: Integer;

Определяет смещение ползунка при нажатии клавиш курсора или при единичном перемещении мышью

property Max: Integer;

Определяет максимальное значение диапазона изменения

property Min: Integer;

Определяет минимальное значение диапазона изменения

property Orientation: TTrackBarOrientation;

Определяет ориентацию компонента: trHorizontal -горизонтальная; trVertical -вертикальная

property PageSize: Integer;

Определяет смещение ползунка при нажатии клавиш Page Up, Page Down или при щелчке мышью на концах шкалы

property Position: Integer;

Определяет текущее положение ползунка

property SelEnd: Integer;

Задает конечную позицию выделения

property SelStart: Inte

Задает начальную позицию выделения

ger-property SliderVisible: Boolean-property ThumbLength: Integer;

Определяет, будет ли видимым указатель компонента Определяет длину указателя

TTickMark = (tmBottomRight, tmTopLeft, tmBoth) ; 
property TickMarks: TTickMark; TTickStyle = (tsNone, tsAuto, tsManual) ;

Определяет способ нанесения меток: tmBottomRight -внизу или справа; tmTopLeft - вверху или слева; tmBottom - по обеим сторонам

property TickStyle: TTickStyle;

Определяет стиль нанесения 
меток: tsNone - нет меток; tsAuto - метки наносятся с частотой Frequence; tsManual - наносятся начальная и конечная метки, остальные наносит программа с помощью метода setTick

С помощью метода  procedure SetTick(Value: Integer);  - устанавливается метка в позицию, определяемую значением value. 

TProgressBar - индикатор прогресса

Компонент  TProgressBar предназначен для отображения хода выполнения длительного по времени процесса. Он имеет много общего с TSrollBar и TTrackBar, но в отличие от них у него нет ползунка, т. е. с его помощью можно только отображать числовую величину, но пользователь не может ее изменять. 

Свойства компонента:

property Max: Integer; property Min: Integer-property Position: Integers

Определяет максимальное значение диапазона изменения свойства position Определяет минимальное значение диапазона изменения свойства position Содержит текущее значение отображаемой величины

type TProgressBarOrientation = (pbHorizontal, pbVertical) ; property Orientation: TProgressBarOrientation;

Определяет ориентацию компонента: pbHorizontal - слева направо; pbVertical - снизу вверх

property Smooth: Boolean;

Определяет, будет ли полоса сплошной (True) или сегментированной

property Step: Integer;

Шаг наращивания свойства position методом Stepit

TUpDown - спаренная кнопка

Компонент  TUpDown предназначен для регулирования числовой величины. Он имеет пару кнопок, с помощью которых величина наращивается или уменьшается. Обычно компонент TUpDown связан с другим компонентом класса TEdit, который отображает регулируемую величину и при необходимости может редактировать ее. Связанный компонент называется компаньоном. 

Свойства компонента:

TUDAlignButton = (udLeft, udRight); 
property AlignButton: TUDAlignButton;

Определяет положение компонента относительно компаньона: udLeft - TUpDown располагается слева от него; udRight - справа от него

property Associate: TWinuontrol;

Определяет связанный компонент. TupDown автоматически располагается с нужной стороны компаньона и выравнивает свою высоту с его высотой

property Increment: Smallint;

Определяет шаг наращивания/уменьшения регулируемой величины

property Max: Smallint;

Определяет максимальное значение диапазона изменения регулируемой величины

property Min: Smallint;

Определяет минимальное значение диапазона изменения регулируемой величины

TUDOrientation = (udHorizontal, udVertical) ; 
property Orientation: TUDOrientation;

Определяет ориентацию компонента: udHorizontal - по горизонтали; udVertical - по вертикали

property Positior-.: Sallint;

Содержит текущее значение регулируемой величины

property Thousands: Boolean;

Если содержит True, в отображение числовой величины в компаньоне вставляются разделители тысяч

property Wrap: Boolean;

Запрещает/разрешает выход position из диапазона Max...Min (True - запрещает)

THotKey - ввод акселератора

Компонент  THotKey служит для ввода или отображения клавиш быстрого выбора (в терминологии Windows их называют горячими клавишами, или акселераторами). При вводе компонент работает как специализированный однострочный редактор, который распознает нажатие сдвиговых клавиш Shift, Ctrl и Alt и преобразует их в текст "shift+x", "ctrl+x" или "Alt+x", где х - символ совместно нажатой клавиши. Допускается одновременное нажатие двух или трех сдвиговых клавиш: Alt+Shift+X, Ctrl+Shift+Alt+X И т.п. 

Свойства компонента:

property AutoSize: Boolean;

Разрешает/запрещает автоматическое изменение размеров компонента при изменении шрифта, которым отображается текст в нем

type TShortCut = Low(Word)..High(Word) ;
property HotKey: TShortCut;

Содержит код клавиши быстрого выбора

type THKInvalidKey = (hcNone, hcShift, hcCtrl, hcAlt, hcCtrlAlt, hcShiftCtrlAlt) ;
THKInvalidKeys = set of THKInvalidKey;
property InvalidKeys: THKInvalidKeys;

Указывает запрещенные комбинации сдвиговых клавиш: hcNone - запрещено отсутствие сдвиговых клавиш; hcShift - запрещена клавиша Shift; hcCtrlAlt -запрещена комбинация Ctrl + Alt и т. д. По умолчанию содержит [hcNone, hcShift]. При вводе запрещенной комбинации она заменяется комбинацией, содержащейся в свойстве Modifier

type THKModifier = (hkShift, hkCtrl, hkAlt, hkExt);
THKModifiers = set of THKModifier;
property Modifiers: THKModifiers;

Содержит комбинацию сдвиговых клавиш, которая заменяет собой запрещенную 
комбинацию. По умолчанию содержит hkAlt, и поэтому нажатие, например, одиночной алфавитно-цифровой клавиши заменяется ее комбинацией с клавишей Alt

TAnimate - отображение анимации

Компонент  TAnimate представляет собой проигрыватель видеоклипов формата AVI (Audio Video Interleaved - чередование аудио и видео). Компонент воспроизводит видеочасть файла AVI и игнорирует его звуковое сопровождение. Он способен показывать лишь несжатое изображение или изображение, сжатое по методу RLE (Run-Length Encoding). Изображение воспроизводится в отдельном потоке команд, что освобождает ресурсы программы для выполнения необходимой работы на фоне демонстрации клипа. 

Свойства компонента:

property Active: Boolean;

Разрешает/запрещает демонстрацию клипа. Во время демонстрации содержит True

property AutoSize: Boolean;

Если содержит True, компонент 
автоматически устанавливает свои размеры так, чтобы полностью разместить изображение кадра

property Center: Boolean;

Центрирует изображение кадра в границах компонента по горизонтали и по вертикали

TCommonAVI = (aviNone, aviFindFolder, aviFindFile, aviFindComputer, aviCopyFiles, aviCopyFile, aviRecycleFile, aviEmptyRecycle, aviDeleteFile) ;
property ComrnonAVI: TCommonAVI;

Задает один из стандартных 
видеоклипов, входящтх в библиотеку SHELL32 . DLL

property FileName: TFileName;

Связывает компонент с AVI-файлом

property FrameCount: Integer;

Содержит количество кадров, показанных с начала демонстрации клипа

property FrameHeight: Integers;

Высота в пикселях одного кадра клипа

property FrameWidth: Integers;

Ширина кадра

property Open: Boolean;

Содержит True, если компонент связан с AVI-клипом и готов к работе

property Repetitions: Integers;

Определяет количество повторений клипа. Если 0, клип повторяется до тех пор, пока свойство Active содержит True

property ResHandle: THandle;

Указывает дескриптор ресурсного файла, содержащего AVI-клип

property ResHandle: THandle;

Указывает идентификатор ресурса с клипом в ресурсном файле

property ResName: Strings;

Указывает имя ресурса с клипом в ресурсном файле

property StartFrame: Smallint;

Содержит номер начального кадра демонстрации (нумерация кадров начинается с 1)

property StopFrame: Smallint;

Содержит номер конечного кадра демонстрации (нумерация кадров начинается с 1)

property Timers: Boolean; 
property Transparent: Boolean;

Разрешает/запрещает синхронизацию по таймеру. Если True, демонстрация синхронизируется сигналами таймера. Если False, для демонстрации используется независимый поток команд Если содержит True, фон клипа не накладывается на фон компонента

С помощью свойства commonAvi можно заставить компонент показывать один из стандартных видеоклипов, показанных на рисунке

TDateTimePicker - ввод и отображение даты/времени

Компонент предназначен для ввода и/или отображения даты или времени. На рисунке показаны различные варианты использования компонента.

При показе даты в режиме DateMode=dmComboBox календарь можно не раскрывать и установить дату вручную в верхнем окне. Это удобно, если нужно установить сразу и день, и месяц, и год. На раскрытом календаре изменить месяц можно небольшими кнопками в верхней части компонента. Календарь закрывается после выбора даты или при щелчке по раскрывающей кнопке. Установив в свойство Kind значение dtkTime, можно заставить компонент отображать время (справа на рисунке). Это время в момент установки компонента на форму соответствует системному времени, и в дальнейшем его можно изменить, задав новое значение в свойство Time

Свойства компонента:

TDTCalAlignment = (dtaLeft, dtaRight) ;

Определяет положение раскрывающегося календаря: dtaLeft - слева от компонента;

property CalAlignment: TDTCalAlignment;

dtaRight - справа от компонента. Учитывается только ДЛЯ Kind = dtkDate и Date-Mode = dmComboBox

property CalColors: TDateTimeColors;

С календарем связан объект класса TDateTimeColors, свойства которого определяют цвета календаря

property Checked: Boolean;

Если Checked=True И ShowCheckBox=True, независимый переключатель рядом с датой (временем) будет иметь состояние Выбрано

property Date: TDate;TDTDateFormat = (dfShort,dfLong);

Содержит введенную дату

property DateFormat: TDTDateFormat;

Определяет формат показа даты: df short -08. 09. 99; dfLong-8 Сентябрь 1999г.

TDTDateMode = (dmComboBox, dmUpDown) ; property DateMode: TDTDateMode;

Определяет способ выбора даты: dmComboBox - с помощью раскрывающегося ка лендаря; dmUpDown - с помощью встроенного объекта TupDown

property Format: String;

Определяет формат вывода даты и времени (см. табл. 7.8 в гл. 7)

TDateTimeKind = (dtkDate, dtkTime); property Kind: TDateTimeKind;

Определяет содержимое компонента: dtkDate -дата; dtkTime - время

property MaxDate: TDate;

Определяет максимальную дату, которую может выбрать иди ввести пользователь

property MinDate: TDate;

Определяет минимальную дату, которую может выбрать или ввести пользователь

property Parselnput: Boolean;

Если True, возникает событие OnUserlnput при каждом вводе пользователя в окне редактора

property ShowCheckbox: Boolean;

Если True, рядом с датой временем) 
вставляется независимый переключатель

property Time: TTime;

Содержит введенное пользователем время

Для компонента определены следующие события:

property OnChange: TNotifyEvent;

Возникает при любом изменении содержимого компонента

property OnCloseUp: TNotifyEvent;

Возникает при закрытии календаря

property OnDropDown: TNotifyEvent;

Возникает при открытии календаря

TParseInputEvent = procedure (Sender: TObject; const User-String: String; var DateAndTime: TDateTime; var AllowChange: Boolean) of objects-property OnUserInput: TDTParseIn-putEvent;

Возникает при ручном вводе в окне редактора, если ParseInput=True.UserString -введенная пользователем строка; DateAndTime - значения свойств Date и Time. В параметре AllowChange обработчик разрешает или запрещает изменение даты или времени

TMonthCalendar - календарь

Компонент предназначен для выбора или отображения даты. Он очень похож на календарь, который появляется в компоненте TDateTimePicker (при значении dmComboBox В свойстве DateMode), но в отличие от последнего может отображать одновременно несколько смежных месяцев - в зависимости от своих размеров. 

Свойства компонента:

property CalColors: TMonthCalColors;

С компонентом связан объект класса TMonthCalColors, имеющий такие свойства:BackColor - определяет цвет фона, разделяющего смежные месяцы; MonthBackColor- цвет фона дат; TextColor - цвет дат; TitIeBackColor - цвет фона заголовка месяца: TitleTextColor - цвет текста заголовка; TrailingTextColor - цвет текста ведущих и ведомых дат

property Date: TDate;

Определяет выбранную дату

property EndDate: TDate;

Определяет конечную дату диапазона вы бранных дат

type TCalDayOfWeek = (dowMonday, dowTuesday, dowWednesday, dowThursday, dowFriday, dowSaturday, dowSunday, dowLocaleDefault) ;
property FirstDayOfWeek: TCalDayOfWeek;

Определяет первый день недели

property MaxDate: TDate;

Содержит максимальную дату, месяц которой еще будет доступен для отображения в компоненте. Если свойство содержит пустое значение, отображается любой следующий месяц

property MaxSelectRange: Integer;

Содержит максимальное количество дат в выбранном диапазоне

property MinDate: TDate;

Содержит минимальную дату, месяц которой еще будет доступен для отображения в компоненте. Если свойство содержит пустое значение, отображается любой предыдущий месяц

property MultiSelect: Boolean;

Разрешает/запрещает выбор диапазона дат

property ShowToday: Boolean;

Разрешает/запрещает показ текущей даты (по показаниям системных часов) внизу календаря

property ShowTodayCircle: Boolean;

Разрешает/запрещает обводить кружком текущую дату

property WeekNumbers: Boolean;

Разрешает/запрещает показ порядковых номеров недель от начала года в левой колонке

TTreeView - дерево иерархии

Для наполнения списка на этапе конструирования программы нужно щелкнуть по компоненту правой кнопкой мыши и выбрать Items Editor, либо щелкнуть по нему дважды, либо, наконец, щелкнуть по кнопке в свойстве Items - во всех случаях на экране появится окно редактора компонента. 

Чтобы начать наполнение, щелкните по кнопке New item и введите связанный с узлом текст в поле Text. С помощью image index панели item properties устанавливается индекс связанной с узлом пиктограммы, с помощью selected index - индекс пиктограммы для выбранного узла. Для ввода подузла любого уровня сначала нужно щелкнуть в окошке Items по узлу, который должен стать родительским, и лишь затем - на кнопке New subitem.

Для ввода списка в режиме прогона программы широко используется центральное свойство компонента - items типа TTreeNodes, открывающее индексированный доступ ко всем узлам списка. Каждый узел описывается классом TTreeNode, имеющим свои собственные методы и свойства. В частности, его свойство item содержит список всех подузлов данного узла; с помощью многочисленных методов свойства TTreeview. items к этому списку можно добавить новый подузел, а с помощью метода TTreeNode. MoveTo - переместить узел в любую позицию дерева иерархии.

Следующий обработчик события oncreate формы создал рис. 18.29: 

procedure TForm1.PormCreate(Sender: TObject) ;

var

 k: Integer;

begin

 with TreeViewl do

   begin
     //
Добавляем корневой узел 

     Items.Add (NIL,' Корень') ;

     //Добавляем 10 вложенных узлов

     for k := 1 to 10 do 

        Items.AddChild(Items[k-1],IntToStr(k))

   End

end;

Свойства компонента TTreeview:

lean;TBorderStyle = bsNone..bsSingle;property BorderStyle: TBorderStyle;

Определяет стиль рамки, охватывающей компонент: bsNone - нет рамки; bsSingle - рамка толщиной в 1 пиксель

property ChangeDelay: Integer;

Указывает задержку (в миллисекундах) перед раскрытием узла

property DropTarget: TTreeNode;

Указывает узел, который может служить приемником операций Drag&Drop

property HideSelection:Boolean;

Указывает, будет ли убираться выделение узлов, когда компонент теряет фокус ввода

property Images: TImageList;

Содержит набор изображений, которые будут использоваться при прорисовке узлов

property Indent: Integer;

Определяет отступ в пикселях от левого угла узла для всех его подузлов

property Items: TTreeNodes;

Открывает доступ к любому узлу по его индексу. Индексация начинается с нуля и соответствует просмотру всех узлов полностью раскрытого списка

property MultiSelect: Boolean;

Разрешает/запрещает одновременный выбор нескольких узлов

type TMultiSelectStyles =(msControlSel-ect, msShiftSelect, msVisibleOnly, msSiblingOnly) ; TMultiSelectStyle = set of TMultiSelectStyles;
property MultiSelectStyle: TMultiSelect-Style default [msControlSelect];

Определяет способ выбора нескольких узлов: msControiselect - с нажатой и удерживаемой клавишей Ctrl для выбора узлов в произвольном порядке; msShiftSelect - с нажатой и удерживаемой клавишей Shift для выбора сплошного диапазона; msVisibleOnly - подобно msShiftSelect, но в диапазон не включаются дочерние нераскрытые узлы; msSiblingOnly - подобно msShiftSelect, но в диапазон включаются только узлы одного уровня

property Readonly: Boolean;

Запрещает/разрешает редактирование надписей в узлах

property RightClickSelect: Boolean;

Разрешает выбор узлов правой кнопкой мыши

property Selected: TTreeNode;

Содержит список всех выбранных узлов или nil, если таких нет

property SelectionCount: Cardinal;

Содержит количество выбранных узлов

property Selections[Index:Integer]: TTreeNode;

Обеспечивает индексированный доступ к выбранным узлам

property RowSelect: Boolean;

Разрешает цветовыделение линий выбранных узлов. Игнорируется, если showLinesFalse

property ShowButfcons: Boolean;

Разрешает/запрещает показ стандартных кнопок раскрытия подузлов. По умолчанию содержит True. Если False, узел раскрывается двойным щелчком мыши

property ShowLines: Boolean;

Разрешает/запрещает показ линий

property ShowRoot: Boolean;

Разрешает/запрещает показ линий, идущих от самого верхнего уровня иерархии. Игнорируется, если ShowLines=False

TSortType = (stNone, stData, stText, stBoth) ; 
property SortType: TSortType;

Указывает способ сортировки узлов: stNone - нет сортировки; stData - сортировка по данным; stText - сортировка по тексту надписей; stBoth - сортировка по тексту и по данным. См. также событие OnCompare

property Topitern: , TTreeNode;

Определяет корневой узел

TListView - список просмотра

Компонент  TListView предназначен для показа и выбора нескольких элементов. Каждый элемент может содержать пиктограмму и текст и подобно TTreeView иметь список связанных с ним подэлементов. В отличие от TTreeview в TListView допускается не более одного уровня вложенности подэлементов. TListView показывает свои элементы в одной или нескольких колонках, с крупными или мелкими пиктограммами, а также в виде "отчетов", представляющих элементы в двухмерной таблице: по вертикали изображаются элементы верхнего уровня, по горизонтали - вложенные подэлементчатели, упрощающие множественный выбор элементов.

Компонент может наполняться как на этапе конструирования, ты. Рядом с элементами могут показываться независимые переклютак и на этапе прогона программы 

Некоторые важные свойства компонента:

property AllocBy: Integer;

Используется перед вставкой большого количества элементов: для экономии времени и памяти перед добавлением установите в это свойство количество добавляемых элементов

property Checkboxes: Boolean;

Разрешает/запрещает показ независимых переключателей рядом с элементами

property Column[Index: Integer]: TListColumn;

Открывает доступ к колонкам элементов по их индексам

property ColumnClick: Boolean;

Разрешает/запрещает генерацию события OnColumnClick

property Columns: TListCoiumns;

Содержит объект-колонки. Используйте это свойство для удаления или добавления колонок, а также для изменения их свойств. Колонки видны только для режима View-Style = vsReport. И наоборот: элементы в этом режиме видны, только если определена хотя бы одна колонка

property GridLines: Boolean;

Разрешает/запрещает показ линий в режиме ViewStyle = vsReport

property HideSelection: Boolean;

Запрещает/разрешает сохранять выбор элементов при потере компонентом фокуса ввода

property HotTrack: Boolean;

Разрешает/запрещает подсветку элементов, над которыми проходит указатель мыши

property IconOptions: TIconOptions;

С помощью объекта класса TiconOptions задаются дополнительные условия отображения (см.ниже)

property Items: TListItems;

Содержит список всех элементов

property Largelmages: TImageList;

Указывает источник крупных пиктограмм

property MultiSelect: Boolean;

Разрешает/запрещает множественный выбор

property Readonly: Boolean;

Запрещает/разрешает редактирование надписей

property ShowColumnHeaders: Boolean;

Разрешает/запрещает показ заголовков колонок в режиме ViewStyle = vsReport

property Smalllmages: TImageList; TSortType = (stNone, stData, stText, stBoth) ;

Указывает источник мелких пиктограмм

property SortType: TSortType;

Указывает способ сортировки элементов

property Statelmages: TImageList;

Указывает источник пиктограмм для выбранных элементов

TViewStyle = (vslcon, vsSmallIcon, vsList, vsReport) ; property ViewStyle: TViewStyle;

Определяет стиль показа элементов: vslcon - крупные пиктограммы; vsSmalllcon - мелкие пиктограммы; vsList - список пиктограмм; vsReport - таблица пиктограмм

THeaderControl - управляющий заголовок

Компонент  THeaderControl представляет собой многоколончатый заголовок с регулируемыми размерами колонок (секций). Каждая колонка (секция) заголовка может содержать текст и/или графику. Компонент способен обрабатывать событие onResize, которое возникает при каждом изменении размеров любой секции. В ходе обработки этого события программа обычно соответствующим образом изменяет линейные размеры столбцов таблицы или подобной структуры, с которой связан компонент. 

 

He забудьте определить в области видимости обработчиков FormCreate И HeaderControllResize глобальную константу Delta. 

Для заголовка создается объект класса THeadersections, определяющий секции заголовка. Его свойство property Items[Index: Integer]: THeaderSection; - открывает доступ к индексированным объектам-секциям класса THeaderSection.

Свойства Компонента THeaderControl:

property Canvas: TCanvas;

С помощью этого свойства можно изображать графику в секциях заголовка

property HotTrack: Boolean;

Разрешает/запрещает цвето выделение секции, над которой располагается указатель мыши

property Sections: THeaderSections;

Содержит секции заголовка

TStatusBar - информационная панель

Компонент  TStatusBar предназначен для создания панелей состояния, которые обычно располагаются в нижней части основной формы. Компонент может иметь несколько секций, а также кнопку изменения размеров окна, в которое он помещен.

Свойства компонента TStatusBar:

property Canvas: TCanvas;

Канва для прорисовки панелей

property Panels: TStatusPanels;

Содержит объекты-панели. Свойство TStatusPanels.items [index: Integer]: TStatusPanei открывает доступ к панели по ее индексу

property SimplePanel: Boolean;

Запрещает/разрешает создание 
нескольких панелей. Если содержит True, компонент имеет единственную панель

property SimpleText: String;

Содержит текст панели для sim-plePanel=True

property SizeGrip: Boolean;

Разрешает/запрещает вставку кнопки изменения размеров окна. Игнорируется, если AlignoalBottom

TToolBar и ToolButton - инструментальная панель и кнопки для нее

Компонент TToolBar представляет собой специальный контейнер для создания инструментальных панелей. Главная отличительная черта TToolBar - его способность гибкого управления дочерними элементами, которые он может группировать, выравнивать по размерам, располагать в несколько рядов. Компонент может манипулировать любыми вставленными в него дочерними элементами, но все его возможности в полной мере проявляются только со специально для него разработанным компонентом TToolButton (инструментальная кнопка). Этот компонент похож на кнопку TSpeedButton, но не ищите его в палитре компонентов - его там нет. Поскольку он разработан специально для TToolBar, вставить его в инструментальную панель можно только после щелчка правой кнопкой на компоненте TToolBar и выборе NewButton или NewSeparator (сепараторы предназначены для функционального выделения на инструментальной панели групп элементов и представляют собой разновидности кнопок TTooiButton). Компонент TTooiButton не имеет свойства, предназначенного для хранения картинки, однако TToolBar умеет использовать контейнер TimageList, чтобы извлечь из него нужную картинку и поместить ее на инструментальную кнопку.

Методику использования TToolBar совместно с TToolButton рассмотрим на примере программы, окно которой показано на рисунке

Свойства компонента TToolBar:

property AutoSize: Boolean;

Если содержит True, высота 
компонента будет автоматически согласовываться с высотой кнопок

property ButtonCount: Integer;

Содержит количество вставленных в инструментальную панель дочерних компонентов (не только кнопок TToolButton)

property ButtonHeight: Integer;

Определяет высоту кнопок TtoolButton

property Disabledlmages: TImageList;

Определяет контейнер для изображений запрещенных кнопок

property Flat: Boolean; 

Если содержит True, панель и кнопки на ней прозрачны для фона и вокруг кнопки появляется граница, только когда над ней располагается указатель мыши

property Hotlmages: TImageList;

Определяет контейнер изображений для кнопок в момент, когда над кнопкой располагается указатель мыши

property Images: TImageList; 

Определяет контейнер для изображений кнопок в обычном состоянии

property Indent: Integer;

Определяет отступ в пикселях от левого края компонента для первого дочернего элемента

property List: Boolean;

Если имеет значение True, изображение прижимается к левой границе кнопки, а текст - к правой, в противном случае текст выводится под изображением. Игнорируется, если showCaptions = False

property RowCount: Integer;

Содержит количество рядов кнопок

property ShowCaptions: Boolean;

Разрешает/запрещает показ на кнопках текста

property Wrapable: Boolean;

Запрещает/разрешает располагатькнопки внескольких рядах

Для компонента определено событие OnResize, возникающее при изменении размеров компонента.

TCoolBar и TCoolBand - инструментальная панель и полосы для нее

Компонент  TCoolBar предназначен для создания настраиваемых инструментальных панелей. Для каждого размещаемого на нем элемента TCoolBar создает объект класса TCoolBand (полоса), который может изменять свои размеры и положение в пределах границ компонента. 

Следует сразу же заметить, что в отличие от TcontrolBar (страница Additional палитры компонентов) компонент TCoolBar предназначен для примерно таких же задач, но и в версии 2, где он появился впервые, и в версии б он все еще кажется 'сырым', плохо отлаженным. 

Центральным свойством компонента является Bands - массив созданных в компоненте полос TCoolBand. Каждая полоса может иметь текст, пиктограмму и произвольный управляющий элемент. В отличие от ттоо1ваг или TControiBar полоса в TCoolBar всегда содержит только один интерфейсный элемент, но ничто не мешает этому элементу быть элементом-контейнером для размещения нескольких компонентов. Размещенный на полосе компонент окружен специальным окном TCoolBar и всегда стремится занять левый верхний угол полосы, при этом остальные размеры полосы изменяются так, чтобы полностью охватить элемент.

Свойства TCoolBand:

property Bitmap: TBitmap;

Определяет изображение, которое будет циклически повторяться по всему пространству полосы

property BorderStyle: TBorder-Style;

Определяет наличие рамки у полосы: bsNone - нет рамки; bssingle - рамка толщиной в 1 пиксель

property Break: Boolean;

Если содержит True, полоса располагается в новой строке, в противном случае - в той же строке, что и предыдущая полоса

property Control: TWinControl;

Указывает элемент, который содержит полоса

property FixedBackground: Boolean;

Запрещает/разрешает периодическое повто рение изображения Bitmap по всей поверхности полосы

property FixedSize: Boolean; 

Запрещает/разрешает изменение размеров полосы

property HorizontalOnly: Boolean;

Предписывает показывать полосу только для значения False свойства Vertical компонента-владельца TCoolBar

property Imagelndex: Integers;

Содержит индекс связанного с полосой изображения

property MinHeight: Integers;

Определяет минимальное значение высоты полосы при изменении ее размеров

property MinWidth: Integers;

Определяет минимальное значение ширины полосы при изменении ее размеров

property ParentBitmap: Boolean; 

Разрешает/запрещает использовать значение свойства Bitmap компонента-владельца TCoolBar вместо собственного свойства Bitmap

property Text: String;

Содержит текст полосы

property Visible: Boolean;

Если содержит False, полоса не видна на этапе прогона программы

property Width: Boolean;

Определяет ширину полосы в пикселях

Свойства компонента TCoolBar:

property AutoSize: Boolean;

Если содержит True, высота компонента будет автоматически согласовываться с высотой полос

property BandBorderStyle: TBorderStyle;

Определяет наличие рамок: bsNone - нет рамок; bssingle - каждая полоса имеет рамку толщиной в 1 пиксель

property Bands: TCoolBands;

Содержит список всех полос. Свойство items этого объекта открывает доступ к полосе по ее индексу

property Bitmap: TBitmap;

Определяет изображение, которое будут использовать все полосы

property FixedOrder: Boolean;

Запрещает/разрешает перемещение полос

property FixedHeight: Boolean;

Запрещает/разрешает изменение размера полос

property Images; TImageList;

Указывает контейнер для изображений, связанных с каждой полосой

property ShowText: Boolean;

Если содержит True, на полосе показывается связанный с ней текст

property Vertical: Boolean;

Если содержит True, полосы располагаются по вертикали компонента

Для компонента определены такие события:

property OnChange: TNotifyEvent;

Возникает при изменении свойств Break,Index или Width у любой полосы

property OnResize: TNotifyEvent;

Возникает при изменении размеров компонента

TPageScroller - панель с прокруткой

Компонент служит контейнером для размещения длинных узких компонентов наподобие TToolBar. Его отличительная черта - наличие небольших стрелок прокрутки по сторонам контейнера в случае, если ширина (высота) дочернего окна превышает соответствующий размер компонента. Чтобы увидеть компонент в действии, щелкните по странице Win32 галереи компонентов Delphi (сам компонент TPageScroller на этой странице обычно не виден [ Для разрешения экрана 800х600. ]), и, чтобы получить к нему доступ, следует щелкнуть по кнопке с небольшой стрелкой в правой части страницы.

По назначению компонент весьма напоминает уже рассмотренный в п. 18.2.9 компонент TScrollBox и отличается от него двумя обстоятельствами: компонент не содержит полос прокрутки, а прокрутка осуществляется так, чтобы полностью показать ранее невидимый дочерний компонент.

Свойства компонента:

property AutoScroll: Boolean;

Разрешает/запрещает автоматическую прокрутку при перемещении указателя мыши над кнопкой прокрутки

property ButtonSize: Integer;

Определяет размер в пикселях кнопок прокрутки: для горизонтальной ориентации - ширину, для вертикальной - высоту

property Control: TWinControl;

Содержит ссылку на прокручиваемое окно

property DragScroll: Boolean;

Указывает, будет ли компонент приемни ком в операциях Drag&Drop. Если содержит True, компонент будет прокручивать дочернее окно при перемещении над ним указателя мыши с "грузом"

property Margin: Integer; 

Указывает расстояние в пикселях от границы компонента до соответствующей стороны дочернего окна

type TPageScrollerOs-xentation = (soHorizontal, soVertical); property Orientation: TPageS crollerOrientation;

Определяет ориентацию компонента: soHorizontal -по горизонтали; soVertical -по вертикали

property Position: Integer;

Определяет текущее положение прокручиваемого окна относительно границ компонента


 

А также другие работы, которые могут Вас заинтересовать

13845. Арендные отношения в сфере недвижимости 50 KB
  Арендные отношения в сфере недвижимости. Арендная плата ее экономическая природа факторы состав и способы определения. Использование методов оценки стоимости недвижимости для определения уровня арендной платы. Аренда – право возмездного владения и/или пользования ч...
13846. Внешние эффекты на рынке недвижимости. Способы управления внешними эффектами: теоретические основы и практические проблемы 30.5 KB
  Внешние эффекты на рынке недвижимости. Способы управления внешними эффектами: теоретические основы и практические проблемы. Внешние эффекты от использования недвижимости – влияние способа использования недвижимости на интересы третьих лиц собственников и пользоват
13847. Государственные и муниципальные инвестиции и их роль в развитии экономики. Проблема оценки эффективности государственных инвестиций 32 KB
  Государственные и муниципальные инвестиции и их роль в развитии экономики. Проблема оценки эффективности государственных инвестиций. Участие государства в инвестиционном процессе реализуется по двум основным направлениям. С одной стороны государство выступает в ка
13848. Гос. кадастровый учет земель: состояние, перспективы развития, роль в процессе управления недвижимостью 32.5 KB
  Гос. кадастровый учет земель: состояние перспективы развития роль в процессе управления недвижимостью. Гос. кадастровый учет – действия уполномоченного органа по внесению в гос. кадастр сведений о недвижимом имуществе. Сведения позволяют идентифицировать объект ка
13849. Есть ли будущее у мышления 20.84 KB
  Философия это наука помогающая сформировать целостную картину мира. Она занимается поиском ответов на вопросы о существовании Бога об отношении человека и мира о принципах бытия. Вообще термину философия нельзя дать однозначного определения одни определяют философ
13850. Философия и трагичность человеческого бытия 18.64 KB
  Философия и трагичность человеческого бытия не хорошо и не плохо нет ни дорог ни подвоха. безосновательна наверняка метафизическая тоска метафизическая тоска Музыкальный коллектив Atlantida projet Я забыл о своем хомяке на балконе и три дня не кормил его. Ко...
13851. Анализ романа Алекса Гарленда «Пляж» 27.1 KB
  Бартули Регина Анализ романа Алекса Гарленда Пляж Романантиутопия английского писателя А. Гарленда Пляж был написан в 1997 году. Данный роман описывает людей так называемого поколения х родившихся в разных странах с 1965 по 1982 гг. В годы после войны во Вьетна
13852. Эссе по книге Энтони Берджесса «Заводной Апельсин» (1962) 34.87 KB
  Зиганьшин М. А. Задание по курсу Политическая этика Эссе по книге Энтони Берджесса Заводной Апельсин 1962 Выше огненных созвездийБрат верши жестокий пирВсех убей кто слаб и сирВсем по morder вот возмездиеВ зад пинай voniutshi мир Роман Энтони Берджесса З...
13853. Эссе. Фильм «Ельцин. Три дня в августе» 32.16 KB
  Золотухиной Ирины политология. 4 курс Эссе. Фильм Ельцин. Три дня в августе Ельцин. Три дня в августе художественный фильм снятый журналистами телеканала НТВ о противостоянии членов Государственного комитета по чрезвычайному положению в СССР и политического ру