Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перебор компонент, распологающихся на GroupBox / 8 сообщений из 8, страница 1 из 1
21.10.2005, 16:28
    #33337947
_Shaman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перебор компонент, распологающихся на GroupBox
Здравствуйте! Помогите, пожалуйста, советом!

У меня есть GroupBox на котором располагаються другие компоненты.
Нужно прочитать и изменить свойство Text всех TEdit.

Тоже надо было делать со свойством Enabled. Решил эту проблемму так:

for (int i =0; i<GroupBox->ControlCount; i++)
{
GroupBox->Controls ->Enabled = true;
}
Для свойства Text такой подход не помогает, т.к. Text не является свойством TControls.

Подскажите, что делать?
...
Рейтинг: 0 / 0
21.10.2005, 16:51
    #33338028
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перебор компонент, распологающихся на GroupBox
dynamic_cast<TEdit*>(Control) в помощь
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
23.10.2005, 00:38
    #33338994
_Shaman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перебор компонент, распологающихся на GroupBox
Карабас Барабасdynamic_cast<TEdit*>(Control) в помощь


Спасибо! Как только найду решение, напишу. Для тех, кому интересно.
...
Рейтинг: 0 / 0
24.10.2005, 17:28
    #33340982
_Shaman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перебор компонент, распологающихся на GroupBox
Работает так:

for (int i =0; i<GroupBox1->ControlCount;i++)
{
(dynamic_cast<TEdit*>(GroupBox1->Controls ))->Text = "Text";

}
...
Рейтинг: 0 / 0
24.10.2005, 18:22
    #33341147
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перебор компонент, распологающихся на GroupBox
Нарвешься на AV, если не будешь проверять на NULL
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
25.10.2005, 13:26
    #33342437
_Shaman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перебор компонент, распологающихся на GroupBox
Карабас БарабасНарвешься на AV, если не будешь проверять на NULL

Я проверяю:
for ()
{
if (AnsiString(GroupBox1->Controls ->ClassName() ) == "TEdit")
{
...
}
}

т.к. на боксе может быть не один тип компонент, у которых есть свойство Text, тогда проверка на NULL ничего не даст, если я правильно понял.
...
Рейтинг: 0 / 0
25.10.2005, 13:35
    #33342467
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перебор компонент, распологающихся на GroupBox
Код: plaintext
1.
TEdit *e=dynamic_cast<TEdit*>(control);
if (e) e->Text=xjkjdbfkjdsbfkjnedkgnekjngre

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
25.10.2005, 13:43
    #33342496
_Shaman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перебор компонент, распологающихся на GroupBox
Спасибо.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Перебор компонент, распологающихся на GroupBox / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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