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

start [/forum/topic.php?fid=41&tablet=1&tid=1594233]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
186ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 494ms |

| 0 / 0 |
