Treeview, Компонент "Дерево" |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
Treeview, Компонент "Дерево" |
Dead.MorozZ |
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
Помогите кто знает, как пользоваться "Деоевом". Мне нужно по клику на один из Item'ов, чтоб происходило событие
-------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
volvo |
Сообщение
#2
|
Гость |
Цитата Мне нужно по клику на один из Item'ов, чтоб происходило событие Ну, так оно происходит (OnClick обрабатывай)... Что именно ты хочешь получить? Путь к элементу на котором был Click? |
Dead.MorozZ |
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
Именно! Мне надо определить, что надо обрабатывать ОнКлик.
Желательно название процедуры -------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
klem4 |
Сообщение
#4
|
Perl. Just code it! Группа: Пользователи Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: 44 |
Ну так если у тебя для разных объектов должны выполняться разные действия при OnClick, так и опиши отдельно что надо делать при событии OnClick для каждого объекта, в чем проблема-то ?
-------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Dead.MorozZ |
Сообщение
#5
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
Действия я м сам могу описать. Мне надо название процедуры, которая вызывается при нажатии на одно из ответвлений дерева
-------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
volvo |
Сообщение
#6
|
Гость |
Всегда TTreeView.OnClick вызывается... А чтобы определить, где именно было нажатие используй TreeView1.Selected
|
Dead.MorozZ |
Сообщение
#7
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
To: volvo
Да нет, не то! Ты меня не так понял! Мне надо событие обрабатывать, не при клике по всему дереву, а только при клике по одной ветке М-да врят-ли стало понятней -------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
volvo |
Сообщение
#8
|
Гость |
Ok... Тебе набросать пример, который будет реагировать ТОЛЬКО на клик по веткам первого уровня? Или опять не то?
|
Dead.MorozZ |
Сообщение
#9
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
Да именно!! Только почему обязательно первого уровня??
Ну вообщем кидай пример, а я разобраться попытаюсь -------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
volvo |
Сообщение
#10
|
Гость |
Ну, попытайся
procedure TForm1.TreeView1Click(Sender: TObject); При клике на Root дерева никакой реакции, если кликнешь на первый уровень - будет сообщение... |
Dead.MorozZ |
Сообщение
#11
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
О круто!! То что надо
В который раз СПАСИБО!! -------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
Dead.MorozZ |
Сообщение
#12
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
А как сделать так, чтобы панель, на которой находится TreeView растягивалась, когда Дерево разворачивается и сворачивалась, когда Деревосвертывается??
-------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
volvo |
Сообщение
#13
|
Гость |
Обрабатывай события OnCollapsed / OnExpanded
|
Dead.MorozZ |
Сообщение
#14
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
А как мне определить размер распахнутого TreeViev'a, если я хочу сделать его динамическим (т.е. когда дерево свернуто - Т\/ маленький, когда распахнуто - Т\/ большое)
-------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
volvo |
Сообщение
#15
|
Гость |
Property Height и Width зачем? Можно так:
procedure TForm1.TreeView1Collapsed(Sender: TObject; Node: TTreeNode); А можно запомнить в OnCollapsed значение ширины/высоты и в OnExpanded его восстанавливать... Вариантов - море... |
Dead.MorozZ |
Сообщение
#16
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
Какое св-во Т\/ не позволяет редактировать заголовки веток и корней?
-------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
volvo |
Сообщение
#17
|
Гость |
Ты, наверное, про ReadOnly? Если его установить в True, то можно будет только распахивать/сворачивать TreeView, но не редактировать заголовки...
|
Dead.MorozZ |
Сообщение
#18
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
Как можно разворачивать дерево "в замедленном действии"?
-------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
Dead.MorozZ |
Сообщение
#19
|
Пионер Группа: Пользователи Сообщений: 108 Пол: Мужской Реальное имя: Георгий Репутация: 0 |
Как убрать с дерева СкроллБары, которые появляются когда заголовки узлов не помещаются??
-------------------- Минус - это уже половина плюса, а плюс порой - целых два минуса...
|
Текстовая версия | 4.05.2024 10:29 |