:: Visual Foxpro, Foxpro for DOS
Заблокировать колонку Grid
Каратаев
Автор

Сообщений: 3977
Откуда: Алматы
Дата регистрации: 04.12.2001
Добрый день!
Есть Grid, 6 столбцов. Не могу заставить работать SetEnabled для последнего столбца.
Как ни выкручивал, табулятором на этот 6-й столбец всё-равно переход осуществляется. Для первых двух колонок работает, для последней нет.
Пишу примерно так:
WITH ThisForm.Grid2
.ColumnCount=6
.FontSize = 8
.RecordSource = "cur_firm"
***** Наименование
...
.Column1.Enabled = .F.
...
.Column2.Enabled = .F.
...
с 3-го по 5-й доступны, тут всё хорошо
...
.Column6.Enabled = .F.
Причём, если при фокусе на 6-м столбце нажать TAB, то корректно переходит сразу на 3-й столбец, как и было задумано...
Или это в принципе не сработает для последнего столбца, если перед ним были колонки с Enabled = .T.?
Пытался и в LostFocus 6-го столбца прописать фокус на предыдущем - не помогает...
Есть-ли вариант побороть, или не тратить на это время?


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: Заблокировать колонку Grid
PaulWist

Сообщений: 14625
Дата регистрации: 01.04.2004
Grid.Column.Control.When
return .f.

либо

PROCEDURE Grid.BeforeRowColChange
LPARAMETERS nColIndex


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)




Исправлено 1 раз(а). Последнее : PaulWist, 19.07.22 10:48
Ratings: 0 negative/0 positive
Re: Заблокировать колонку Grid
Каратаев
Автор

Сообщений: 3977
Откуда: Алматы
Дата регистрации: 04.12.2001
Прошу прощения... Разобрался. Почему-то при активации формы для него Enabled=.T.. Как только выставляю Enabled=.T. (сделал специально кнопку для теста), то всё работает как надо.
Пойду искать где.


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: Заблокировать колонку Grid
Каратаев
Автор

Сообщений: 3977
Откуда: Алматы
Дата регистрации: 04.12.2001
Паша, спасибо! Навёл на мысль... У меня как раз в методах BeforeRowColChange и AfterRowColChange переназначались эти Enabled для колонок... Подправил, заработало как надо. Спасибо за подсказку!


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 38 (Гостей: 38)

© 2000-2024 Fox Club 
Яндекс.Метрика