ms-access: возможно ли изменить поле со списком на текстовое поле с помощью vba? - PullRequest
2 голосов
/ 26 февраля 2010

возможно ли изменить поле со списком на текстовое поле с помощью vba?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2010

В качестве дополнения к предложению о сокрытии текстового поля я видел, как люди используют текстовое поле, чтобы покрыть все, кроме стрелки раскрывающегося списка поля со списком (текстовое поле должно быть сверху), а затем обновили текстовое поле. на событие после обновления поля со списком

Я забыл, почему они так сделали в конце концов, но это сработало, и ИМХО лучше, чем скрывать поле со списком, так как у вас могут быть проблемы с ним, все еще с фокусом

1 голос
/ 26 февраля 2010

Насколько я знаю, есть два метода. Если форма находится в режиме конструктора, тогда выполняется;

Application.RunCommand acCmdChangeToTextBox

, когда выпадающий список находится в фокусе, он превратится в текстовое поле.

Однако вы не можете сделать это во время выполнения. Скажем, вы хотите отобразить текстовое поле после выбора значения в поле со списком, в событии «Изменение» в поле со списком вы просто скрываете его и показываете ранее скрытое текстовое поле. Для этого используйте свойство visible поля со списком и текстовое поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...