Страница 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
Спасибо! Придётся ручками прописывать....