Пятница, 17 Май 2024, 11:02
Uchi.ucoz.ru
Меню сайта
Форма входа

Категории раздела
Высшая математика [11]
Экономическая социология [95]
Основы Менеджмента [64]
Бухгалтерский учёт [157]
Философия [163]
Мировая Экономика [603]
Бизнес планирование [29]
Финансирование и кредитование инвест [105]
Ценообразование [46]
Гражданское право [196]
Права Человека [173]
Основы Маркетинга [207]
Основы энергосбережения [55]
Информатика [0]
Экология и устойчивое развитие [0]
Физика для студентов [0]
Основы права [0]
Политология [0]
Не стандартные примеры на Delphi [169]
Примеры на Delphi7 [108]
Алгоритмы [94]
API [110]
Pascal [152]
Базы Данных [6]
Новости
Чего не хватает сайту?
500
Статистика
Зарегистрировано на сайте:
Всего: 51636


Онлайн всего: 12
Гостей: 12
Пользователей: 0
Яндекс.Метрика
Рейтинг@Mail.ru

Каталог статей


Главная » Статьи » Студентам » Pascal

Массивы элементов управления
Вы без проблем сможете иметь массив объектов, но он не будет
создаваться для вас автоматически визуальным дизайнером. Ограничений здесь
никаких нет. Во всех случаях, где я его использовал, у меня было более одного
элемента управления (в одной реальной задаче у меня получался динамический
массив из 26 компонентов Image, каждый из которых имел изображение, свой размер,
текст всплывающей подсказки, и обрамление) и их координат, которые обычно более
сложны в описании, чем вектора (в моем примере они располагались в двумерном
массиве, который зависел от текущего размера области окна клиента и имел
"обратную связь" с такими параметрами, как размер окна, набор аппаратных
устройств и каталогов общего доступа).
Мое предложение заключается в создании единственного прототипа в виде
сложного элемента управления, который располагается на форме, невидим, и не
включен (enabled). Для этого необходимо определить наследника TObject, который
может представлять содержащиеся в массиве компоненты, этот шаг можно опустить,
если структура компонента имеет собственный иерархический объект верхнего уровня
подобно TPanel). Наконец, определите массив для этого компонента, и поместите на
форму переменную такого типа.

Во время выполнения приложения для добавления элементов массива вам
необходимо будет создавать компоненты (используйте прототип для инициализации
большинства свойств) и устанавливать атрибуты для их выравнивания относительно
формы. Не забывайте для динамически создаваемых компонентов задавать родителя, в
противном случае они просто не появятся на форме (владелец прототипа для
включения новых элементов управления). Это может показаться довольно сложным на
слух, но в реальности все просто и требует очень небольшого кодирования. Данный
способ предоставляет больше возможностей, чем это может сделать массив VB -- в
таких ключевых моментах и кроется разница между языками типа ObjectPascal и
RAP-инструментами типа VB.
Категория: Pascal | Добавил: Lerka (22 Ноя 2012)
Просмотров: 316 | Рейтинг: 1.0/ 5 Оштрафовать | Жаловаться на материал
Похожие материалы
Всего комментариев: 0

Для блога (HTML)


Для форума (BB-Code)


Прямая ссылка

Профиль
Пятница
17 Май 2024
11:02


Вы из группы: Гости
Вы уже дней на сайте
У вас: непрочитанных сообщений
Добавить статью
Прочитать сообщения
Регистрация
Вход
Улучшенный поиск
Поиск по сайту Поиск по всему интернету
Наши партнеры
Интересное
Популярное статьи
Портфолио ученика начальной школы
УХОД ЗА ВОЛОСАМИ ОЧЕНЬ ПРОСТ — ХОЧУ Я ЭТИМ ПОДЕЛИТ...
Диктанты 2 класс
Детство Л.Н. Толстого
Библиографический обзор литературы о музыке
Авторская программа элективного курса "Практи...
Контрольная работа по теме «Углеводороды»
Поиск
Главная страница
Используются технологии uCoz