169 похожих чатов

Вопрос: в гуе, ниспадающие вниз комбобоксы, после выбора элемента мышью

бывает что клик попадает на контрол на позиции курсора. В связи с чем стараюсь под комбобоксами не держать контролы с необратимыми последствиями при клике. Но не всегда есть такая роскошь с пространством для контролов. Может у кого-то тут есть идеи по защите под-комбобоксного пространства от прощелкивания на момент селекта в cbb?

21 ответов

11 просмотров

Так не защиту надо придумывать, а понять, почему клик "протек" в другой контрол. Пмсм.

Karagy- Автор вопроса
Иван Алексеев
Так не защиту надо придумывать, а понять, почему к...

подозреваю что пользователи (включая меня) иногда делают даблклик. рефлекторно. более того, иногда мышь с пробегом может "течь" на даббл и даже триппл клики при заказаном сингл-клике.

Karagy
подозреваю что пользователи (включая меня) иногда ...

Но у вас в норме разделяются OnClick и OnDoubleClick, при дабле propagation второго должно пресекаться, няп.

Это что там за самопальный комбобокс такой? У нормального комбика дроплист при клике блокирует сообщения от мыши после своего закрытия, т.е. чтобы у тебя там ни было и куда бы ты ни кликнул, даже в сторону от комбика, клик должен быть сьеден оконной процедурой дроплиста.

Karagy- Автор вопроса
Александр (Rouse_) Багель
Это что там за самопальный комбобокс такой? У норм...

да я щас потестил на простом гуе, ничего не течет. придется отлавливать по факту обнаружения. Из диалогов выбора файлов, тоже бывает протекает клик.

Karagy
да я щас потестил на простом гуе, ничего не течет....

Это у тебя бывает или у пользователя? Если у юзера - есть такие игромые мыши, там на автомате есть возможность эмуляции двойного и тройного клика вместо одинарного. Пусть в эту сторону смотрят

Karagy
нет, это у меня.

Комбик нативный или какой самопал?

Karagy- Автор вопроса
Александр (Rouse_) Багель
Комбик нативный или какой самопал?

нативный. предлагаю эту тему отложить в долгий ящик. мало фактов..

Karagy
нативный. предлагаю эту тему отложить в долгий ящи...

Ну если еще и нативный - то либо проблема в мышке, либо.... ну хз, хуки какие на мышь сторонние

Karagy
подозреваю что пользователи (включая меня) иногда ...

Бывает мышка с пробегом дает несколько кликов. Было как-то такое, что нажимаешь чек бокс, а он сразу обратно меняется 😂 так что мышку менять надо скорее всего))

Karagy- Автор вопроса
Алексей
Бывает мышка с пробегом дает несколько кликов. Был...

обычно да, такое заметно. Более того, я воспроизвел на паре смышей у котороых протекало на даббл и даже триппл клик цолесо мыши. таким щелчком удобно открывать линк в браузере в новой вкладке. И если такой прощёлк случается на форуме с авторизацией по кукам - то сессия по кукам слетает и приходится заново логиниться на форум. ну типа phbb и тому подобные. классика 2010-х. Т.е. это проверено.

Karagy- Автор вопроса
Karagy- Автор вопроса
Александр (Rouse_) Багель
Это что там за самопальный комбобокс такой? У норм...

Попалось. Win7, XE7, VCL, протекает из стандартного диалога выбора файла в заголовок TCategoryPanel при следующих условиях: если файл выбирался даббл-кликом по имени файла и позиция курсора мыши оказывается над заголовком TCategoryPanel.

Karagy- Автор вопроса
Александр (Rouse_) Багель
Это что там за самопальный комбобокс такой? У норм...

Попалось, стабильно воспроизводится. Win7, XE7, VCL. Если в стандартном диалоге выбора файла (инстанс TOpenDialog), расположеном поверх формы, выполняется выбор файла посредством даббл-клика по имени файла и если позиция курсора мыши, при этом, находится над формой, то в форму, после закрытия диалога, протекает один OnMouseUp. Если эта позиция приходится на контрол чуствительный к OnMouseUp (например заголовок TCategoryPanel) - то он, соответственно, реагирует на данную протечку.

Karagy- Автор вопроса

что-же вы не читаете. комбобоксы вообще не причем.

Karagy
Попалось, стабильно воспроизводится. Win7, XE7, VC...

Правильно написанный контрол не должен реагировать на что попало. Штатные контролы для этого имеют флаг что мышь была нажата

Mikhail Tchervonenko
удивительно, кто то ещё на win 7 сидит

а что не сидеть-то? на фоне матюгов на вин10 и 11, несмотря на них плюшки

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта