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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 464
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 124 раза
Поблагодарили: 6 раз

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

Сообщение ingasoftplus »

Что-то я не пойму, возможно такое сделать или я туплю?

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


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

NOBAR !!! :idied:
Аватара пользователя
morkovin
Ветеран
Сообщения: 935
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 9 раз
Поблагодарили: 4 раза
Контактная информация:

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

Сообщение 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.
WBR, morkovin
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3289
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 15 раз
Поблагодарили: 49 раз
Контактная информация:

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

Сообщение Дед Пахом »

ingasoftplus писал(а): чтоб при потере фокуса в бровзе и текущая запись переставала подсвечиваться
Свойство листа "HideSelection" переключи в true.
С уважением, ДП
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 464
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 124 раза
Поблагодарили: 6 раз

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

Сообщение ingasoftplus »

Спасибо всем!! про HideSelection уже сам вчера докопался :cat:
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

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

Сообщение 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С, несмотря ни на что.
We are hard at work… for you. :)
Ответить