FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9237
Вход
Grid с подсветкой строки и еще кое-чем...

Уже много раз обсуждалась возможность подсветки строки в Grid. И, как правило, это делается с помощью свойства, добавляемого в форму. Так вот у этого класса это свойство заделано прямо в grid, что очень удобно, когда у вас в форме больше одного grid. Да еще у этого класса автоматом расширяется колонка column1, в зависимости от толщины вертикальной полосы прокрутки. Это сделано, чтобы все колонки влезали (и как следствие, грид не прыгал, когда встаешь на последнюю его колонку). Код, конечно не очень сложный, но довольно удобный.


 
Прислал: Шулындин Кирилл   Категория: Интерфейс

Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (4.868) Вложение [1.35]kb
Дополнения пользователей
Grid с подсветкой строки и еще кое-чем...
[+][?]
Равиль
03.08.03 17:41:22

Красиво и просто!
Если можно - из личного опыта:
1) в AfteRowColChange:
LPARAMETERS nColIndex
IF this.nRecNo = RECNO()
RETURN && Чтобы не обновлять при смене только колонки
ENDIF
** а далее как у Вас
this.nRecNo = RECNO()
this.refresh

2) так как Refresh Grid'а может произойти, когда активен другой Alias (например по Refresh формы)
в Init:
THIS.nRecno = RECNO(This.RecordSource)
THIS.SETALL("dynamicbackcolor", "IIF(RECNO(This.RecordSource) = THIS.nRecno, RGB(220,220,220),
RGB(255,255,255))", "COLUMN")
LOCAL i, nWIDTH && Далее как у Вас

[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика