Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Изменить имя texbox при выполнение программы
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Программирование
sergey sva
Имеется много TexBox из них нужно записывать в переменную, хотелось как то покомпактнее это написать,
Пришла такая мысль :
Код
for(int i = 0; i < 12; i++){BuferIn[i] = System::Convert::ToInt16( maskedTextBox##i->Text);

Может есть похожий способ, или придется все таки писать так:
BuferIn[0] = System::Convert::ToInt16( maskedTextBox1->Text);
BuferIn[1] = System::Convert::ToInt16( maskedTextBox2->Text);
...
demiurg_spb
Я что-то проблему не осознал.
Вы что не можете массив указателей MaskedTextBoxes[] создать и пробегать по нему в цикле?
BuferIn[i] = ToInt16( MaskedTextBoxes[i]->Text);
sergey sva
может есть пример? vS2008 express
Это гдето здесь нужно сделать ?
CODE

protected:
/// <summary>
/// Освободить все используемые ресурсы.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox1;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox2;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox3;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox4;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox5;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox6;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox7;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox8;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox9;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox10;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox11;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox12;
demiurg_spb
Цитата(sergey sva @ Jan 28 2009, 01:00) *
может есть пример? vS2008 express
Это гдето здесь нужно сделать ?

Я с vS2008 express как и с С# не работал. Но принцип тот же должен быть что и C++.
Создаёте член класса - массив указателей на объекты MaskedTextBox:
Код
    private: System::Windows::Forms::MaskedTextBox^  maskedTextBoxes[N];

В конструкторе этого класса его инициализируете
Код
    maskedTextBoxes[1] = MaskedTextBox1;
    maskedTextBoxes[2] = MaskedTextBox2;
    ...
    maskedTextBoxes[N] = MaskedTextBoxN;
Ну и далее обрабатываете всё это дело в цикле for (...) var[i] = maskedTextBoxes[i]->поле;

Можно наверное сразу создать лишь массив указателей на MaskedTextBox, без использования индивидуальных указателей MaskedTextBoxN
В конструкторе:
Код
maskedTextBoxes[i] = new System::Windows::Forms::MaskedTextBox(параметры если нужно);

Примерно так.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.