|
|
|
Помгите чайцнику зполнить TreeView
|
|||
|---|---|---|---|
|
#18+
Суть проблемы в следущем из базы получаю список групп которые могут содержать вложенные подгруппы, а могут и не содержать их мне надо разместить это в treeview хотябы подскажите как оно вообще заполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 16:55 |
|
||
|
Помгите чайцнику зполнить TreeView
|
|||
|---|---|---|---|
|
#18+
Суть проблемы в следущем из базы получаю список групп которые могут содержать вложенные подгруппы, а могут и не содержать их мне надо разместить это в treeview хотябы подскажите как оно вообще заполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 16:56 |
|
||
|
Помгите чайцнику зполнить TreeView
|
|||
|---|---|---|---|
|
#18+
Яндекс наверное поможет ... ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 17:12 |
|
||
|
Помгите чайцнику зполнить TreeView
|
|||
|---|---|---|---|
|
#18+
Уже пробовал не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 18:17 |
|
||
|
Помгите чайцнику зполнить TreeView
|
|||
|---|---|---|---|
|
#18+
Мой пример для студентов: улицы-дома #define HOUSETAG ((BYTE)1) #define STREETTAG ((BYTE)2) typedef struct { BYTE Tag; // Тег (принимает значения STREETTAG,HOUSETAG int ID; // идентификатор записи (Street_ID или House_ID) }TREEDATA; //--------------------------------------------- void TfrmTreeView::ShowTree(){ // наполнение TreeView TTreeNode *t1,*t2,*t3; AnsiString fname, nomflat; int Street_ID,House_ID,Klient_ID; TREEDATA *td; queStreets->Active=true; // лес деревьев двухуровневый. В корне - улица, дом - на уровень ниже for(queStreets->First();!queStreets->Eof; queStreets->Next()){ Street_ID=queStreets->FieldByName("Street_ID")->AsInteger; queHouses->ParamByName("Street_ID")->Value=Street_ID; // запомним данные, ассоциированные с узлом // их следует освободить, когда буде уничтожаться дерево // или форма, которая его содержит td=new TREEDATA; td->Tag=STREETTAG; td->ID=Street_ID; // добавим улицу корень еще одного дерева в лесу t1=tw->Items->AddObject(NULL, queStreets->FieldByName("Street_Nam")->AsString, td); t1->Data=td; t1->SelectedIndex=0; t1->ImageIndex=0; queHouses->Active=true; for(queHouses->First();!queHouses->Eof;queHouses->Next()){ House_ID=queHouses->FieldByName("House_ID")->AsInteger; // запомним данные, ассоциированные с узлом // их следует освободить, когда будет уничтожаться дерево // или форма, которая его содержит td=new TREEDATA; td->Tag=HOUSETAG; td->ID=House_ID; // новый дом - потомок улицы t2=tw->Items->AddChildObject(t1, queHouses->FieldByName("Nomer")->AsString, td); t2->ImageIndex=1; // индекс изображения невыбранного узла t2->SelectedIndex=1; // индекс изображения выбранного узла } queHouses->Active=false; } queStreets->Active=false; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 09:21 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=443&tid=2034839]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 385ms |

| 0 / 0 |
