Cтраница 1
Невизуальные компоненты представлены классами TDataSource, TDatabase, TTable и TQuery. Эти классы инкапсулируют фоновые операции с базами данных. [1]
![]() |
Иерархия групп компонентов схожей внутренней структуры. [2] |
Невизуальные компоненты на стадии разработки не имеют своего фиксированного местоположения и размеров. [3]
Невизуальные компоненты работают за кулисами и выполняют специфические задачи. [4]
Этот невизуальный компонент используется для отображения стандартного окна печати Windows. Этот компонент используется для отображения окна настройки параметров принтера. [5]
Теперь, когда невизуальные компоненты размещены, можно обратиться к интерфейсным компонентам, которые обеспечивают взаимодействие пользователя с таблицами базы данных. Они похожи на те элементы управления, которые вы обычно видите в приложениях Windows, но разработаны специально для обмена информацией с базами данных. Например, вы часто встречаетесь с элементом управления TEdit, используемым в приложениях для редактирования строк того или иного типа. В C Builder включена версия этого элемента для работы с базами данных, называемая TDBEdit. TDBEdit работает точно так же, как и TEdit, но предназначен только для обслуживания конкретного столбца в таблице базы данных. Он отображает данные, содержащиеся в столбце, и передает обратно все изменения, вносимые пользователем. [6]
При работе с невизуальными компонентами ( например, с модулем данных) вкладки палитры компонентов, содержащие только визуальные компоненты, скрыты. [7]
![]() |
Во время разработки компонент обращается к внешней надписи. [8] |
Для демонстрации я создал невизуальный компонент, который может выводить в элемент управления надпись сведения о человеке и автоматически обновлять эти данные. [9]
Вкладка System палитры компонентов содержит смесь визуальных и невизуальных компонентов. Класс TTimer используется для представления системного таймера Windows. Единственное событие, на которое он реагирует - это OnTimer, которое соответствует каждому отсчету таймера. Интервал работы таймера устанавливается через свойство Interval. TTimer является невизуальным компонентом. [10]
Он используется примерно так же, как и другие невизуальные компоненты. Необходимость в использовании PageNumlnit возникает в случае, когда требуется обеспечить какое-либо сложное форматирование отчета. [11]
Выше было сказано, что компонент webModule выполняет функции контейнера невизуальных компонентов и диспетчера вызовов. [12]
В последних версиях Delphi эта разница особо подчеркивается тем фактом, что базовые невизуальные компоненты и классы библиотеки являются частью нового RTL-пакета, который используется как VCL, так и CLX. Тем не менее использование этого пакета в невизуальных приложениях ( например, программы веб-сервера) позволяет значительно сократить размер устанавливаемых файлов и нагрузку на память. [13]
Основным элементом любого приложения является форма - контейнер, в котором размещаются другие визуальные и невизуальные компоненты. С точки зрения пользователя форма - это окно, в котором он работает с приложением. Каждой новой форме, вводимой в приложение, соответствует свой модуль ( unit), описывающий эту форму как класс и включающий, если необходимо, какие-то дополнительные константы, переменные, функции и процедуры. [14]
Теперь, имея модуль данных, мы переместим в него из вашей формы невизуальные компоненты доступа к данным. [15]