Страница 1 из 1

Убрать активность записи с листбоксе

Добавлено: 04 Сентябрь 2015, 21:21
ingasoftplus
Что-то я не пойму, возможно такое сделать или я туплю?

Есть лист боксы на экране (стандартные бровзы), несколько штук - и в каждом есть текущая подсвеченная запись!!! А мне нужно, чтоб при потере фокуса в бровзе и текущая запись переставала подсвечиваться!!! Только в бровзе с фокусом - должна быть "полоска"!


Как сделать???

NOBAR !!! :idied:

Убрать активность записи с листбоксе

Добавлено: 05 Сентябрь 2015, 6:11
morkovin
Как сделать???
Посмотреть как это сделано в шаблонах SuperBrowse(BoxSoft):
Color List Selector
(Global and Procedure Extension Templates)
A confusing issue for users involves the list selector bar. Regardless of whether your list box has focus,
the highlighter bar is very bold. It is difficult to see the insignificant dotted line indicating which control
has focus. The problem is increased if you have multiple list boxes on the same window. This leads to
the user frequently tabbing around the window just to figure out where they are.
This extension template changes the selector bar color when the list box does not have focus, making
the control with focus much more obvious. You can use this feature on any list box (not just Clarion's
BrowseBox). If you happen to be using Clarion's BrowseBox, though, it will also dim the highlight bar
when you are in the update form.

Убрать активность записи с листбоксе

Добавлено: 05 Сентябрь 2015, 7:38
Дед Пахом
ingasoftplus писал(а): чтоб при потере фокуса в бровзе и текущая запись переставала подсвечиваться
Свойство листа "HideSelection" переключи в true.

Убрать активность записи с листбоксе

Добавлено: 05 Сентябрь 2015, 9:15
ingasoftplus
Спасибо всем!! про HideSelection уже сам вчера докопался :cat:

Убрать активность записи с листбоксе

Добавлено: 05 Сентябрь 2015, 16:45
kreator
ИМХО, HideSelection не красиво, позиционирования совсем не видно. А если у не подсвеченного бровза есть кнопки, например, редактирования, то совсем не кул, пользователь не видит какую запись он собирается редактировать, ему приходиться явно кликать на бровз сначала. Я делаю так, если несколько видимых броузов. В событие Selected листа пишу:

Код: Выделить всё

?List{prop:Color,3} = COLOR:ActiveCaption    
?List:2{prop:Color,3} = COLOR:InactiveCaption            
?List:3{prop:Color,3} = COLOR:InactiveCaption  
Цвета другие, это для примера. Плюс сейчас я пользуюсь Visual Indicators, полезная штука, считаю, очень.
И, ещё, полезные интерфейсные штучки подсматриваю в 1С, несмотря ни на что.