[WT] [Архив] [Поиск] Главная Управление
[Совместно с Ычаном]

[Назад]
Ответ в нить
Имя
Animapcha image [@] [?]
Тема   ( ответ в 6551)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаемые типы файлов: 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, OGG, PDF, PNG, PSD, RAR, SVG, SWF, TXT, XCF, ZIP
  • Максимально допустимый размер файлов: 10000 кБ.
  • Изображения, размер которых превышает 200 на 200 пикселей, будут уменьшены.
  • Ныне 1558 unique user posts. Посмотреть каталог
  • Радио:

Файл: 133300796524.png-(113.05KB, 1280x800, 4567790867564.png)
6551 No. 6551 watch    
Ычан, помоги, плиз.
Заморочки с программным кодом, нужно собрать компоненты(или указатели на них, или нечто подобное) в один массив, для более простого доступа к ним. Пикча на примере label-ов. Как это можно сделать?
>> No. 6552    
Создаешь массив элементов нужного типа. Или ссылку на массив массивов элементов, или создаешь свой класс списка элементов с ссылкой на указатель ссылки массива эелементов, или куришь stl с его списками, массивами, деревьями, графами, и прочими структурами данных.
**двагоданеработалв_С-кун
>> No. 6556    
private: array<Label^>^ myLab;

myLab = gcnew array<Label^>(100);
for(int i = 0; i < myLab->Length; i++)
{
myLab[i] = gcnew Label();
myLab[i]->AutoSize = true;
myLab[i]->Click += gcnew EventHandler(this, &work_area::myLab_Click);
myLab[i]->Text = i.ToString();
myLab[i]->Location = System::Drawing::Point(40, 40 + 40 i);
this->Controls->Add(myLab[i]);
}

private: System::Void myLab_Click(System::Object^ sender, System::EventArgs^ e) { ((Label^)(sender))->Visible=false; }
*двачасанеработалв_С-кун
>> No. 6558    
>VC++
В этой хауте разве нет доступа к коллекции Controls формы?
>> No. 6560    
Мне очень лень гуглить, но в то же время очень интересно.
Операторы array & gcnew это соответственно создание массива и выделение памяти под новый объект(создание объекта)? Но как давно они есть в VC? Особенно array.
Прошу прощения за такой вопрос новичка.
>> No. 6561    
>>6560
>gcnew
Эта штучка не выделяет память, а создаёт управляемую ссылку. Дотнет же.
>> No. 6562    
>>6561
Теперь ясно почему gcc этот код не переваривает. Да и вообще это многое объясняет, точнее абсолютно всё.
Блокнот+компилятор.нет -> студия не нужна, если не пользуешься формочками.
[Назад]


Удалить сообщение []
Пароль  
[Mod]