Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ЦветФона расширяемой формы (число прочтений - 3396 )
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
ЦветФона расширяемой формы
20. Сентября 2006 :: 10:43
Печать  
Если цвет фона установлен по умолчанию, метод возвращает -1 (минус 1). А как получить реальное значение, ведь насторойки бывают разные, а напр. АктивИксы значение -1 не понимают?
  

Константин
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ЦветФона расширяемой формы
Ответ #1 - 20. Сентября 2006 :: 10:48
Печать  
Цитата:
Если цвет фона установлен по умолчанию, метод возвращает -1 (минус 1). А как получить реальное значение, ведь насторойки бывают разные, а напр. АктивИксы значение -1 не понимают?

Никак. Это будет уже не свойство окна, а системная установка.
  

FormEx developer
Наверх
www  
IP записан
 
jbond
Full Member
***
Отсутствует


1С++ Programmer

Сообщений: 140
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ЦветФона расширяемой формы
Ответ #2 - 20. Сентября 2006 :: 11:11
Печать  
Пока Альф не решит эту проблему:

Функция GetSysColor(nIndex)      
     Попытка
           Возврат Wrapper.GetSysColor(nIndex);
     Исключение
           Возврат гРФорма.ЦветФона;
     КонецПопытки;
КонецФункции // GetSysColor()

Попытка
     Wrapper = CreateObject("DynamicWrapper");
     Wrapper.Register ("USER32.DLL", "GetSysColor", "I=l", "f=s", "R=l");      
Исключение
КонецПопытки;
  
Наверх
 
IP записан
 
jbond
Full Member
***
Отсутствует


1С++ Programmer

Сообщений: 140
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ЦветФона расширяемой формы
Ответ #3 - 20. Сентября 2006 :: 11:12
Печать  
Вызов:
COLOR_WINDOW = 4;
ТаблПоле.ФиксированныйФон = GetSysColor(COLOR_WINDOW);

DynamicWrapper ищи www.script-coding.info
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ЦветФона расширяемой формы
Ответ #4 - 20. Сентября 2006 :: 11:18
Печать  
jbond писал(а) 20. Сентября 2006 :: 11:11:
Пока Альф не решит эту проблему:

Хм... Я вообще-то не считаю это проблемой...
  

FormEx developer
Наверх
www  
IP записан
 
КилоГрамм
Senior Member
****
Отсутствует


Таити, Таити...

Сообщений: 434
Зарегистрирован: 14. Июня 2006
Пол: Мужской
Re: ЦветФона расширяемой формы
Ответ #5 - 24. Сентября 2006 :: 15:33
Печать  
jbond писал(а) 20. Сентября 2006 :: 11:12:
Вызов:
COLOR_WINDOW = 4;
ТаблПоле.ФиксированныйФон = GetSysColor(COLOR_WINDOW);

DynamicWrapper ищи www.script-coding.info
При значении параметра COLOR_WINDOW = 4 метод возвращает 16777215, а это - вроде как белый (ПолучитьЦвет(255,255,255) - тоже 16777215)
  

Константин
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать