

| стрелялки |
| спорт |
| драки |
| стратегии |
| гонки |
| логические |
| азартные |
| аркады |
| эротические |
| фильмы онлайн |
| Основа компонента - класс TComponent |
|
Все элементы управления палитры компонентов Delphi берут начало от абстрактного класса TComponent. В процессе программирования вам вряд ли когда-нибудь понадобится этот класс в его первозданном виде. Однако при работе с его потомками вы гарантированно столкнетесь с унаследованными от него свойствами и методами. Самое главное, что дарит TComponent своим наследникам, - это свое незапятнанное имя: property Name: TComponentName; type TComponentName: string; Каждый элемент управления, используемый в проекте Delphi, обязан иметь уникальное имя. Это имя присваивается автоматически в момент переноса элемента управления с палитры компонентов Delphi на поверхность рабочей формы проекта. Процесс назначения элементу управления нового имени весьма прост: берется имя класса (допустим, TButton), убирается первый символ «T» и к окончанию имени добавляется порядковый номер элемента управления этого типа на форме. Так, первая кнопка, размещенная на форме, получит название Button1, вторая - Button2... ®В процессе конструирования интерфейса приложения избегайте помощи Delphi и старайтесь каждому компоненту присваивать имя самостоятельно. Название должно характеризовать функциональное назначение элемента управления. Рекомендуемое правило: первая часть имени включает сокращение от названия класса компонента, а вторая - задачу, решаемую компонентом. Например: кнопка закрытия формы будет названа так: btn (от класса TButton) + Close (закрыть) = btnClose главная форма проекта: frm (от TForm) + Main (главный) = frmMain Следуя предложенному соглашению, вы значительно повысите читаемость листинга программы и упростите процесс изучения кода другими программистами. У каждого компонента опубликовано свойство, никогда не используемое системой, но часто применяемое программистами для дополнительной идентификации объекта или хранения связанных с объектом целочисленных значений: property Tag: Longint; Практически ни один компонент не может существовать без своего владельца (owner). По умолчанию владельцем всех компонентов выступает форма, на которой они размещены программистом. property Owner: TComponent; ООдна из обязанностей владельца - истребление подчиненных ему объектов. Такое поведение компонента упрощает работу программиста: достаточно дать команду на уничтожение владельца, а тот уже сам «расправится» с принадлежащими ему объектами. |
