Суббота, 04.05.2024, 02:53
Разработчику программного обеспечения
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Форма входа
Категории раздела
Первое знакомство с Delphi и первые шаги [8]
Меню Delphi [11]
Библиотека Synapse [2]
Палитра компонентов Delphi [2]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
банеры
Яндекс цитирования
 Каталог статей
Главная » Статьи » Delphi » Палитра компонентов Delphi

Закладка Standard Delphi 7

Компоненты закладки Standard.


1.null 

Этот компонент впервые введен в Delphi 5. Он определяет раму контейнер для размещения других компонентов. В функциональном отношении компонент почти повторяет свойства формы и отличается от нее в основном лишь тем, что его можно помещать на формы или в другие рамы. Фактически рама представляет собой удобное средство создания шаблонов - произвольных наборов компонентов максимально приспособленных для нужд конкретного пользователя. Раз созданный шаблон может подобно любому другому компоненту размещаться на форме или другой раме (допускается неограниченная вложенность рам). Замечу, что любые изменения в базовой раме (т.е. в раме, сохраненной в палитре) тут же отображаются во всех проектах, использующих данную раму.

Первоначально проекту ничего не известно о, возможно, ранее созданных рамах, поэтому попытка поместить на пустую форму компонент-раму вызовет сообщение: No frames in project. To create a frame select File 1 New Frame. (В проекте нет рам. Чтобы создать раму выберите File I New Frame.) Это сообщение и описываемая ниже методика подключения шабло нов - единственное, что отличает механизм использования шаблонов от использования стандартных компонентов. Создадим простую раму, содержащую две кнопки - mbOk и mbcah-Такой шаблон может пригодится при конструировании различ-ных диалоговых окон.

1. Создайте НОВЫЙ проект (File | New Application). ЕСЛИ ОН
все еще связан с учебной формой, определенной в гл. 5, предварительно вызовите окно редактора Репозитория (Tools | Repository), в окне Pages щелкните по Forms, а в появившемся в правом окне списке objects - no fmExamipe, после чего уберите флажок в переключателе Main Form и закройте окно кнопкой ок.

2. Создайте новую раму - выберите File | New | Frame.

3. Поместите на раму две кнопки TBitstn и установите следующие свойства для кнопок и рамы: BitBtnl: Left=0, Тор=0, Kind=bkOK, Name=bbOK; BitBtn2: Left=90, Top=0, Kind=bkCancel, Name=bbCanoel; Frame1 : Height=25, Width=165, Anchors=[akRight, akBottom]

Установленные параметры создадут минимальную по размерам раму с двумя именованными кнопками. Так как свойство Anchors рамы содержит значения [akRight, akBottoms],paмa будет все время отслеживать свое положение относительно правого нижнего угла контейнера, в который она будет помещена.

4. Щелкните по раме правой кнопкой мыши и выберите в локальном меню Add то Palette - на экране появится диалоговое окно с предложением сохранить модуль шаблона в дисковом файле.  

5. Сохраните шаблон в файле с именем DigBtnsF в папке для ваших программ. Обратите внимание на автоматически созданное умалчиваемое имя заготовки - TFrame1Tamplate. Т. к. это имя будет появляться ярлычке Hint при высвечивании компонента мышью, следует дать ему более осмысленное имя, например, TDialogButtons. И еще одно замечание - в качестве страницы палитры компонент тов в окне предлагается страница Templates (шаблоны), которая отсутствует в начальном наборе страниц палитры. Если вы сохраните это имя, в Delphi будет создана новая страница компонентов.

6. Задайте имя класса шаблона и страницу его размещения, после чего щелкните по кнопке Ok - шаблон готов для использования.

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

8. Щелкните по пиктограмме на странице standard палитры компонентов и затем по пустому месту в форме Form1 - на экране появится окно с предложением выбрать нужный шаблон. 
Нажмите Enter, и шаблон появится в форме так, как если бы это был любой другой компонент.

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

2. 

Компонент класса TMainMenu определяет главное меню формы. На форму можно поместить сколько угодно объектов этого класса, но отображаться в полосе меню в верхней части формы будет только тот из них, который указан в свойстве Menu формы. 

После установки компонента на форму необходимо создать его опции. Для этого следует дважды щелкнуть по компоненту левой кнопкой мыши, либо нажать на нем правую кнопку* и выбрать продолжение Menu Designer в появившемся вспомогательном меню, либо, наконец, щелкнуть по кнопке в правой половине строки items Инспектора объектов. Создание опций не вызывает проблем. Перейдите в окно Инспектора объектов и введите текст опции в строке caption, после чего нажмите Enter - опция готова, и можно переходить к следующей. Каждая опция главного меню может раскрываться в список под опций или содержать конечную команду. Для создания под опций щелкните мышью по строке ниже опции и введите первую под опцию. Продолжайте ввод, пока не будет создан весь список под опций, после чего щелкните по пустому прямоугольнику справа от первой опции и введите вторую опцию. Процесс гораздо сложнее описать, чем выполнить. В названиях опций можно указать символ «&» перед тем символом, который определит клавишу быстрого выбора опции.При создании меню эта опция в строке caption Инспектора объектов содержала текст &Файл. Если вы захотите вставить разделительную черту, отделяющую группы под опций, назовите очередной элемент меню именем «-». Так, например, создана черта, отделяющая опции меню: свойство caption, пятого по счету элемента списка опций Файл, содержит единственный символ «-».
Для создания разветвленных меню, т.е. таких, у которых под опций вызывают новые списки под опций, щелкните по под опций и нажмите Ctrl+вправо, где вправо - клавиша смещения курсора вправо. Такого же эффекта можно добиться после щелчка правой кнопкой мыши на под опций и выборе продолжения create submenu.

3.  

Компоненты класса TPopupMenu используются для создания вспомогательных (локальных) меню, появляющихся после нажатия правой кнопки мыши. В отличие от главного меню, вспомогательное меню может быть создано для любого оконного компонента. Чтобы связать щелчок правой кнопкой мыши на компоненте с раскрытием вспомогательного меню, в свойство Рорир меню компонента необходимо поместить имя компонента-меню.
Вспомогательное меню создается с помощью конструктора меню и содержит элементы описанного в класса TMenuitem, поэтому процесс создания и свойства вспомогательного меню ничем не отличаются от TMainMenu.

Контекстное или всплывающее меню дает пользователю дополнительные удобства при работе. При использовании рассматриваемого компонента нужно иметь введу следующие возможности.

Контекстное меню должно быть ассоциировано с визуальным компонентом.

Для каждого компонента можно создать свое собственное контекстное или всплывающее меню.

Пункты всплывающего меню могут содержать субменю.

Для удобства вам желательно давать имя каждому из меню имя ассоциированного визуального меню. К примеру PopMenuMemo1!

Поместить и управлять визуальным компонентом можно как выбором его в Инспекторе объектов, так и двойным щелчком по нему на форме!

4.  

Компоненты класса TLabel (метка) предназначены для размещения на форме различного рода текстовых надписей. Для этого служит центральное свойство компонента - caption. С помощью свойства Font можно разнообразить вид надписи (оба эти свойства достались метке от предка TGrapnicControl и поэтому не отображаются в таблице ниже). С компонентом может быть связан оконный управляющий элемент, который выбирается при нажатии Alt+Буква, где Буква - выделенная подчеркиванием буква в тексте метки. Такие символы в терминологии Windows называются акселераторами.

5.  

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

В компонентах Edit вводимый и выводимый текст содержится в свойстве Text. Это свойство можно устанавливать в процессе проектирования или задавать программно. Выравнивание текста, как это имело место в метках и панелях, невозможно. Перенос строк тоже невозможен. Текст, не помещающийся по длине в окно, просто сдвигается и пользователь может перемещаться по нему с помощью курсора. Свойство AutoSize в окнах редактирования имеет смысл, отличный от смысла аналогичного свойства меток: автоматически подстраивается под размер текста только высота, но не ширина окна.

6.  

 Компоненты класса TMemo предназначены для ввода, редактирования и/или отображения достаточно длинного текста. Текст хранится в свойстве Lines класса TStrings и, таким образом, представляет собой пронумерованный набор строк (нумерация начинается с нуля). С помощью СВОЙСТВ И методов ЭТОГО класса (Count, Add, Delete, Clear И Т. Д) 
можно динамически формировать содержимое компонента.
Свойства BorderStyle, CanUndo, HideSelection, MaxLentgh, Modified, OEMConvert, OnChange, Readonly, SelLength, SelStart И SelText аналогичны соответствующим свойствам класса TEdit. Свойство wordwrap аналогично свойству TLabe1.wordwrap.

7.  

Кнопка для выполнения пользователем каких-то команд Страница библиотеки Standard Класс TButton

Иерархия TObject — TPersistent — TComponent — TControl — TWinControl — TButtonControl

Модуль stdctrls

Кнопки TButton широко используются для управления программами. Связанный с кнопкой алгоритм управления реализуется в обработчике события OnClick.
Свойства компонента:
property Cancel: Boolean; property Default: Boolean; typa TModalResult = Low (Integer) ..High (Integer); property ModalResult: TModalResult: Если имеет значение True, событие Onclict кнопки возникает при нажатии клавиши Esc. Если имеет значение True, событие Onclick кнопки возникает при нажатии клавиши Enter Определяет результат, с которым было закрыто модальное окно (см. ниже пояснение)
В терминологии Windows модальными окнами называются такие специальные окна, которые, раз появившись на экране, блокируют работу пользователя с другими окнами вплоть до своего закрытия. Обычно с их помощью реализуется диалог, требующий от пользователя принятия некоторого решения. Для этого в состав модального окна включается несколько кнопок. Если у кнопки определено свойство ModalResult, нажатие на нее приводит к закрытию модального окна и возвращает в программу значение ModalResult как результат Диалога с пользователем. В Delphi определены следующие стандартные: Значения ModalResult: mrNone Модальное окно не закрывается- mrIgnore Была нажата кнопка ignore mrOk. Была нажата кнопка ок mrYes Была нажата кнопка Yes mrCancel Была нажата кнопка cancel mrNo Была нажата кнопка No mrAbort Была нажата кнопка Abort mrAll Была нажата кнопка All mrRetry Была нажата кнопка Retry.
В отличие от большинства других видимых компонентов кнопка TButton является компонентом самой Windows и поэтому не может изменять свой цвет произвольным образом - она его меняет вместе с изменением палитры Windows.

Кнопка всегда имеет системный цвет clBtnFace и не имеет свойства color. Шрифт надписи на кнопке может менять свой стиль и размер, но компонент игнорирует изменение его цвета.

Компонент Button представляет собой стандартную кнопку Windows, инициирующую какое-то действие. Основное с точки зрения внешнего вида свойство кнопки — Caption (надпись). В надписях кнопок можно предусматривать использование клавиш ускоренного доступа, выделяя для этого один из символов надписи — ставя перед ним символ амперсанда «&». Этот символ не появляется в надписи, а следующий за ним символ оказывается подчеркнутым. Тогда пользователь может вместо щелчка на кнопке нажать в любой момент кла-вишу Alt совместно с клавишей выделенного символа. Основное событие кнопки — OnClick, возникающее при щелчке на ней, В обработчике этого события записываются операторы, которые должны выполняться при щелчке пользователя на кнопке. Свойство Cancel, если его установить в true, определяет, что нажатие пользователем клавиши Esc будет эквивалентно нажатию на данную кнопку, Это свойство целесообразно задавать равным true для кнопок Отменить в раз-личных диалоговых окнах, чтобы можно было выйти из диалога, нажав на эту кнопку или нажав клавишу Esc. Свойство Default, если его установить в true, определяет, что нажатие пользователем клавиши ввода Enter будет эквивалентно нажатию на данную кнопку, даже если данная кнопка в этот момент не находится в фокусе. Правда, если в момент нажатия Enter в фокусе находится другая кнопка, то все-таки сработает именно кнопка в фокусе. Еще одно свойство — ModalResult используется в модальных формах, В обычных формах значение этого свойства должно быть равно mrNone. Но в модальных формах использование этого свойства позволяет в ряде случаев вообще не писать обработчик щелчка на кнопке. Из методов, присущих кнопкам, имеет смысл отметить один — Click. Выполнение этого метода эквивалентно щелчку на кнопке, т.е. вызывает событие кнопки OnClick. Этим можно воспользоваться, чтобы продублировать какими-то другими действиями пользователя щелчок на кнопке.

8.  

Независимый переключатель TCheckBox используется для того, чтобы пользователь мог указать свое решение типа Дя/нет или Да/Нет,Не совсем (в последнем случае в окошке компонента устанавливается флаг выбора, но само окошко закрашивается серым цветом), Это решение отражается в свойстве state компонента, доступном как для чтения, так и для записи. В составе диалогового окна может быть несколько компонентов TCheckBox. Состояние любого из них не зависит от состояния остальных, поэтому такие переключатели называются независимыми.
Типичное использование компонента:
if CheckBox1.Checked than else
Или:
case CheckBoxl.State of cbChecked :...; cbUnchecked:. . .; cbGrayed :...; end;

9.  

В отличие от TCheckBox компоненты TRadioButton представляют собой зависимые переключатели, предназначенные для выбора одного из нескольких взаимоисключающих решений. На форму (точнее, в компонент-контейнер) помещается по меньшей мере два таких компонента. Они могут иметь только два состояния, определяемых свойством checked. Если в одном компоненте это свойство принимает значение True, во всех других компонентах, расположенных в том же контейнере, свойства checked принимают значения False.
помимо свойства Checked КОМПОНЕНТ TRadioButton имеет еще одно специфичное свойство - Alignment, аналогичное такому же свойству TCheckBox. Как и в TCheckBox, программист не может изменять размеры и цвет круглого окошка компонента.

10.  

Компонент класса TListBox представляет собой стандартный для Windows список выбора, с помощью которого пользователь может выбрать один или несколько элементов выбора. В компоненте предусмотрена возможность программной прорисовки элементов, поэтому список может содержать не только строки, но и произвольные изображения.

11.  

Комбинированный список TComboBox представляет собой комбинацию списка TListBox и редактора TEdit, и поэтому большинство его свойств и методов заимствованы у этих компонентов. Существуют пять модификаций компонента, определяемые его свойством style: csSimple, csDropDown, csDropDownList, csOwnerDrawFixed И csOwner- Drawvariabie. В первом случае список всегда раскрыт, в остальных о раскрывается после нажатия кнопки справа от редактора В модификации csDropDownList редактор работает в режиме отображения выбора и его нельзя использовать для ввода новой строки (в других модификациях это возможно). Модификации csOwnerorawFixed csOwnerDrawVariabie используются для программной прорисовки элементов списка. Используемые для этого свойства и методы полностью совпадают со свойствами и методами TListBox аналогичного назначения. с фактически «своими» у компонента являются лишь свойства и события, связанные с раскрытием списка: property DropDownCount: Integer; property DroppedDown: Boolean; property OnDropDown: TNotifyEvent;
Свойство DropDownCount определяет количество элементов списка, появление которых еще не приводит к необходимости прокрутки списка.

По умолчанию это свойство имеет значение 8: если в списке указано 9 и более элементов (  т. е. больше, чем содержит DropDownCount), при его раскрытии к окну будет добавлена полоса прокрутки. Свойство DroppedDown определяет, раскрыт ли в данный момент список. Это свойство доступно также для записи, что позволяет программно управлять состоянием списка. Событие OnDropDown происходит при изменении состояния списка. Наполнение списка ведется методами Add, Append, insert и т. п. его свойства items класса TStrings.

12.  

Компонент TScrollBar представляет собой стандартный для Windows управляющий элемент, похожий на полосу прокрутки окна. Обычно он ис пользуется для визуального управления значением числовой величины. Свойства компонента:
TSrollBarKind = (sbHorizontal, sbVertical) ; property Kind: TScrollBarKind; property LargeChange: TScroll-Barlnc; propazty Max: Integer; property Min: Integer; property PageSize: Integer; property Position: Integer; property SmallChange: TScroll-Barlnc;.

Определяет ориентацию компонента: sbHorizontal - бегунок перемещается по горизонтали; sbVertical - бегунок перемещается по вертикали «Большой» сдвиг бегунка (при щелчке мышью рядом с концевой кнопкой) Максимальное значение диапазона изменения числовой величины Минимальное значение диапазона изменения числовой величины Определяет размер позиции табуляции бегунка Текущее значение числовой величины «Малый» сдвиг бегунка (при щелчке мышью по концевой кнопке)
С помощью метода
procedure SetParams(APosition, АМах, AMin: Integer);
можно сразу установить свойства Position, Mах и Min. С компонентом связано два события:
type TScrollEvent = procedure(Sender: TObject;
ScrollCode: TScrollCode; var ScrollPos: Integer) of object; property OnScroll: TScrollEvent; property OnChange: TNotifyEvent;
Первое возникает при любом изменении свойства Position, второе -при изменении параметров методом setParams.
Подобно TButton компонентом полностью управляет Windows, поэтому у него нет свойства color.

13.  

Этот компонент служит контейнером для размещения дочерних компонентов и представляет собой прямоугольное окно с рамкой и текстом в разрыве рамки. Обычно с его помощью выделяется группа управляющих элементов, объединенных по функциональному
назначению. Свойства и методы этого класса цели ком унаследованы им от своих предков TCustomcontrol и Twincontrol!

14.  

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

После размещения компонента на форме он пуст. Чтобы создать в нем хотя бы один переключатель, следует раскрыть редактор списка items и ввести хотя бы одну строку: строки items используются как поясняющие надписи справа от переключателей, а их количество определяет количество переключателей в группе. Замечу также, что после создания компонента его свойство itemindex по умолчанию имеет значение -1, это означает, что ни один переключатель в группе не выбран. Если в момент появления компонента на экране в каком-то переключателе выбор уже должен быть установлен, необходимо на этапе конструирования с помощью окна Инспектора объектов или программно (например, в обработчике onActivate формы) установить в свойство itemindex номер соответствующего переключателя (нумерация начинается с 0). Это же свойство позволяет программе проанализировать выбор пользователя, например:
саае RadioGroupl.Itemindex of
0: ...; //Выбран 1-й переключателе
1: . . .; //Выбран 2-й переключатель
alse ..... end;//Не выбран ни один переключатель

15.  

Панели Panel используются наиболее широко. С их помощью компонуются различные элементы интерфейса (кнопки, окна редактирования, списки), функционально связанные друг с другом. Такая функциональная связь должна поддерживаться и зрительной связью — объединением соответствующих элементов в рамках одной панели. Панели Panel могут также использоваться для организации инструментальных панелей, полос состояния и т.п., хотя для этих целей имеются и специализированные компоненты, которые будут рассмотрены позднее.

16. 


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

Страница библиотеки Additional Класс Т ActionManager

Иерархия TObject — TPersistent — TComponent — TCustomActionList — TCustomActionManager

Модуль ActnMan

Описание

Компонент ActionManager введен в Delphi 6 для создания дополнительных возможностей диспетчеризации действий. 

Диспетчер действий ActionManager создает список стандартных и нестандартных действий и в этом отношении подобен ActionList. Но возможности ActionManager несравненно шире. Он не только хранит набор действий. Он управляет также полосами действий — визуальными компонентами, на которых располагаются элементы пользовательского интерфейса. К таким компонентам относятся ActionMainMenuBar — полоса главного меню, и ActionTool-Ваr — инструментальная панель. Эти компоненты могут вводиться в приложение непосредственно из палитры компонентов, а могут создаваться Редактором Действий ActionManager. Из окна Редактора Действий можно формировать полосы действий простым перетаскиванием на них необходимых действий.

На странице standard палитры компонентов сосредоточены стандартные для Windows интерфейсные элементы, без которых не обходится практически ни одна программа.

Категория: Палитра компонентов Delphi | Добавил: scorpdark (06.11.2009)
Просмотров: 20313 | Комментарии: 4 | Рейтинг: 4.6/8
Всего комментариев: 3
3 SergHar  
0
<a href=http://zmkshop.ru/stati/stroitelstvo-konstruktsii-metallicheskikh-garazhey-iz-svarnogo-dvutavra/>металлический хозблок схема</a>

2 JamesKex  
0
http://mysite.ru - http://mysite.ru

1 JeffreyOffer  
0
http://mysite.ru - http://mysite.ru

Имя *:
Email *:
Код *:
Copyright Neusro&ScorpDark © 2024
Сделать бесплатный сайт с uCoz