Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6  ОтправитьПечать
Очень популярная тема (более 25 ответов) Цвет 1С (число прочтений - 34197 )
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Цвет 1С
Ответ #45 - 30. Января 2013 :: 10:53
Печать  
alyuev писал(а) 30. Января 2013 :: 10:43:
То, что "сложный" реквизит (агрегированный тип) не изменяет цвет в режиме Недоступности - это, наверное, 1С-овская недоделка. А если ты сделаешь так, что и их цвет Недоступности можно будет менять - ну, вообще будет красота.


Давай тогда я доделаю раскраску реквизитов, а потом продолжим с раскраской формы.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Цвет 1С
Ответ #46 - 30. Января 2013 :: 11:55
Печать  
chessman писал(а) 30. Января 2013 :: 10:53:
Давай тогда я доделаю раскраску реквизитов, а потом продолжим с раскраской формы.


будет круто, ждём!


  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Цвет 1С
Ответ #47 - 01. Февраля 2013 :: 10:59
Печать  
Выкладываю тестовый вариант класса для раскраски атрибутов формы. В архиве вспомогательный класс для исправления на лету blang.dll (без него не взлетит).
Сделал правильную раскраску для реквизитов, в зависимости от их состояния (доступен/недоступен).

Вызов метода УстановитьФорму нужно делать после открытия формы.
Предполагается, что каждый элемент класса будет связан с одной формой.

Можно так же использовать вариант, когда создан один глобальный объект класса, которому через Перехватчик приезжают формы. В этом случае, можно раскрашивать атрибуты едиными цветами для всей конфы. Но в этом варианте нельзя использовать раскраску для отдельных атрибутов.




  

test_002.ZIP ( 19 KB | Загрузки )
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Цвет 1С
Ответ #48 - 01. Февраля 2013 :: 11:03
Печать  
Картинка должна быть приблизительно такая.
  

Clipboard05_002.jpg ( 56 KB | Загрузки )
Clipboard05_002.jpg
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Цвет 1С
Ответ #49 - 01. Февраля 2013 :: 11:04
Печать  
А примерчик тестовый ?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Цвет 1С
Ответ #50 - 01. Февраля 2013 :: 11:15
Печать  
Eprst писал(а) 01. Февраля 2013 :: 11:04:
А примерчик тестовый ?

  

test2.zip ( 2 KB | Загрузки )
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Цвет 1С
Ответ #51 - 01. Февраля 2013 :: 11:56
Печать  
А как поправить в классе, чтоб по-умолчанию, все контролы были с "родным" 1с-овским цветом ?
А не как сейчас - все серенькие с красным шрифтом при Установитьфыорму()

И заодно, цвет шрифта как задается ? это нашел.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Цвет 1С
Ответ #52 - 01. Февраля 2013 :: 12:34
Печать  
Eprst писал(а) 01. Февраля 2013 :: 11:56:
А как поправить в классе, чтоб по-умолчанию, все контролы были с "родным" 1с-овским цветом ?
А не как сейчас - все серенькие с красным шрифтом при Установитьфыорму()

И заодно, цвет шрифта как задается ? это нашел.


Разобрался?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Цвет 1С
Ответ #53 - 01. Февраля 2013 :: 12:39
Печать  
Не, не найду, где цвет по-умолчанию для реквизитов  торчит..
чтоб при открытии формы, после УстановитьФорму цвета не менялись.
А только те, что явно заданы через УстановитьЦветРеквизиту
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Цвет 1С
Ответ #54 - 01. Февраля 2013 :: 12:56
Печать  
Eprst писал(а) 01. Февраля 2013 :: 12:39:
Не, не найду, где цвет по-умолчанию для реквизитов  торчит..
чтоб при открытии формы, после УстановитьФорму цвета не менялись.
А только те, что явно заданы через УстановитьЦветРеквизиту


Код
Выбрать все
cBlue = &hEFE7DE
cDarkBlue = &hD6BA9F
cRed= &hFF
cDarkGrey= &h6D6D6D 

  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Цвет 1С
Ответ #55 - 01. Февраля 2013 :: 13:09
Печать  
И ?
какие должны быть  по -умолчанию ?
С этими - цвета зеленые и голубые Улыбка
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Цвет 1С
Ответ #56 - 01. Февраля 2013 :: 13:36
Печать  
PixCol тебе поможет, я ей пользуюсь  Подмигивание
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Цвет 1С
Ответ #57 - 01. Февраля 2013 :: 13:38
Печать  
У реквизитов агрегатного типа внутренний фон задается методом УстановитьЦветРеквизита(), а цвет внутренней рамочки (стандартный цвет - белый) зависит от общего цвета 1С, который задаётся в COLOR_WINDOW. Правильно? Т.е. тот цвет, от которого зависит и цвет закладок.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Цвет 1С
Ответ #58 - 01. Февраля 2013 :: 14:01
Печать  
alyuev писал(а) 01. Февраля 2013 :: 13:38:
У реквизитов агрегатного типа внутренний фон задается методом УстановитьЦветРеквизита(), а цвет внутренней рамочки (стандартный цвет - белый) зависит от общего цвета 1С, который задаётся в COLOR_WINDOW. Правильно? Т.е. тот цвет, от которого зависит и цвет закладок.


Ну, я не могу так с ходу сказать, но в данном случае это легко можно исправить, посколько мы перехватили процедуру окна, то каким цветом там будет заливка определяется в сообщении WM_ERASEBKGND. Тут я его не обрабатываю, но нам никто не мешает.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Цвет 1С
Ответ #59 - 01. Февраля 2013 :: 14:08
Печать  
Уже сам проверил Улыбка.
Запустил форму, где раскрашиваются только реквизиты (классом Attrib), и затем запустил форму, которая раскрашивается классом WndProc с раскомментированным Case COLOR_WINDOW. И рамка агрегатных реквизитов закрасилась в цвет COLOR_WINDOW (и помимо этого в этот же цвет закрасились окно сообщений и ТЗ на форме)
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 
ОтправитьПечать