Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> treeview, listbox, treeview, listbox 
:(
    Опции темы
five
Дата 14.6.2002, 11:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 14.6.2002

Репутация: нет
Всего: нет



Даже не знаю с чего начать...подскажите, если кто силен, как сделать, чтобы когда переходишь по веткам в treeview - в listbox'e были видные данные отвечающие за текущую запись в treeview. Что-то наподобие как это сделано у TheBat!

И если совсем не трудно, киньте примерчик, плиз :)

Заранее спасибо.
PM   Вверх
TwoK
Дата 14.6.2002, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 25.3.2002

Репутация: нет
Всего: нет



Цитата
данные отвечающие за текущую запись в treeview


Это "подветки" что ли? Или поподробнее, плиз.

ЗЫ.
Картина у тебя - зашибись...


--------------------
Говорят, что население в стране все меньше и меньше. А народу по утрам в метро почему-то все больше и больше...
PM MAIL   Вверх
five
Дата 14.6.2002, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 14.6.2002

Репутация: нет
Всего: нет



Цитата
Это "подветки" что ли? Или поподробнее, плиз.


нет.
пример:

+-treeview1          
|  +-treeview12
|  +-treeview22
+-treeview2
   +-trieview21

вот, когда ткнулся в treeview12 - в listbox'e показалась какая-то запись, ткнулся в treeview21 - в listbox'e показалась другая запись и т.д.
PM   Вверх
TwoK
Дата 14.6.2002, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 25.3.2002

Репутация: нет
Всего: нет



Я вижу 2 способа. Причем второй - прямой наследник первого.

1. Можно создать ассоциативный массив (на каждый элемент Tree - один указатель на StringList, ведь ListBox.Items состоит из String'ов).

2. При программном добавлении ветки в TreeView есть группа методов AddхххххObject, (то есть, например, AddChildObject), которая принимает в себя собственно текст ноды (TTreeNode) и указатель на какой-либо объект. То есть создаешь StringList на каждый Node, затем при добавлении ноды кидаешь в функцию этот указатель, а при щелчке на ноде смотришь на указатель и если он не нуль, то выводишь в ListBox стринглист, который по этому указателю лежит.

Ну это немного "С++"подобно, но смысл, надеюсь, понятен.


--------------------
Говорят, что население в стране все меньше и меньше. А народу по утрам в метро почему-то все больше и больше...
PM MAIL   Вверх
five
Дата 14.6.2002, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 14.6.2002

Репутация: нет
Всего: нет



спасибо за описание, но нельзя ли пример привести, а то чуствую, что не разберусь :(
PM   Вверх
Song
Дата 14.6.2002, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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;


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Riko
Дата 16.6.2002, 18:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











2five

Уматовая у тебя корова.
  Вверх
five
Дата 18.6.2002, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 14.6.2002

Репутация: нет
Всего: нет



Цитата(Song @ 14.6.2002, 13:48)
Procedure TForm1.TreeView1Click(Sender:TObject);
Begin
With TTreeView(Sender) Do
 IF Assigned(Selected) then ListBox1.Items.Add(Selected);
End;

извиняюсь, что молчал, приболел малость...

этот код не работает :(
может еще какие-то варианты есть, а?
пожалуйста, помогите, плиииииииииииииииз :)
PM   Вверх
Alex
Дата 18.6.2002, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Вообще то в TheBat используется ListView.
Уточни тебе нужно, чтобы при нажатии в treeview в ListView появлялась группа строк или только одна строка.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
five
Дата 18.6.2002, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 14.6.2002

Репутация: нет
Всего: нет



Цитата(alex @ 18.6.2002, 09:06)
Вообще то в TheBat используется ListView.
Уточни тебе нужно, чтобы при нажатии в treeview в ListView появлялась группа строк или только одна строка.

ошибся, конечно же, listview.
хотелось бы добавлять в treeview новые ветки(подветки), а в listview добавлять/удалять/редактировать данные, который относятся к выбранной ветке в treeview.

Если кто-нить поможет, то моя благодарность не будет иметь границ в разумных пределах.
PM   Вверх
Alex
Дата 18.6.2002, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Я же ясно спросил, что долхно отображаться в listview группа строк или только одна строка?


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
five
Дата 18.6.2002, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 14.6.2002

Репутация: нет
Всего: нет



Цитата(alex @ 18.6.2002, 13:06)
Я же ясно спросил, что долхно отображаться в listview группа строк или только одна строка?

группа строк
PM   Вверх
Alex
Дата 18.6.2002, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Если группа то тогда сложнее, ну да ладно разберемся. Можно еще вопрос, а данные, которые ты хочешь отображать они, где хранятся? Если они хранятся в файле, то можно узнать структуру файла.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
five
Дата 18.6.2002, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 14.6.2002

Репутация: нет
Всего: нет



Цитата(alex @ 18.6.2002, 13:18)
Если группа то тогда сложнее, ну да ладно разберемся. Можно еще вопрос, а данные, которые ты хочешь отображать они, где хранятся? Если они хранятся в файле, то можно узнать структуру файла.

погоди... щас мы запутаемся...

верно ли ты меня понял, что:

+-treeview1 -> кликнули по нему -> в listview показался список строк
| +-treeview12 -> кликнули по нему -> в listview показался список строк
|
+-treeview2 -> кликнули по нему -> в listview показался список строк
 +-treeview21 -> кликнули по нему -> в listview показался список строк

список строк для каждого treeview разный

структура сама простая:
name:string
size:integer
type:string

т.е., одна строка в listview состоит из вышеописанной структуры

и спасибо тебе за помощь :)
PM   Вверх
Alex
Дата 19.6.2002, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



А у тебя есть уже проект под это дело. Если да то пришли мне исходники на [email protected], а я тогда напишу рабочий код именно под твою программу.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2355 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.