Страница 1 из 1
Добавлено: 02 Декабрь 2004, 11:17
Гость
С5.5h Для того, чтобы показать пользователю цветом, что в данный момент времени (или по щелчку мышкой) он работает с выбранной колонкой отчета, хотелось бы выделить (подсветить) ее.
Номер колонки определяю с помощью {PROPLIST:MouseDownField}. а как подвсетить Header колонки не знаю. Помогите.
Добавлено: 03 Декабрь 2004, 5:31
StillZero
как подвсетить Header колонки
по большому счету ответ: никак
если уж очень надо, ...я бы не стал делать..., то можно:
Вариант 1.
Есть такие вещи как стили. Смотри help по PROPSTYLE:xxx, но это не очень вариант...я думаю притормаживать будет, если для целой колонки так делать
Вариант 2.
можно изменить заголовок колонки, т.е. типо добавить вначале или в конце заголовка какой нибудь символ, "*" например, заголовок можно изменить ?MyList{Proplist:Header,n}='мой заголовок'
Вариант 3.
Можно рисовать картинку на заголовке...цветную

подробный пример есть на FAQ сервере Смелика в разделе download (
http://www.dvgu.ru/lemoi/clafaq/faqcgi.cgi?), пример сделан Мялиным.
Написал: PAA(27)
Добавлено: 03 Декабрь 2004, 6:21
Гость
В общем-то я сейчас использую вариант N2. но это не очень заметно для пользователя.
Добавлено: 03 Декабрь 2004, 9:40
Гость
?List{proplist:BackColor,ColumnNumber}=COLOR:YELLOW
?List{proplist:BackSelected,ColumnNumber}=COLOR:YELLOW
?List{proplist:TextColor,ColumnNumber}=COLOR:BLACK
?List{proplist:TextSelected,ColumnNumber}=COLOR:BLACK
Михаил
Добавлено: 03 Декабрь 2004, 9:43
Гость
Используй атрибут COLOR при проектировании бровза.Читай доку и
сможешь раскрашивать колонки брозва в зависмости от условий как
тебе захочется.Пример смотри в examples cl6.1,но и в с55н это все
работает.Успехов!!! LSGsoftware
Добавлено: 06 Декабрь 2004, 11:13
Гость
Из положения пока вышел следующим образом:
If KeyCode() = CtrlMouseLeft ! Нажата левая кнопка мыши и Ctrl
NumCol# = ?Browse:1{PROPLIST:MouseDownField} ! Определил номер выбранной колнки Browse
If NumCol# => 3 and NumCol# <= MaxNumCol ! В случае попадения в диапазон интересуемых номеров колонок
?RazvFormul{Prop:Text} = 'Развернуть формулу ('&Format(NumCol#-2,@n1) & ')' ! Подмена наимен-ия связанного Button
Loop j# = 3 to MaxNumCol
If j# = NumCol#
?Browse:1{PROPList:BackColor,NumCol#} = 0F8F8F8H ! Чуть затемнить фон всей выбранной колонки (здесь бы хотелось поменять цвет HEADER. а не колонки)
Else
?Browse:1{PROPList:BackColor,j#} = Color:White ! Восстановить фон колонки
. . . .
! Далее дополнительно выделяю звездочкой/ восстанавливаю заголовок Header
Case NumCol#
of 3
?Browse:1{PROPLIST:Header,3} = '1* тратата'
?Browse:1{PROPLIST:Header,4} = '2 трутуту'
of N
.
Всем спасибо за советы!