ПОмогите с treeview

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
blind
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.06.2005 (Чт) 12:45

ПОмогите с treeview

Сообщение blind » 02.06.2005 (Чт) 12:48

Можно ли заполнить treeview используя страницу из книги excel. То есть имеем лист накотором представлены некоторые данные
Столбец а - root
Стоблец b - child
столбец c - потомок child

Если можно то каким образом?

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 02.06.2005 (Чт) 13:22

Ууууу... Тут сложно подомуть придеться, но можно... Но АДО шерстить тебе конкретно придется
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.06.2005 (Чт) 13:27

Причем тут ADO?

Выложи пример таблички, а то не очень понятно, как в такой табличке можно сохранить иерархические данные.
Lasciate ogni speranza, voi ch'entrate.

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 02.06.2005 (Чт) 13:41

Но к экселевскому файлу он как обращаться будет? АДО, помоему, самый удобный
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.06.2005 (Чт) 13:43

А чем неудобна объектная модель Excel? Да и давно уже существует класс для доступа к xls-файлам без Excel.
Lasciate ogni speranza, voi ch'entrate.

blind
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.06.2005 (Чт) 12:45

струтура

Сообщение blind » 02.06.2005 (Чт) 13:47

вот собственно пример данных

Но ещё существует вопрос такого плана:
Структура адреса такова:

сначала город
ул
дом
кор
стр
владение

Так вот суть вопроса не в каждом случае будет полное заполнение , то есть где то будет полное а где то будет заканчиваться например корпусом.
ПРи такой структуре адреса которая приложена в файле это смертельно или нет?
Или учитывая что адрес мы пишем в ручную Treeview всё равно чем его заполняют?
Вложения
пример структуры.rar
пример
(4.14 Кб) Скачиваний: 36
Последний раз редактировалось blind 02.06.2005 (Чт) 13:48, всего редактировалось 1 раз.

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 02.06.2005 (Чт) 13:47

мне просто это привычнее... :(
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

blind
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.06.2005 (Чт) 12:45

Уточнение

Сообщение blind » 02.06.2005 (Чт) 13:50

Treeview будет размещён на форме в самой книге экселя.
И данные должны браться с этой же книги но с определенного листа..

Или Treeview в excel это нехорошо?

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 02.06.2005 (Чт) 13:51

О ужас... Ты лучше ничего не мог выдумать?
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 02.06.2005 (Чт) 13:52

Щас я тебе получше структуру попробую придумать
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

blind
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.06.2005 (Чт) 12:45

Сообщение blind » 02.06.2005 (Чт) 13:53

неплохо бы непросто придумать а ещё и как это реализовать :-))

Tin
Woodsman
Woodsman
Аватара пользователя
 
Сообщения: 1001
Зарегистрирован: 08.12.2001 (Сб) 11:00
Откуда: Kazakhstan

Сообщение Tin » 02.06.2005 (Чт) 13:54

ну главное структура - а остольное дело техники
888888__88__88____88
__88________8888__88
__88____88__88__8888
__88____88__88____88

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.06.2005 (Чт) 13:55

Не очень структура...

Присваиваешь CurLevel=0. Проходишь циклом, сверху вниз. Вычисляешь уровень вложенности текущей строки (номер столбца, в котором хранятся данные), Level. Если Level>CurLevel, то рекуривно вызываешь себя, передавая текущий узел в качестве родительского. Если Level<CurLevel, то выход из функции. Если Level=CurLevel, то добавляешь текущую строку как потомок родительского элемента (если родитель задан, иначе добавление в корень).
Lasciate ogni speranza, voi ch'entrate.

blind
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.06.2005 (Чт) 12:45

Сообщение blind » 02.06.2005 (Чт) 13:55

просто я незнаю этой техники((((
второй день бьюсь над этим treeview и никак(((
Последний раз редактировалось blind 02.06.2005 (Чт) 14:04, всего редактировалось 1 раз.

blind
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.06.2005 (Чт) 12:45

Сообщение blind » 02.06.2005 (Чт) 13:58

alibek
не совсем понятно(((
на пальцах оно хорошо, но нельзя ли примером,
готов к существующему примеру приклеить форму и выложить заново

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.06.2005 (Чт) 15:02

Ну посмотри.
Вложения
xlstree.zip
Tree View из таблицы.
(12.02 Кб) Скачиваний: 46
Lasciate ogni speranza, voi ch'entrate.

blind
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.06.2005 (Чт) 12:45

Сообщение blind » 02.06.2005 (Чт) 15:14

alibek
Ничаго себе,
пойду поизучаю.

Решение понятно, остаёться досконально изучить что и куда следует и что из этого получаеться...
Вот только почаму в выводимой форме 3родителя повторяются 11 раз каждый??

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.06.2005 (Чт) 15:20

Не понял, что повторяется?
Lasciate ogni speranza, voi ch'entrate.

blind
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 02.06.2005 (Чт) 12:45

Сообщение blind » 02.06.2005 (Чт) 15:26

alibek
Да уж, это глюкавость VBA перезагрузил теперь всё нормально..
СТранно...

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 02.06.2005 (Чт) 15:45

alibek писал(а):А чем неудобна объектная модель Excel? Да и давно уже существует класс для доступа к xls-файлам без Excel.


кидани этот класс, уж очень хочется посмотреть

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.06.2005 (Чт) 15:48

Ищи файл ExcelFile.cls, он и на форуме выкладывался, и на vbaccelerator был.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 164

    TopList