
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.08.2013, 12:25:03
|
|||
|---|---|---|---|
|
|||
VB6: MSFlexGrid - клик "проваливается" |
|||
|
#18+
Тестовый проект приложен. Как увидеть глюк: Запускаем проект, на Form1 есть грид. Он регистрирует одиночные клики мышкой по нему (показывает их внизу в Label) Жмем Command1, вызывается Form2, на ней тоже есть грид. По двойному щелчку по гриду Form2 закрывается и мы видим, что на Form1 сетка регистрирует одиночный клик (хотя при этом даже не меняется текущая ячейка). Важный момент - курсор мыши в момент двойного клика по сетке в Form2 должен при этом одновременно находиться над сеткой на Form1. Как это побороть? Можно, конечно, добавлять всякие проверки и условия, но реальный проект гораздо сложнее, и между этими сетками реально есть еще несколько уровней абстракции (они находятся во вложенных контролах) и наладить взаимодействие между ними в виде заплатки для проверки этого конкретного глюка очень не хочется. Какие у кого идеи? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.08.2013, 13:34:36
|
|||
|---|---|---|---|
VB6: MSFlexGrid - клик "проваливается" |
|||
|
#18+
Похоже так ведут себя все контролы, заменил гриды на фреймы и получил тоже самое. Задержка Sleep'ом ни до ни после unload не помогла, помогла задержка таймером. Код: vbnet 1. 2. 3. 4. 5. 6. 7. Затержку можно поставить минимальную, но вряд ли ты будешь в вострге от такого решения. Впрочем альтернатива еще хуже: сабклассить контролы, которые используются в этом сценарии, и гасить клик, проходящий после уничтожения окна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.08.2013, 13:45:15
|
|||
|---|---|---|---|
|
|||
VB6: MSFlexGrid - клик "проваливается" |
|||
|
#18+
Antonariyно вряд ли ты будешь в вострге от такого решенияНу как сказать, оно выглядит, как ни странно, наиболее простым. Не в первый раз приходится закрывать или открывать что-то с помощью таймера при работе с формами и контролами, хотя, полагал, что можно как-то просто убит клик без сабклассинга. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.08.2013, 13:47:49
|
|||
|---|---|---|---|
VB6: MSFlexGrid - клик "проваливается" |
|||
|
#18+
На здоровье) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=Vnt&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
get settings: |
7ms |
get forum list: |
25ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
196ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 396ms |
| total: | 691ms |

| 0 / 0 |
