|
|
|
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&msg=38359463&tid=2156818]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 495ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...