2016-02-16 3 views
0

Как изменить цвет, находящийся в процессе просмотра, когда выбрана строка с помощью мыши или клавиш со стрелками клавиатуры. я уже есть код для изменения цвета .. прикрепленный в строке-дисплей имеет следующий вид:Изменение цвета при выборе в режиме просмотра

IF /*CONDITION IS TRUE*/ THEN DO: 
    DO viCounter = 1 TO viNumCols: 
     ASSIGN vhCurColHdl  = WIDGET-HANDLE(ENTRY(viCounter,vcColHandles)) 
      vhCurColHdl:BGCOLOR = 0 
      vhCurColHdl:fgcolor = 0. 
    END. 
END. 
+0

Я также пробовал «ЕСЛИ ПРОСМОТР ПРОСМОТРОВ-1: ВЫБРАТЬ-ВЫКЛЮЧАЕТСЯ-НИКОГДА». не работал в строке-дисплее. также пробовал другие имена событий – noob

+0

Немного непонятно, что вы хотите сделать - если вы сделаете просмотр «multiple-selection = TRUE», который является встроенной функцией, выбранные строки будут иметь другой цвет. – Jensd

+0

Похоже, что это невозможно. См. Http://knowledgebase.progress.com/articles/Article/P22578 и http://knowledgebase.progress.com/articles/Article/000056499 – Austin

ответ

0

В версиях до 11,5 (по-моему, может быть 11,4 или 11,3) выбранная линия в просматривает окрашено в соответствии на выбранную вами тему. Вы не контролируете это программно. Вы можете изменить тему, я полагаю. В 11.5, как упоминалось выше, цвет выбирается на основе цвета фона для просмотра. Опять же, вы не имеете прямого контроля над выбранным цветом, хотя принятие решений довольно умно.