Отправляет email-рассылки с помощью сервиса Sendsay

Уроки по C++ Builder

  Все выпуски  

Уроки по C++ Builder


Информационный Канал Subscribe.Ru


C++ Builder. VCL. Уроки с сайта http://progs.biz

Рассылка №16

C++ Builder. VCL. Урок 23. Пересчитываем компоненты на форме.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 23. Пересчитываем компоненты на форме.

Т. Арчер, Э. Уайтчепел. Visual C++ .NET. Библия пользователя.
Т. Арчер, Э. Уайтчепел. Visual C++ .NET. Библия пользователя
Заказать на Озоне
Рассылки сайта progs.biz через subscribe.ru
Уроки по Java
Уроки по Java с самого начала. Основные конструкции языка, классы в Java, создание приложений с графическим интерфейсом, создание апплетов, работа в JBuilder от Borland'а, сетевые приложения.

C++ Builder. Урок 23. Пересчитываем компоненты на форме

На этом уроке мы с вами посмотрим, как можно перечислить все элементы на форме. Это может оказаться полезным для разных задач - например, вы хотите одновременно изменить положение всех элементов формы просто определить, есть ли среди элементов элемент с определенными свойствами.

Для нашей задачи мы будем использовать свойство Controls формы. Это свойство представляет из себя набор всех дочерних элементов формы - кнопок, edit'ов, label'ов и т. п. Каждый элемент этого набора имеет тип TControl (родительский тип для всех элементов).

Вот пример кода, который сдвигает все элементы на форме к левому краю формы:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  //Переменная для элемента формы
  TControl *child;
  for (int i = 0; i < Form1->ControlCount; i++){
    //Берем очередной элемент
    child = Form1->Controls[i];
    //Сдвигаем очередной элемент
    child->Left=10;
  }
}

Как вы видите, мы получаем i-элемент на форме просто указав его индекс:

...
Form1->Controls[i];
 ...

Нумерация при этом, как и следовало ожидать, идет с нуля. Для получения же общего количества элементов мы используем свойство ControlCount:

...
    i < Form1->ControlCount;
 ...
Наверх

PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка .NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru
Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


BannerDrive.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное