Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 15.04.2010
Сообщений: 20
1

Деактивация фреймов через цикл

16.02.2012, 01:28. Показов 827. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

Имеется программа, при старте деактивирую и скрываю все фреймы:
C++
1
2
3
4
5
6
7
8
9
//деактивировать все Фреймы при старте
     Frame61->Visible=false;
     Frame61->Enabled=false;
     Frame51->Visible=false;
     Frame51->Enabled=false;
     Frame71->Visible=false;
     Frame71->Enabled=false;
     Frame81->Visible=false;
     Frame81->Enabled=false;
это я скрыл и деактивировал только 3 фрейма, а их всего будет около 30, получается код довольно длинный

Можно ли организовать такой цикл, который будет деактивировать и скрывать фреймы?

Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2012, 01:28
Ответы с готовыми решениями:

Цикл: Написать программу которая находит минимальное значение в списке через цикл for...
Написать программу которая находит минимальное значение в списке через цикл for, то есть первое...

Цикл: Определить, сколько простейших организмов будет через каждый период их деления. Цикл while.
Напишите пожалуйста код к этой задачке, неделю уже ломаю себе голову как ее решить. Одноклеточная...

Как распечатать всё из таблицы через DataTable через цикл
Как распечатать всё из таблицы через DataTable? lb2.Text = row2.ToString(); Если так делать,...

Как проходить через цикл через определенное время
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

2
117 / 74 / 6
Регистрация: 23.01.2012
Сообщений: 186
16.02.2012, 09:44 2
Делал в своё время так:
1. Cделать свои фреймы наследниками от одного базового фрейма в базовом фрейме создать функцию вкл/выкл фрейма. (если фреймы одинаковые, то пункт пропустить)
2. Создать их не автоматически, а в ручную через new, указатели на них разместить в массиве.
Далее в цикле можете их включать или выключать.
1
4043 / 2332 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
16.02.2012, 15:51 3
Вот самый ленивый способ найти все фреймы:
C++
1
2
3
4
5
    for ( int i = Form1->ComponentCount - 1; i >= 0; i-- ) {
        if ( Form1->Components[i]->ClassNameIs( "TFrame2" ) ) {
            dynamic_cast <TFrame *> ( Form1->Components[i] )->Hide( );
        }
    }
(Подразумевается, что Form1 является владельцем всех фреймов, а TFrame2 - имя класса ваших фреймов)
1
16.02.2012, 15:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2012, 15:51
Помогаю со студенческими работами здесь

Деактивация кнопки
Здрасте! У меня есть три формы отправки: &lt;form&gt;&lt;input type=&quot;text&quot; name=&quot;one&quot;&gt;&lt;input...

Деактивация кнопок
При запуске формы , 2-4-5 кнопки деактивируются. После нажатия на 1ую кнопку , 2-4-5 кнопки...

Деактивация окон
После запуска Windows рабочий стол является активным, а нижняя панель не активна (при наведении на...

Деактивация индекса
Всем добрый день. В какой транзакции должна происходить деактивация/активация индексов при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru