Московский государственный университет имени М.В.Ломоносова
Опубликован: 01.11.2004 | Доступ: свободный | Студентов: 11275 / 456 | Оценка: 4.12 / 4.01 | Длительность: 19:20:00
ISBN: 978-5-9556-0077-9
Специальности: Программист
Лекция 24:

Библиотека классов VCL среды проектирования Delphi

< Лекция 23 || Лекция 24: 1234 || Лекция 25 >

Класс TControl

TControl - это базовый класс всех элементов управления (включая и окно формы). Эти компоненты могут быть видимы во время выполнения. Для них определены такие свойства, как позиция, курсор, всплывающая подсказка, методы для рисования или перемещения элемента управления, события для манипуляций с помощью мыши.

Класс предоставляет большой набор свойств, включая следующие:

  • Action - назначает действие (объект action), ассоциируемый с данным элементом управления.
  • AutoSize - определяет, будет ли элемент управления автоматически изменять свой размер при изменении его содержимого.
  • TCaption - определяет строку, отображаемую как заголовок окна или метку. Символ & в заголовке указывает, что следующий за ним символ будет отображаться подчеркнутым. Такой символ определяет клавишу-акселератор. При одновременном нажатии этой клавиши и клавиши Alt происходит перемещение фокуса ввода на данный элемент управления. Для того, чтобы показать в заголовке сам символ амперсанда, следует ввести два символа &&.
  • Color - позволяет определять или изменять фоновый цвет элемента управления. Если значение свойства ParentColor равно True, то при изменении фона родительского элемента управления происходит и автоматическое изменение фона дочернего элемента управления.
  • Enabled - определяет, доступен ли элемент управления.
  • Font - определяет атрибуты текста, такие, как шрифт, начертание, размер, цвет и т.п.
  • Height и Width - определяют вертикальный и горизонтальный размер элемента управления в пикселях.
  • HelpType - определяет, каким образом для элемента управления будет специфицирована тема файла справки. Если значение свойства равно htContext, то ID справки содержится в свойстве HelpContext. Если значение свойства равно htKeyword, то тему справки определяет свойство HelpKeyword.
  • HelpContext - определяет числовой ID темы справки, отображаемой как контекстно-зависимая справка.
  • HelpKeyword - определяет тему в файле справки.
  • Hint - содержит подсказку, отображаемую при расположении и задержании указателя мыши над элементом управления. Подсказка отображается только, если значение свойства ShowHint установлено равным True.
  • Left - определяет горизонтальную координату элемента управления относительно его родительского элемента.
  • Parent - указывает родительский элемент управления.
  • ParentColor и ParentFont - если это свойства равны true, то используются цвет и шрифт родительского элемента управления.
  • PopupMenu - определяет всплывающее меню (контекстное меню), ассоциируемое с данным элементом управления. Если свойство AutoPopup объекта типа TPopupMenu равно True, то меню будет отображаться автоматически. Если это свойство равно False, то для отображения всплывающего меню следует в обработчике события OnContextPopup вызвать метод Popup.
  • ShowHint - определяет, будет ли для элемента управления отображаться окно всплывающей подсказки.
  • Text - содержит строку текста, располагаемую в элементе управления.
  • Visible - определяет, является ли компонент видимым.

Класс предоставляет большой набор методов, включая следующие:

  • Click - инициирует событие OnClick.
  • Create - создает экземпляр класса TControl и выполняет инициализацию его свойств.
  • DblClick - инициирует событие OnDblClic.
  • Hide - скрывает элемент управления.
  • Refresh - сразу перерисовывает на экране элемент управления, вызывая метод Repaint.
  • Show - делает элемент управления видимым, одновременно устанавливая значение его свойства Visible равным True.

Класс TWinControl

Класс TWinControl является базовым классом всех оконных элементов управления.

Класс предоставляет большой набор свойств, включая следующие:

  • ControlCount - указывает количество дочерних элементов управления.
  • Controls - содержит список всех дочерних элементов управления.
  • TabOrder - указывает номер элемента управления в табулированном порядке родительского элемента управления.

Класс TApplication

Класс TApplication инкапсулирует объект "Windows-приложение". Посредством этого класса определяется интерфейс между разработчиком и средой Windows.

В каждом приложении Delphi всегда автоматически создается один объект Application как экземпляр класса приложения. Для большинства приложений этот объект является экземпляром класса TApplication.

Компонент TApplication не отображается в палитре компонентов и не имеет публикуемых свойств. Для того чтобы иметь возможность перехватывать события для приложения, используя среду разработки IDE, можно добавить в любую форму проекта компонент TApplicationEvents.

Класс предоставляет большой набор свойств, включая следующие:

  • HelpFile - определяет имя файла справки.
  • Icon - определяет пиктограмму, отображаемую в строке вместе с именем приложения.
  • MainForm - определяет главную форму приложения. Она действует как главное окно приложения. При закрытии этой формы завершается и работа приложения.
  • ShowMainForm - если значение свойства равно True (по умолчанию), то главное окно приложения показывается автоматически при запуске приложения. Чтобы при запуске приложения главное окно приложения было скрыто, следует в главном файле проекта до выполнения метода Application.Run установить значение данного свойства равным False и одновременно для формы, определенной как главное окно приложения, установить значение свойства Visible равным False.
  • Title - определяет заголовок приложения.

Класс TScreen

Каждое приложение Delphi имеет глобальную переменную Screen типа TScreen. Эта переменная определена как var Screen: TScreen;.

Компонент TScreen, так же как и компонент TApplication, недоступен из инспектора объектов. Этот компонент предназначен для обеспечения доступа к устройству вывода - экрану. Его свойства содержат информацию об используемом разрешении монитора, курсорах и шрифтах, доступных для приложения, списке форм приложения и активной форме.

< Лекция 23 || Лекция 24: 1234 || Лекция 25 >
Александр Демьяненко
Александр Демьяненко

Можно ли сдавать один и тот же тест несколько раз?
Или же один и тот же тест можно сдать лишь однажды?

Максим Стогний
Максим Стогний

Добрый день!

Скажите, пожалуйста, если в терминологии объектно-ориентированного программирования функции также называются методами или методами - членами класса, в примере объявления указателя на метод использовали в формальном описании оба названия:

тип_метода (имя_класса::*имя_метода_указателя)
    (список параметров);
тип_функции (*имя_ функции_указателя)
    (список параметров);

при этом можно было  тип_функции во втором описании заменить на тип_метода? Т.е.:

тип_метода (*имя_ метода_указателя)
    (список параметров);