ms access 2003 - Текстовые поля в форме:не переходя ни к какому текстовому полю

StackOverflow https://stackoverflow.com/questions/2050032

Вопрос

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

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

Спасибо

Это было полезно?

Решение

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

Я только что проверил, и лучшее, что можно сделать, это установить для свойства textboxes Enabled значение No, а для свойства Locked - значение Yes.

Другие советы

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

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

Затем в событии forms on-load просто перейдите:

  Me.NameOfTextBoxinFormsHedaing.SetFocus

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top