|
|
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
как перейти в предыдущее поле формы не используя shift+tab? в следующее поле можно уйти по KeyCode = vbKeyReturn, а в предыдущее как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:19:27 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:23:07 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
Screen.PreviousControl.SetFocus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:27:02 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
Программно "нажать" shift+tab SendKeys "+{TAB}" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:29:33 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
не тот случай :)) хотя к поставленномы вопросу подходит без проблем. уточню проблему: есть несколько полей на форме, вот как сделать так, чтобы например, по нажатию кнопки, курсор уходил бы влево на предыдущий контрол? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:30:13 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
я так никогда не делал, но думаю это можно сделать так: - создать свою коллекцию контролов - заполнить ее в том порядке теми контролами, которыми нужно - а дальше можно перемещаться по порядковым номерам коллекции и устанавливать фокус на нужный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:33:31 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
Используй одновременно Screen.PreviousControl.SetFocus SendKeys "+{TAB}" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:38:28 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
kedzoя так никогда не делал, но думаю это можно сделать так: - создать свою коллекцию контролов - заполнить ее в том порядке теми контролами, которыми нужно - а дальше можно перемещаться по порядковым номерам коллекции и устанавливать фокус на нужный... мне кажется проблема должна проще решаться, наподобии вот этого "Программно "нажать" shift+tab SendKeys "+{TAB}"" только мне так делать нельзя :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:39:01 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
dim ctl1 as control, ctl2 as control, tbindex1 as long, tbindex2 as long tbindex2 = 0 tbindex1 = screen.activecontrol.tabindex for each ctl1 in me.controls if ctl1.tabindex<tbindex1 and ctl1.tabindex>tbindex2 then ctl2 = ctl1 tbindex2 = ctl2.tabindex end if next ctl1 ctl2.setfocus ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:39:18 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
Почему нельзя SendKeys "+{TAB}" Поясни ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:41:31 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
Roma RПочему нельзя SendKeys "+{TAB}" Поясни мне нужно выходить из контрола в предыдущий контрол по левой стрелке, если в контроле тест, то переход на предыдущий контрол срабатывает нормально, а если там нет ничего то, переход по стрелке (+ вот это SendKeys "+{TAB}") дают переход уже через один контрол. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:46:20 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
Ты ж писал, что тебе кнопку жать надо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:48:51 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
я это к примеру приводил... хотя пример оказался неподходящим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:51:47 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
Обьяни поподробней что ты хочешь ? Переход на предыдущий контрол по нажатию LEftCursor, или при введении значения и подверждения Enter ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:56:07 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
Вставь дополнительную проверку: если поле пустое, то SendKeys не выполнять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:57:40 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
AlexanderikОбьяни поподробней что ты хочешь ? Переход на предыдущий контрол по нажатию LEftCursor, или при введении значения и подверждения Enter ? да! переход на предыдущий контрол по LEftCursor ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 15:59:12 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
Roma RВставь дополнительную проверку: если поле пустое, то SendKeys не выполнять я как-то вообще с трудом понимаю почему курсор скачет через контрол. ведь по идее я перехвачиваю нажатие LEFT ARROW т.е. действие этой кнопки должно отмениться и выполниться все, что для этой кнопки понаписано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 16:04:27 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
Попробуй это Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyLeft Then If Nz(Me.ActiveControl.SelText, "") <> Nz(Me.ActiveControl.Text, "") Then SendKeys "+{TAB}" End If End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 16:05:51 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
faintкак перейти в предыдущее поле формы не используя shift+tab? в следующее поле можно уйти по KeyCode = vbKeyReturn, а в предыдущее как? KeyCode = vbKeyTab Shift = acShiftMask Почему так нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 16:17:30 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч faintкак перейти в предыдущее поле формы не используя shift+tab? в следующее поле можно уйти по KeyCode = vbKeyReturn, а в предыдущее как? KeyCode = vbKeyTab Shift = acShiftMask Почему так нельзя? может так и можно, но у меня обрабатывается только KeyCode = vbKeyTab, т.е. перескакиваю в след-й контрол. одновременное нажатие shift не обрабатывается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 16:26:01 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
faintможет так и можно, но у меня обрабатывается только KeyCode = vbKeyTab, т.е. перескакиваю в след-й контрол. одновременное нажатие shift не обрабатывается Не нажатие, а я имел в виду написать в программе следующей строчкой: Shift = acShiftMask ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 16:28:28 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
If KeyCode = vbKeyLeft Then SendKeys "+{TAB}" KeyCode = 0 End If ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 16:30:08 |
|
||
|
переход в предыдущее поле формы
|
|||
|---|---|---|---|
|
#18+
так и я про то, я тоже имел в виду "программное" нажатие строка Shift = acShiftMask не помогает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2004, 16:30:53 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32623636&tid=1672905]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 293ms |

| 0 / 0 |
