(UTC)
Добро пожаловать, Гость. Пожалуйста
Войдите
или
Регистрация
Новости:
Главная
Справка
Поиск
Вход
Регистрация
1С++ users forum
›
1С++ и прочие расширения v7
›
FormEx
› Цвет 1С
(Группа Модераторов: 1c++ moderator)
‹
Предыдущая Тема
|
Следующая Тема
›
Страницы:
1
2
3
[4]
5
6
Отправить
Печать
Цвет 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 | Загрузки )
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
Skype/VoIP
ICQ
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
Skype/VoIP
ICQ
IP записан
Страницы:
1
2
3
[4]
5
6
Отправить
Печать
‹
Предыдущая Тема
|
Следующая Тема
›
Переход в »
Главная
» 10 последних Сообщений
» 10 последних Тем
1С++ и прочие расширения v7
1С++, TurboMD и прочие вкусности
Прямые запросы к БД
FormEx ««
Объектно-Ориентированное программирование под v7.7
OpenConf, Telepat, Интеллисенс, другие скрипты и плагины.
Репозиторий
Разработка
qt1L, 2C и прочие "аналоги" 1С.
Восьмерка
Курилка
Песочница
Близкие и сопутствующие проекты
qt1L, 2C и прочие "аналоги" 1С.
Восьмерка
Форумные задворки
Курилка
Песочница
Техничка
« Главная
‹ Раздел