IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Treeview, Компонент "Дерево"
сообщение
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Помогите кто знает, как пользоваться "Деоевом". Мне нужно по клику на один из Item'ов, чтоб происходило событие dry.gif


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Цитата
Мне нужно по клику на один из Item'ов, чтоб происходило событие

Ну, так оно происходит (OnClick обрабатывай)... Что именно ты хочешь получить? Путь к элементу на котором был Click?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Именно! Мне надо определить, что надо обрабатывать ОнКлик.
Желательно название процедуры


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Perl. Just code it!
******

Группа: Пользователи
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Ну так если у тебя для разных объектов должны выполняться разные действия при OnClick, так и опиши отдельно что надо делать при событии OnClick для каждого объекта, в чем проблема-то ?


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Действия я м сам могу описать. Мне надо название процедуры, которая вызывается при нажатии на одно из ответвлений дерева dry.gif dry.gif dry.gif


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Гость






Всегда TTreeView.OnClick вызывается... А чтобы определить, где именно было нажатие используй TreeView1.Selected
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


To: volvo
Да нет, не то! Ты меня не так понял! Мне надо событие обрабатывать, не при клике по всему дереву, а только при клике по одной ветке unsure.gif
М-да врят-ли стало понятней unsure.gif unsure.gif


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Гость






Ok... Тебе набросать пример, который будет реагировать ТОЛЬКО на клик по веткам первого уровня? Или опять не то?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Да именно!! Только почему обязательно первого уровня??
Ну вообщем кидай пример, а я разобраться попытаюсь rolleyes.gif rolleyes.gif


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Гость






Ну, попытайся wink.gif
procedure TForm1.TreeView1Click(Sender: TObject);
begin
if treeview1.Selected.Level = 1 then begin
showmessage('that is level #1');
label1.Caption := treeview1.selected.Text
end;
end;

При клике на Root дерева никакой реакции, если кликнешь на первый уровень - будет сообщение...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


О круто!! То что надо good.gif good.gif good.gif
В который раз СПАСИБО!!


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


А как сделать так, чтобы панель, на которой находится TreeView растягивалась, когда Дерево разворачивается и сворачивалась, когда Деревосвертывается??


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


Гость






Обрабатывай события OnCollapsed / OnExpanded
 К началу страницы 
+ Ответить 
сообщение
Сообщение #14


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


А как мне определить размер распахнутого TreeViev'a, если я хочу сделать его динамическим (т.е. когда дерево свернуто - Т\/ маленький, когда распахнуто - Т\/ большое)


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #15


Гость






Property Height и Width зачем? Можно так:
procedure TForm1.TreeView1Collapsed(Sender: TObject; Node: TTreeNode);
begin
treeview1.Width := 100;
treeview1.Height := 100;
end;

procedure TForm1.TreeView1Expanded(Sender: TObject; Node: TTreeNode);
begin
treeview1.Width := 200;
treeview1.Height := 200;
end;

А можно запомнить в OnCollapsed значение ширины/высоты и в OnExpanded его восстанавливать... Вариантов - море...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #16


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Какое св-во Т\/ не позволяет редактировать заголовки веток и корней?


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #17


Гость






Ты, наверное, про ReadOnly? Если его установить в True, то можно будет только распахивать/сворачивать TreeView, но не редактировать заголовки...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #18


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Как можно разворачивать дерево "в замедленном действии"?


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #19


Пионер
**

Группа: Пользователи
Сообщений: 108
Пол: Мужской
Реальное имя: Георгий

Репутация: -  0  +


Как убрать с дерева СкроллБары, которые появляются когда заголовки узлов не помещаются??


--------------------
Минус - это уже половина плюса, а плюс порой - целых два минуса...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 4.05.2024 10:29
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name