MS Access 2003 - текстовые поля в форме: не переходить ни в одно текстовое поле - PullRequest
0 голосов
/ 12 января 2010

Хорошо, поэтому я добавляю все эти текстовые поля в несвязанную форму, и каждый раз, когда вы открываете форму, она как бы переходит к первому текстовому полю, чтобы вы могли ввести в него некоторую информацию.

Как мне избавиться от этого, потому что я не хочу, чтобы он автоматически переходил к первому текстовому полю при открытии формы ... я не хочу, чтобы он перешел к любому текстовому полю, когда форма вообще открыта.

спасибо

Ответы [ 3 ]

5 голосов
/ 12 января 2010

Вам нужно будет решить, куда вы хотите, чтобы он пошел, потому что он должен куда-то идти. Вы можете контролировать, где будет порядок вкладок, установить фокус и автоматическую вкладку.

Я только что проверил, и лучше всего установить для свойства «Разрешено» для текстовых полей значение «Нет», а для свойства «Заблокировано» - значение «Да».

2 голосов
/ 12 января 2010

Поведение по умолчанию, конечно, для курсора, чтобы переместиться в первый элемент управления, который вы установили в порядке вкладок.

Предполагая, что вам все еще требуется разумный порядок табуляции в форме, поместите текстовое поле нулевой длины в заголовок формы. Удалите настройку остановки вкладки (другая вкладка в окне свойств). Вы также можете установить этот флажок прозрачным.

Затем в событии загрузки формы просто перейдите:

  Me.NameOfTextBoxinFormsHedaing.SetFocus
1 голос
/ 12 января 2010

Если я правильно прочитал ваш вопрос, кажется, что вы не хотите, чтобы какие-либо текстовые поля в форме фокусировались на открытии формы.

В этом случае вам нужно создать новое несвязанное текстовое поле в форме, а затем сделать его несвязанным первым элементом в порядке табуляции формы. Затем измените размер несвязанного текстового поля на 0 высоту и 0 ширину, чтобы сделать его невидимым.

...