Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Использование MaskEdit в цикле for() – это возможно?

41K
03 февраля 2009 года
Niaka
11 / / 03.02.2009
Пишу в Борланд С++ Билдер
Нужно как то реализовать вот это:
//-----------------------------//
for (int A=1; A != 10; A++)
MaskEdit[COLOR="Blue"]A[/COLOR]->Clear();

//--------------------------//

Это возможно?
если да то хотелось бы увидеть как
1.9K
04 февраля 2009 года
GreenRiver
451 / / 20.07.2008
Цитата: Niaka
Пишу в Борланд С++ Билдер
Нужно как то реализовать вот это:

for (int A=1; A != 10; A++)
MaskEdit[COLOR="Blue"]A[/COLOR]->Clear();

Это возможно?
если да то хотелось бы увидеть как



Да. Самый простейший вариант, предварительно создать TList и заполнить его соответствующими MaskEdit'ами, а потом пройтись по этому списку:

Код:
TList *List; // объявляйте как приватный член класса TForm1

void __fastcall TForm1::FormCreate(TObject *Sender)
{
    List = new TList;
    List->Add(MaskEdit1);
    List->Add(MaskEdit2);
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    for (int i = 0; i < List->Count; i++)
    {
        TMaskEdit *maskEdit = (TMaskEdit*)List->Items;
        maskEdit->Clear();
    }
}
14
04 февраля 2009 года
Phodopus
3.3K / / 19.06.2008
или
 
Код:
for (int i = 0; i < 10; i++)
    {
        TMaskEdit *maskEdit = (TMaskEdit*)FindComponent("MaskEdit"+i);
        maskEdit->Clear();
    }

мог напутать с перегрузкой операции + у AnsiString но общая идея такая
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог