Показать сообщение отдельно
Старый 20.08.2008, 16:42   #1  
Yarema is offline
Yarema
Участник
 
5 / 10 (1) +
Регистрация: 20.08.2008
->
для того, что б при открытии формы, например типа Item List, при движении в ней по строкам, строки должны выделятся.
реализовать выделение строки можно с помошью следуещего кода...

Добавим в таблицу поле например Selected тип Boolean, добавим его на форму. В триггере OnAfterGetCurrRecord() самой формы

записываем
Selected := True;

далее, для контрола "No." на форме, в триггере OnFormat записываем значение
IF Selected THEN CurrForm."No.".UPDATESELECTED(TRUE)
ELSE CurrForm."No.".UPDATESELECTED(FALSE)

далее для контрола "No." в триггере OnBeforeInput() пишем
CurrForm.UPDATE;

все это работает, но если мы переместимся на поле не вниз, а в право на рядом стоящее, например Description, то первое поле останется быть подсвеченым, и даже если мы передвинемся с второго поля вниз, то выделяются оба поля "No."...
как реализовать, что б при перемещении по таблице вниз с поля "Описание", подсвечивалось только Описание?
и при перемещении в горизонтальной плоскости, выделялись поля, а не вся строчка?