Главная » Delphi » Проектируем пользовательский интерфейс

0

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

Допустим, мы хотим сформировать таблицу, представляющую созданные нами экземпляры класса Star. В таблицу они вводятся кнопкой Добавить звезду. Необходимую работу мы проведем исключительно с помощью визуальных средств Delphi и технологии ЕСО, не прибегая к ручному программированию.

Разместим таблицу на форме с помощью инструмента DataGrid из категории Data Controls палитры инструментов. Исходно таблица пуста. В ее свойстве CaptionText (Заголовоктаблицы) введем строку Звезды, а на форму поместим кнопку Добавить звезду.

Теперь установим связь между дескриптором ehStar (поставщиком экземпляров класса Star) и созданной таблицей. Для этого в свойстве DataSource таблицы, в списке доступных идентификаторов, выберем значение ehStar — тогда в таблице появятся поля класса Star и его родительского класса StarSystemElement (рис. 9.6).

Рис. 9.6. Таблица звездных систем

Если теперь запустить программу, то мы увидим одну пустую таблицу. Однако заголовки ее столбцов соответствуют названиям как собственных полей класса Star, так и полей, унаследованных от родительского абстрактного класса StarSystem Element.

Бобровский С. И. Технологии Delphi 2006. Новые возможности. — СПб.: Питер, 2006. — 288 е.: ил.

По теме:

  • Комментарии