powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помгите чайцнику зполнить TreeView
6 сообщений из 6, страница 1 из 1
Помгите чайцнику зполнить TreeView
    #32545165
Фотография alex777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть проблемы в следущем из базы получаю список групп которые могут содержать вложенные подгруппы, а могут и не содержать их мне надо разместить это в treeview хотябы подскажите как оно вообще заполняется
...
Рейтинг: 0 / 0
Помгите чайцнику зполнить TreeView
    #32545167
Фотография alex777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть проблемы в следущем из базы получаю список групп которые могут содержать вложенные подгруппы, а могут и не содержать их мне надо разместить это в treeview хотябы подскажите как оно вообще заполняется
...
Рейтинг: 0 / 0
Помгите чайцнику зполнить TreeView
    #32545210
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яндекс наверное поможет ...




 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Помгите чайцнику зполнить TreeView
    #32545363
Фотография alex777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже пробовал не помогает
...
Рейтинг: 0 / 0
Помгите чайцнику зполнить TreeView
    #32545838
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой пример для студентов: улицы-дома

#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;
}
...
Рейтинг: 0 / 0
Помгите чайцнику зполнить TreeView
    #32547745
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSDN есть?

Platform SDK documentation -> Windows Common Controls -> Treeview Controls

Или с панели поиска по индексу:

"TreeView_" или "TVM_"
дальше всё сам увидишь.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помгите чайцнику зполнить TreeView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]