|
|
|
TreeView и поиск
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь знает, как в ActiveX TreeView (Mocrosoft TreeView Control 6.0 SP4) отменить его собственный поиск по вводимым с клавиатуры символам. Даже если перехватываю события в KeyDown или KeyPress TreeView и пишешь NODEFAULT, по RETURN из этих методов срабатывает его (TreeView) собственный метод поиска. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2005, 10:53 |
|
||
|
TreeView и поиск
|
|||
|---|---|---|---|
|
#18+
Я не думаю, что это возможно. Посмотрел в отладчике, так событие KeyDown выполняется после того, как перемещение на другой узел произошло. Т.е. получается, что сначала, выполняется поиск в TreeView и только потом срабатывают все "внешние" клавиатурные события. Как не очень хорошее решение, можно предварять текст узла пробелом. Визуально это почти не заметно, но мало кому придет в голову искать узел предваряя его название пробелом. Правда, это не подойдет, если используется CheckBox, поскольку нажатие на пробел устанавливает/снимает метку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 00:29 |
|
||
|
TreeView и поиск
|
|||
|---|---|---|---|
|
#18+
Спасибо Владимир! Это печально, хотя два выхода этой ситуации я нашел: 1. Отказаться от вывода своего окна поиска по набору любой клавиши(как я хотел), т.к. после отработки моего поиска TreeView сам делает свой поиск по коллекции Nodes, а инициировать поиск по специальной клавиши, которую TreeView не обрабатывет (например F2). 2. "Дать" TreeView сделать свой поиск, а потом выполнить свой. Для этого пришлось нарушить принцип ООП инкапсуляции и перенести обработку поиска в форму. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 09:22 |
|
||
|
TreeView и поиск
|
|||
|---|---|---|---|
|
#18+
Подвариант. Подмешивать в качестве ведущего символа CHR(160). Визуально он воспринимается как пробел, но пробелом не является. Что нам и требуется. Т.е. наполнять дерево примерно так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2005, 20:32 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33068664&tid=1594233]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 447ms |

| 0 / 0 |
