Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2011, 12:20   #1
Алекссс
Пользователь
 
Аватар для Алекссс
 
Регистрация: 25.06.2011
Сообщений: 55
По умолчанию Работа с TreeView

Здравствуйте! У меня такая трудность, есть TreeView на нем расположен список - на каждую запись есть определенная форма. Как мне сделать что я нажимаю на определенную запись и открывается та форма которая приписана к это записи, я как понимаю это делается по Selected Index но вот как точно сообразить не могу. Зарание спс большое.
ICQ 566505973 e-mail first_al@mail.ru
Алекссс вне форума Ответить с цитированием
Старый 08.12.2011, 12:36   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Раскройте смысл этих слов :
Цитата:
на каждую запись есть определенная форма
Варианты решения навскидку
1 у Items[selectedindex] должно быть свойство data или objects где можно хранить указатель, и работать с этим , сохраняя в указатель нужную форму, а потом открывая её по этому указателю.
2 создать массив нужных вам форм и иметь сквозную индексацию массивов items и этих форм , на каждый Item открывать из массива форму по этому же selectedindex . способ в общем повторяет первый но чуток по другому или если первый будет проблемно
phomm вне форума Ответить с цитированием
Старый 08.12.2011, 12:42   #3
Алекссс
Пользователь
 
Аватар для Алекссс
 
Регистрация: 25.06.2011
Сообщений: 55
По умолчанию

Должно быть что то вроде этого
Код:
Main.TreeView1.Selected.SelectedIndex[10] then Dov:=TDov.Create(owner);
а не получается((
ICQ 566505973 e-mail first_al@mail.ru
Алекссс вне форума Ответить с цитированием
Старый 08.12.2011, 15:14   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Tогда
Код:
case self.TreeView1.Selected.Index of // Main выкиньте из подобных строк, либо совсем, либо замените на self
0: HZ0:=THZ0.Create(self); // не знаю какой owner Вы сюда пытаетесь передавать
1: hz1 := THZ1.Create(self); // обычно передается self, т.е. та форма в методе которой работаем
...
10 : Dov:=TDov.Create(self);
...
end;
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа с treeview patrontas Общие вопросы Delphi 0 19.05.2011 13:17
работа с treeview street-walker Общие вопросы Delphi 4 10.05.2010 19:13
Работа с TreeView orkus Общие вопросы Delphi 4 06.04.2010 13:56
Работа с TreeView zotox Общие вопросы Delphi 2 18.09.2009 23:00
Работа с TreeView Demien Общие вопросы Delphi 3 02.07.2009 16:57