![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| five |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 14.6.2002 Репутация: нет Всего: нет |
Даже не знаю с чего начать...подскажите, если кто силен, как сделать, чтобы когда переходишь по веткам в treeview - в listbox'e были видные данные отвечающие за текущую запись в treeview. Что-то наподобие как это сделано у TheBat!
И если совсем не трудно, киньте примерчик, плиз Заранее спасибо. |
|||
|
||||
| TwoK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Это "подветки" что ли? Или поподробнее, плиз. ЗЫ. Картина у тебя - зашибись... -------------------- Говорят, что население в стране все меньше и меньше. А народу по утрам в метро почему-то все больше и больше... |
|||
|
||||
| five |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 14.6.2002 Репутация: нет Всего: нет |
нет. пример: +-treeview1 | +-treeview12 | +-treeview22 +-treeview2 +-trieview21 вот, когда ткнулся в treeview12 - в listbox'e показалась какая-то запись, ткнулся в treeview21 - в listbox'e показалась другая запись и т.д. |
|||
|
||||
| TwoK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 25.3.2002 Репутация: нет Всего: нет |
Я вижу 2 способа. Причем второй - прямой наследник первого.
1. Можно создать ассоциативный массив (на каждый элемент Tree - один указатель на StringList, ведь ListBox.Items состоит из String'ов). 2. При программном добавлении ветки в TreeView есть группа методов AddхххххObject, (то есть, например, AddChildObject), которая принимает в себя собственно текст ноды (TTreeNode) и указатель на какой-либо объект. То есть создаешь StringList на каждый Node, затем при добавлении ноды кидаешь в функцию этот указатель, а при щелчке на ноде смотришь на указатель и если он не нуль, то выводишь в ListBox стринглист, который по этому указателю лежит. Ну это немного "С++"подобно, но смысл, надеюсь, понятен. -------------------- Говорят, что население в стране все меньше и меньше. А народу по утрам в метро почему-то все больше и больше... |
|||
|
||||
| five |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 14.6.2002 Репутация: нет Всего: нет |
спасибо за описание, но нельзя ли пример привести, а то чуствую, что не разберусь
|
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Procedure TForm1.TreeView1Click(Sender:TObject);
Begin With TTreeView(Sender) Do IF Assigned(Selected) then ListBox1.Items.Add(Selected); End; -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Riko |
|
|||
|
Unregistered |
2five
Уматовая у тебя корова. |
|||
|
||||
| five |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 14.6.2002 Репутация: нет Всего: нет |
извиняюсь, что молчал, приболел малость... этот код не работает может еще какие-то варианты есть, а? пожалуйста, помогите, плиииииииииииииииз |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Вообще то в TheBat используется ListView.
Уточни тебе нужно, чтобы при нажатии в treeview в ListView появлялась группа строк или только одна строка. -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| five |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 14.6.2002 Репутация: нет Всего: нет |
ошибся, конечно же, listview. хотелось бы добавлять в treeview новые ветки(подветки), а в listview добавлять/удалять/редактировать данные, который относятся к выбранной ветке в treeview. Если кто-нить поможет, то моя благодарность не будет иметь границ в разумных пределах. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Я же ясно спросил, что долхно отображаться в listview группа строк или только одна строка?
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| five |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 14.6.2002 Репутация: нет Всего: нет |
группа строк |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Если группа то тогда сложнее, ну да ладно разберемся. Можно еще вопрос, а данные, которые ты хочешь отображать они, где хранятся? Если они хранятся в файле, то можно узнать структуру файла.
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| five |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 14.6.2002 Репутация: нет Всего: нет |
погоди... щас мы запутаемся... верно ли ты меня понял, что: +-treeview1 -> кликнули по нему -> в listview показался список строк | +-treeview12 -> кликнули по нему -> в listview показался список строк | +-treeview2 -> кликнули по нему -> в listview показался список строк +-treeview21 -> кликнули по нему -> в listview показался список строк список строк для каждого treeview разный структура сама простая: name:string size:integer type:string т.е., одна строка в listview состоит из вышеописанной структуры и спасибо тебе за помощь |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
А у тебя есть уже проект под это дело. Если да то пришли мне исходники на [email protected], а я тогда напишу рабочий код именно под твою программу.
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| five |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 14.6.2002 Репутация: нет Всего: нет |
проекта никакого нет, просто на форме лежат treeview и listview, да кнопки "добавить в treeview" , "добавить в listview" и все. |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Тогда у меня полный полет мыслей.
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
>> Этот код не работает
Чтобы работало надо .. Add(Selected.Text) -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Five ты не волнуйся, я обязательно напишу тебе код, просто сейчас дел много.
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |