Кнопка по умолчанию в форме (VB 2008) - PullRequest
4 голосов
/ 04 октября 2011

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

Я пробовал свойство AcceptButton, но при запускепрограмма, которая не работает.

Есть идеи?

Заранее спасибо,

Tassos

Ответы [ 4 ]

5 голосов
/ 02 мая 2013

Вам необходимо изменить свойство AcceptButton содержащейся формы.

form1.AcceptButton = button1

Здесь form1 - это форма, чью кнопку по умолчанию вам нужно установить, а button1 - это имя кнопки в этой форме.

4 голосов
/ 05 октября 2011

Свойства формы AcceptButton и CancelButton определяют поведение по умолчанию для клавиш Enter и Escape, а не для выделения.

Для выделения кнопки используйте метод Focus, но при этом вСобытие form_load, вам нужно будет вместо этого вызвать метод Select.

btnDefault.Select()

Как уже упоминалось в комментариях, установка элемента управления на самый низкий табордер приведет к тому же

0 голосов
/ 31 октября 2014

Вы также можете сделать это программно. У меня есть форма обслуживания, где изначально я хочу кнопку «поиск» в качестве кнопки подтверждения формы. когда я отображаю область технического обслуживания в полевых условиях, я хочу, чтобы кнопка «ОК» была кнопкой подтверждения. Вы просто изменяете это в соответствующих областях в своем коде на Me.AcceptButton = MyButtonName .

0 голосов
/ 07 июля 2014

Ответ от 'chk' от 02.05.13 является правильным ответом, но показан в виде строки, что, конечно, не способ сделать это.

Кроме того, в листе свойств формы вы можете найти в разделе Разное свойство AcceptButton. Это даст вам список кнопок в форме - просто выберите ту, которую вы хотите.

Кнопка, выбранная в качестве кнопки AcceptButton, будет работать как кнопка «по умолчанию». Он будет «подсвечен» с более темной рамкой и будет нажиматься при нажатии клавиши Enter на клавиатуре.

Настройка AcceptButton отличается от настройки фокуса кнопки. Событие click AcceptButton будет вызываться клавишей Enter независимо от того, какой элемент управления находится в форме.

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