powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Своя навигация по Datasheet-у.
3 сообщений из 3, страница 1 из 1
Своя навигация по Datasheet-у.
    #32826673
Arles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!

Имеется Datasheet форма. Требуется убрать реакцию на клавиши KeyLeft/KeyRight, если находимся на первой/последней колонке Datasheet-a.

Следующий код решает эту задачу, но здесь используется практическое замечание (а не документированный факт), что

Form.Controls(0).Name – имя первой колонки,
Form.Controls(Form.Controls.Count - 2).Name – имя последней колонки.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
-----------------------------------------------------------------
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  Select Case KeyCode
    Case vbKeyLeft
       If Form.ActiveControl.Name = Form.Controls( 0 ).Name Then
         'Находимся на первой колонке.
         KeyCode =  0 : End If
    Case vbKeyRight
       If Form.ActiveControl.Name =
         Form.Controls(Form.Controls.Count -  2 ).Name Then
         'Находимся на последней колонке.
         KeyCode =  0 : End If
    Case Else
  End Select
End Sub
-----------------------------------------------------------------

Предложите, пожалуйста, что-нибудь законное, но универсальное.

Спасибо.
...
Рейтинг: 0 / 0
Своя навигация по Datasheet-у.
    #32826709
ЛП
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Своя навигация по Datasheet-у.
    #32826781
Фотография msn13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или вот так думаю получше будет

Public ctl As Control
Public frm As Form
Set ctl = Screen.ActiveControl
Set frm = ctl.Parent
inD = ctl.Properties.Item("TabIndex")
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Своя навигация по Datasheet-у.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]