Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
Хочу сделать комбобокс который подтягивает данные в список из базы после того как в него ввели несколько символов. В принципе всё работает отлично, но есть один нюанс: если я в процессе делаю DroppedDown := True; то список открывается, но пропадает курсор мыши. Причём если ей подвигать - он явно есть, элементы списка выделяются, но курсора не видно. Когда список открываешь кнопкой со стрелкой, то такого эффекта не наблюдается. Может кто-нибудь посоветовать как это победить?.. P.S: Курсор пропадает когда начинаешь вводить текст в комбобокс, ShowCursor(TRUE); не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2021, 18:58 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
"Панель управления" - "Мышь" - "Указатель" - "Скрывать курсор мыши при вводе текста". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2021, 19:04 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov "Панель управления" - "Мышь" - "Указатель" - "Скрывать курсор мыши при вводе текста". Это замечательно, но мне надо показать курсор только для одного контрола, это невозможно через WinApi? Причём проблема в том, что при обычном вводе - курсор снова появляется как только ты сдвинешь мышь с места, а в моём случае он не появляется пока не будет закрыт список комбобокса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2021, 19:11 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
Кусок кода: Код: pascal 1. 2. 3. 4. 5. 6. 7. Если выделенная строка закомментирована, то при наборе 3го символа - курсор мыши становится видимым. Если нет - открывается список, но курсор мыши остаётся невидимым. Я не понимаю куда копать 😒 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2021, 19:31 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
Попробуй навскидку обернуть, типа: Код: pascal 1. 2. 3. это на коленке, не проверял. А вообще надо разбираться что происходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2021, 21:57 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
white_nigger Попробуй навскидку обернуть, типа: Вот так пробовал, толку 0: Код: pascal 1. 2. Такое ощущение что DropDown делает Mouse Capture и после этого невозможно управлять видимостью курсора. Во всяком случае если после вызвать ReleaseCapture(); то список моментально закрывается. GetCursorInfo() показывает и flags = 0, и hCursor = 0, именно поэтому я и сделал через Screen.Cursor. Вообще уже даже предположения закончились что тут не так. Пытался показать курсор, вызвать Application.ProcessMessages, а потом открыть список через PostMessage() - всё то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2021, 23:07 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
Попробуй на чистом API чтобы исключить баг в VCL. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2021, 00:25 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
А если программно перед DropDown подвигать курсор на пару пикселей туда-сюда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2021, 00:43 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Попробуй на чистом API чтобы исключить баг в VCL. Жёстко... Кроме того, в VCL там почти ничего нет, завтра просто в обработчике сообщений отключу VCL-ную часть и проверю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2021, 00:52 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
alekcvpКроме того, в VCL там почти ничего нет В VCL наворочено столько дерьма, что я даже не уверен настоящий ли там Combo Box или они ручками пририсовали к Edit кнопку и вываливают List Box самостоятельно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2021, 01:03 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Настоящий. Там даже список открывается сообщением, просто потом ещё нотификации открытия обрабатывается, в основном обновляются размеры и вызываются события. Т.е. именно при раскрытии лишнего там минимум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2021, 01:29 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
09.04.2021 01:29, alekcvp пишет: > Настоящий. Там даже список открывается сообщением, сообщения разные бывают. в VCL есть и свои собственные. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2021, 11:32 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий сообщения разные бывают. в VCL есть и свои собственные. Я в курсе, спасибо. CB_SHOWDROPDOWN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2021, 11:40 |
|
||
|
TComboBox.DroppedDown и курсор мыши.
|
|||
|---|---|---|---|
|
#18+
delphinotes А если программно перед DropDown подвигать курсор на пару пикселей туда-сюда? Не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2021, 16:05 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40061097&tid=2037421]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 143ms |

| 0 / 0 |
