Открываю форму по даблклику на ячейках с данными в столбце А (открывается в центре окна экселя) и выделяю текущую строку в списке формы. Возникла проблема - если так совпадает что список в форме открывается поверх курсора, то автоматически выделяется строка в списке, в том месте где находится курсор. Как будто я кликаю по списку уже после открытия формы.
Чтобы воспроизвести эффект надо сделать окно экселя маленьким (см картинку), например: 1) при даблклике на ячейке A11, открывается форма и в списке уже выделена строка на том же уровне - так не должно быть. 2) при даблклике на ячейке A23, открывается форма, список в форме находтся не под курсором и выделяется корректное значение. Все ок, так и должно быть.
Как убрать такое поведение?
UPD Добавил выделение текущего значения в списке, которое также не работает в первом случае.
Всем привет,
Открываю форму по даблклику на ячейках с данными в столбце А (открывается в центре окна экселя) и выделяю текущую строку в списке формы. Возникла проблема - если так совпадает что список в форме открывается поверх курсора, то автоматически выделяется строка в списке, в том месте где находится курсор. Как будто я кликаю по списку уже после открытия формы.
Чтобы воспроизвести эффект надо сделать окно экселя маленьким (см картинку), например: 1) при даблклике на ячейке A11, открывается форма и в списке уже выделена строка на том же уровне - так не должно быть. 2) при даблклике на ячейке A23, открывается форма, список в форме находтся не под курсором и выделяется корректное значение. Все ок, так и должно быть.
Как убрать такое поведение?
UPD Добавил выделение текущего значения в списке, которое также не работает в первом случае.user0
У вас форма со списком появилась правее и ниже ячейки по которой вы кликнули.
Попробуйте сделать окно экселя уже, чтобы форма появлялась прямо под курсором, тогда в списке будет автоматически выделяться строка под курсором (вне зависимости от того есть там код отвечающий за какое либо выделение или нет). Выглядит это так как будто происходит еще один клик по форме сразу после ее отрисовки.
UPD Как вариант конечно можно открывать форму, например, справа от курсора, что подойдет для маленьких форм, но не особо удобно если форма в 1/3 экрана. В общем хотелось бы понять можно ли обойти проблему поста.
У вас форма со списком появилась правее и ниже ячейки по которой вы кликнули.
Попробуйте сделать окно экселя уже, чтобы форма появлялась прямо под курсором, тогда в списке будет автоматически выделяться строка под курсором (вне зависимости от того есть там код отвечающий за какое либо выделение или нет). Выглядит это так как будто происходит еще один клик по форме сразу после ее отрисовки.
UPD Как вариант конечно можно открывать форму, например, справа от курсора, что подойдет для маленьких форм, но не особо удобно если форма в 1/3 экрана. В общем хотелось бы понять можно ли обойти проблему поста.user0
Сообщение отредактировал user0 - Понедельник, 03.08.2020, 17:39
Записал небольшое видео, где закомментировал код выделения строки в списке (файл test_2). Там вообще не должно быть выделения, НО если список открывшейся формы оказывается под курсором - то автоматически выделяется строка под курсором. Как будто срабатывает еще один клик.
Записал небольшое видео, где закомментировал код выделения строки в списке (файл test_2). Там вообще не должно быть выделения, НО если список открывшейся формы оказывается под курсором - то автоматически выделяется строка под курсором. Как будто срабатывает еще один клик.