powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++Builder и контейнеры формы
6 сообщений из 6, страница 1 из 1
C++Builder и контейнеры формы
    #32179545
Wr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, как в C++Builder наиболее простым способом задать
свойство элемента стандартного контейнера (например, Controls), находящегося в секции protected?

В Delphi это делается так:

Код: plaintext
1.
2.
3.
4.
TMyControl=class(TControl)
end;
...
for i:= 0  to ControlCount- 1  do
TMyControl(Controls[i]).Color:=clBlue;


При этом весь вышеприведенный код должен быть в одном модуле.
А в С++Builder как сделать аналогичное?
...
Рейтинг: 0 / 0
C++Builder и контейнеры формы
    #32179740
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dynamic_cast<TMyControl&>(Controls ).Color = clBlue;
вроде бы так
точно не могу сказать мысли какие то посторонние в бошку еще лезут ..
...
Рейтинг: 0 / 0
C++Builder и контейнеры формы
    #32179775
Wr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обратите внимание - свойство из секции protected.
...
Рейтинг: 0 / 0
C++Builder и контейнеры формы
    #32179789
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всмысле ?
...
Рейтинг: 0 / 0
C++Builder и контейнеры формы
    #32180081
Wr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том смысле, что элементы Controls являются наследниками TControl и свойство Color у них обычно находится в секции published. Но меня не интересует конкретные типы наследников. У типа TControl же свойство Color находится в секции protected. Требуется изменить свойство Color у всех элементов Controls пользуясь только классом TControl.
...
Рейтинг: 0 / 0
C++Builder и контейнеры формы
    #32180090
Wr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кажется вопрос закрыт.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
class TMyControl: public TControl
{
__published:
  __property Color;
};

...

  for (int i= 0 ; i<ControlCount; i++)
  ((TMyControl *)Controls[i])->Color=clBlue;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++Builder и контейнеры формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]