Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 из TextBox-a в Grid  [new]
Роман Новичек
Member

Откуда:
Сообщений: 219
Привет всем. Сталкнулся с гемором. Есть форма. На ней есть объекты: TextBox с TabIndex = 3, Grid с TabIndex = 1, CommandGroup с 4-мя кнопками и TabIndex = 2.
Так вот, в TextBox ввожу код детали, нажимаю Enter, в Valide удостоверяюсь что введенный код существует и возвращаю Return Grid.TabIndx-This.TabIndex, т.е. возвращаю количество объектов на которое переместится указатель (1-3=-2). По задумке фокус должен прыгать в Grid, а прыгает в CommandGroup.

Помогите, люди добрые, разрулить эту ситуацию.
14 июн 05, 17:36    [1619960]     Ответить | Цитировать Сообщить модератору
 Re: из TextBox-a в Grid  [new]
AleksMed
Member

Откуда: Россия, Серпухов-Москва
Сообщений: 1546
А не проще в Textbox.LostFocus написать Grid.SetFocus
14 июн 05, 17:48    [1620016]     Ответить | Цитировать Сообщить модератору
 Re: из TextBox-a в Grid  [new]
ВладимирМ
Member

Откуда: г. Москва
Сообщений: 7864
Никакой ошибки тут нет.

Команда RETRUN N в событии VALID говорит о том, на какой объект ввода от текущего следует перевести фокус.

Свойство TabIndex определяет порядок обхода объектов "одного уровня".

Кнопки в CommandGroup - это объекты внутри контейнера. Они также участвуют в "обходе" объектов, но на другом уровне.

Т.е. в твоем конкретном случае надо дать команду

RETURN Grid.TabIndx - This.TabIndex - CommandGroup.ButtonCount + 1

В общем случае, достаточно сложно определить этот самый номер N, на который надо переключить фокус. Поэтому лучше всего явно указать куда надо перевести фокус, как указал AleksMed
14 июн 05, 18:04    [1620074]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить