| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > TreeView |
| Автор: Kbl4AH 6.10.2008, 09:49 |
| Здравствуйте. У меня ну очень простой, даже глупый вопрос. Подскажите какое свойство отвечает за раскрытие списка по двойному клику? Мне нужно, чтобы список открывался только по нажатию на "+", а не по двойному клику... |
| Автор: Poseidon 6.10.2008, 10:24 | ||
Забыл уже когда работал с обычным тривью, но можно попробовать так:
... может где чаво не так, писал "на коленке". |
| Автор: Kbl4AH 6.10.2008, 10:37 | ||
| Poseidon, спасибо, почти то, что нужно... Только один косяк - список выпадает и быстро сворачивается обратно. Хотелось бы, чтобы вобще не выпадал. Надо как-то шаманить с событием OnExpanding (перед развертыванием), у него и параметр нужный есть var AllowExpansion: Boolean... Просто я пока еще не до конца понимаю все эти свойства и события... Как бы сделать правильно? Нужно что-то типа такого:
|
| Автор: kemiisto 6.10.2008, 11:20 | ||
Kbl4AH, вот http://groups.google.ru/group/borland.public.cppbuilder.vcl.components.using/browse_thread/thread/ddc9fbd1db9d40cесть код на С++. Я попытался написать подобное на Delphi:
Но не работает. |
| Автор: Kbl4AH 6.10.2008, 11:37 |
| Что-то как-то сложновато |
| Автор: THandle 6.10.2008, 11:58 | ||
С TreeView мало работал. Первое что пришло в голову |
| Автор: Rrader 7.10.2008, 15:06 | ||
В Windows все уже предусмотрено.
|
| Автор: Kbl4AH 7.10.2008, 15:31 |
| Rrader, благодарю!!! Возникло еще пара вопросов... У меня есть список StateIndex'ов, мне нужно чтобы выделились узлы с такими индексами (возможен MutiSelect)... И обратная вещь, выделяю узлы - нужно получить список их StateIndex'ов... Тыкался со свойствами дерева - ни черта не выходит((((( Подскажите, плиз?! |
| Автор: kemiisto 7.10.2008, 15:37 |
| Rrader, круть! |
| Автор: THandle 7.10.2008, 15:47 |
| Rrader, жжошь!!! Код добавил в FAQ. |
| Автор: Kbl4AH 8.10.2008, 07:39 | ||||
Пишу следующее:
Но он мне выделяет 30-й элемент по списку, а мне нужно выделение элемента со StateIndex = 30 |
| Автор: Rrader 8.10.2008, 15:41 | ||
|
| Автор: Kbl4AH 9.10.2008, 12:24 | ||
| Спасибо, Rrader. Все получилось))) Только вот эта примочка:
вобще никак не работает, как будто ее и нет((( |
| Автор: morpheyushka 9.10.2008, 14:26 |
как это никак - она у тебя отрабатывает каждый раз при создании формы и все |
| Автор: Kbl4AH 9.10.2008, 14:51 | ||
и каким образом она отрабатывает, если прога одинакова работает и с ней, и без нее??? |
| Автор: Rrader 9.10.2008, 14:57 |
| Kbl4AH, в смысле желаемый эффект не достигается, или что? |
| Автор: Kbl4AH 9.10.2008, 15:14 |
| Нет, проблема с выпадением не решена. При двойном клике на узле список выпадает независимо от присутствия вышеуказанного кода в процедуре formcreate... Еще вопрос... Дока мне на него не ответила((( Чем отличаются .SelectionCount от .Selected.Count ??? |
| Автор: Rrader 9.10.2008, 15:32 |
| Kbl4AH, ты наверное TreeView от DevExpress используешь? |
| Автор: Kbl4AH 9.10.2008, 15:57 | ||
Фига ты провидец!!! Как догадался? Потому что твоя примочка не сработала? |