|
VB6: MSFlexGrid - клик "проваливается"
|
|||
---|---|---|---|
#18+
Тестовый проект приложен. Как увидеть глюк: Запускаем проект, на Form1 есть грид. Он регистрирует одиночные клики мышкой по нему (показывает их внизу в Label) Жмем Command1, вызывается Form2, на ней тоже есть грид. По двойному щелчку по гриду Form2 закрывается и мы видим, что на Form1 сетка регистрирует одиночный клик (хотя при этом даже не меняется текущая ячейка). Важный момент - курсор мыши в момент двойного клика по сетке в Form2 должен при этом одновременно находиться над сеткой на Form1. Как это побороть? Можно, конечно, добавлять всякие проверки и условия, но реальный проект гораздо сложнее, и между этими сетками реально есть еще несколько уровней абстракции (они находятся во вложенных контролах) и наладить взаимодействие между ними в виде заплатки для проверки этого конкретного глюка очень не хочется. Какие у кого идеи? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 12:25 |
|
VB6: MSFlexGrid - клик "проваливается"
|
|||
---|---|---|---|
#18+
Похоже так ведут себя все контролы, заменил гриды на фреймы и получил тоже самое. Задержка Sleep'ом ни до ни после unload не помогла, помогла задержка таймером. Код: vbnet 1. 2. 3. 4. 5. 6. 7.
Затержку можно поставить минимальную, но вряд ли ты будешь в вострге от такого решения. Впрочем альтернатива еще хуже: сабклассить контролы, которые используются в этом сценарии, и гасить клик, проходящий после уничтожения окна. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 13:34 |
|
VB6: MSFlexGrid - клик "проваливается"
|
|||
---|---|---|---|
#18+
Antonariyно вряд ли ты будешь в вострге от такого решенияНу как сказать, оно выглядит, как ни странно, наиболее простым. Не в первый раз приходится закрывать или открывать что-то с помощью таймера при работе с формами и контролами, хотя, полагал, что можно как-то просто убит клик без сабклассинга. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 13:45 |
|
VB6: MSFlexGrid - клик "проваливается"
|
|||
---|---|---|---|
#18+
На здоровье) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2013, 13:47 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2156818]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
14ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 263ms |
total: | 433ms |
0 / 0 |