Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > c C# на С++


Автор: QuiZZeS 14.4.2009, 17:16
 
Код

TextBox[] newTextBox = new TextBox[20];
            for (int i = 0; i < newTextBox.Length; i++)
            {
                newTextBox[i] = new TextBox();
                Controls.Add(newTextBox[i]);
            }


как это превратить в С++?
и как это заставить работать?

Автор: bsa 14.4.2009, 17:22
Код
typedef std::vector<TextBox*> TextBoxVector;
TextBoxVector newTextBox(20);
for(TextBoxVector::iterator i = newTextBox.begin(), e = newTextBox.end(); i != e; ++i) {
   *i = new TextBox();
   Controls.Add(*i);
}

Автор: Gluttton 14.4.2009, 17:25
http://forum.vingrad.ru/index.php?showtopic=255439&view=findpost&p=1842131, не подходит?

Автор: QuiZZeS 14.4.2009, 17:43
а как пользоваться array?
желательней поточнее =)))

Автор: Gluttton 14.4.2009, 17:48
Ны дык, а ссылку я для чего на свой предыдущий пост в Вашем предшествующем сабже поставил?!  smile 

http://msdn.microsoft.com/ru-ru/library/system.array.aspx

Подсказка: внимательный анализ судьбы Вашего предыдущего сабжа (точнее того, что с ним сделал bsa), должен подтолкнуть Вас к мысли, что Вы пишите не в тот раздел  smile .

Автор: QuiZZeS 14.4.2009, 20:34
а где это прописывать?
чтобы можно было использовать на разных буттонах.

Автор: Rififi 14.4.2009, 21:11
QuiZZeS
и как это заставить работать? 
дописать к коду, предложенному bsa
свои заглушки:
Код
struct TextBox
{
    vitrual ~TextBox() {}
};

struct Collection
{
    void Add(TextBox*) {}
};

Collection Controls;
тогда всё будет работать

Автор: QuiZZeS 14.4.2009, 21:16
сейчас я пытаюсь применить 
Код

array<TextBox ^> ^ textBoxArray = gcnew array<TextBox ^>(19); 

for (int i=1;i<21;i++)
{
    TextBox^ p = (TextBox^)this->Controls["textBox"+i.ToString()];
    textBoxArray[i-1]=p;
}


и его пытался вписать в 
Код

public:
        Form1(void)
        {
            InitializeComponent();
                        
        }



но при этом не ввидел в Button'е =(((

вот, хочу узнать где прописать чтоб можно было использовать по всей форме =))

Автор: bsa 15.4.2009, 00:26
QuiZZeS, ты на каком языке пишешь? На С++ или на C#?
array<TextBox ^> ^ textBoxArray - это недопустимый синтаксис для C++!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)