Последовательность перехода по TAB, если часть контролов VB, а часть через API
Формулировка задачи:
Например на форме есть текстбоксы, кнопки и т.д.
Если все созданы в конструкторе VB, то
TabStop=true, TabIndex=0,1,2,3 и все путем.
А если я часть контролов создаю через API.
Тогда "фокус" будет проскакивать "мимо" API-шных контролов. Непорядок.
Если API-UpDown, то он привязан к VB-шному TextBox - и черт бы с ним.
Но я предполагаю натыкать на форму API-шных Date/Time Picker -ов, и они будут вперемешку c VB-шными кнопками, текстбоксами и т.п.
И при переходе по TAB уже будет некрасиво (не говоря о том что без мышки фиг попадешь).
Как выкрутиться?
По идее как-то типа
событие LostFocus(VB-предыдущий) -> вызов SetFocus(API-следующий)
, но чет я не уверен полностью
Если все созданы в конструкторе VB, то
TabStop=true, TabIndex=0,1,2,3 и все путем.
А если я часть контролов создаю через API.
Тогда "фокус" будет проскакивать "мимо" API-шных контролов. Непорядок.
Если API-UpDown, то он привязан к VB-шному TextBox - и черт бы с ним.
Но я предполагаю натыкать на форму API-шных Date/Time Picker -ов, и они будут вперемешку c VB-шными кнопками, текстбоксами и т.п.
И при переходе по TAB уже будет некрасиво (не говоря о том что без мышки фиг попадешь).
Как выкрутиться?
По идее как-то типа
событие LostFocus(VB-предыдущий) -> вызов SetFocus(API-следующий)
, но чет я не уверен полностью
Решение задачи: «Последовательность перехода по TAB, если часть контролов VB, а часть через API»
textual
Листинг программы
Private Sub InitDateTimePicker() Set pTime1 = New cDateTimePicker Call pTime1.Create(Picture_pTime1.hWnd, DTS_TIMEFORMAT, 0, 0, Picture_pTime1.Width, Picture_pTime1.Height) pTime1.Format = "H 'h' mm' min 'ss' sec'" End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д