ms access 2003 - Текстовые поля в форме:не переходя ни к какому текстовому полю
-
20-09-2019 - |
Вопрос
Итак, я добавляю все эти текстовые поля в несвязанную форму, и каждый раз, когда вы открываете форму, она как бы переходит к первому текстовому полю, чтобы вы могли ввести в него некоторую информацию.
Как мне избавиться от этого, потому что я не хочу, чтобы он автоматически переходил к первому текстовому полю при открытии формы...я не хочу, чтобы он переходил к какому-либо текстовому полю при открытии формы вообще.
Спасибо
Решение
Вам придется решить, куда вы действительно хотите, чтобы это пошло, потому что это должно куда-то идти.Вы можете управлять порядком табуляции, устанавливать фокус и автотаблицу.
Я только что проверил, и лучшее, что можно сделать, это установить для свойства textboxes Enabled значение No, а для свойства Locked - значение Yes.
Другие советы
Поведение по умолчанию, конечно, заключается в перемещении курсора на первый элемент управления, который вы настроили в порядке табуляции.
Предполагая, что вам все еще нужен какой-то разумный порядок табуляции в форме, затем поместите текстовое поле нулевой длины в заголовок формы.Снимите настройку остановки табуляции (другая вкладка на странице свойств).С таким же успехом вы могли бы также установить это поле прозрачным.
Затем в событии forms on-load просто перейдите:
Me.NameOfTextBoxinFormsHedaing.SetFocus
Если я правильно прочитал ваш вопрос, кажется, что вы не хотите, чтобы какое-либо из ваших текстовых полей в форме было сфокусировано на открытии формы.
Что вам нужно сделать в этом случае, так это создать новое несвязанное текстовое поле в вашей форме, а затем сделать это несвязанное первым элементом в порядке вкладок формы.Затем измените размер несвязанного текстового поля на 0 по высоте и 0 по ширине, сделав его невидимым.