Страница 1 из 1

Помогите с StanartControls!

Добавлено: 09 авг 2004, 20:42
alexx
Пересел с C++Builder на VC++.NET, как связать Node TreeView c Item ListBox? В Builder у Item была Data, void Pointer, можно что угодно связать. В VC++.NET этого не нашел.... Неужели ручками?

Добавлено: 09 авг 2004, 22:48
Romeo
Тоже есть Data. Только использовать нужно не просто ListBox, а ListBoxEx (скажи подо что именно пишешь на Вижуале, я конкретизирую, или если этой информации достаточно, то можешь не уточнять).

Добавлено: 10 авг 2004, 00:58
alexx
Мне нужно наоборот - pointer от Node на ListBox->Item или на свой Class.

Добавлено: 10 авг 2004, 14:30
Romeo
Можно немного подробнее?

Добавлено: 10 авг 2004, 23:22
alexx
Например для выбора активной страницы в tabControl:

PagesList заполнял именами и pointer на Object:

ComboBox1->Items->AddObject(PageControl1->Pages->Name, PageControl1->Pages);


//AddObject(AnsiString Name, TObject Aobject)


а потом активировал страницу

TComboBox *pCB = dynamic_cast<TComboBox *>(Sender);
PageControl1->ActivePage = (TTabSheet *)( PagesList->Objects[1]);


Как это осуществить в VC++? Ссылку на другой Control?

Добавлено: 11 авг 2004, 12:53
Romeo
Если очень нужно именно ссылку на объект иметь, нужно воспользоваться ATL или MFC, в распоряжении которых имеются подобные объекты для работы со стандартными контролами (CComboBox, CListBox, ...). Если же не используешь никаких библиотек и пытаешься всё побороть голыми руками на Win32 API, то вместо ссылок на объекты-контролы запоминать нужно просто хындлы этих самых контролов. И логичнее, и памяти жрёт на порядок меньше :)

Добавлено: 11 авг 2004, 21:15
alexx
Спасибо! Придётся ручками прописывать....