Переключение на Главную Страницу Страницы: 1 ... 30 31 [32] 33 34 ... 36 ОтправитьПечать
Очень популярная тема (более 25 ответов) TableDoc (число прочтений - 274974 )
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: TableDoc
Ответ #465 - 12. Августа 2011 :: 06:27
Печать  
Супер!  Очень довольный
С позволения автора добавлю в свою библиотечку сервисных классов?  Подмигивание
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #466 - 12. Августа 2011 :: 06:32
Печать  
CaBaT писал(а) 12. Августа 2011 :: 06:27:
С позволения автора добавлю в свою библиотечку сервисных классов?  Подмигивание
да, конечно
  

1&&2&&3
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: TableDoc
Ответ #467 - 12. Августа 2011 :: 06:37
Печать  
Цвет таки правда все равно ставит не совсем такой, как у фона в системе..
Ну да ладно, хотя бы можно к единообразному виду привести на любой системе..
  

screen_6_001.jpg ( 414 KB | Загрузки )
screen_6_001.jpg
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #468 - 12. Августа 2011 :: 06:50
Печать  
CaBaT писал(а) 12. Августа 2011 :: 06:37:
Цвет таки правда все равно ставит не совсем такой, как у фона в системе..

Потому что:
Цитата:
Расширенная область таблицы :: ЦветФонаРасш/BackgroundColorExt

Идентичен штатному методу ОбластиТаблицы ЦветФона, за исключением того, что цвет устанавливается из палитры в 256 цветов.

Описание: Устанавливает и получает цвет фона из палитры в 256 цветов.

См.: Доступную палитру цветов.
  

1&&2&&3
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: TableDoc
Ответ #469 - 12. Августа 2011 :: 06:52
Печать  
В общем вот что получается, в принципе годится
(остается небольшой артефакт в месте, где вставлен toolbar)
  

screen_7.jpg ( 121 KB | Загрузки )
screen_7.jpg
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #470 - 12. Августа 2011 :: 07:08
Печать  
По поводу изменения цвета фона по умолчанию.
Цвет фона таблицы задан в коде moxel.dll константой COLOR_WINDOW (номер системного цвета окна).
Лезть в память dll желания нет, т.к. релизозависимая корявка.
Меняй системный цвет окна в дополнительном оформлении винды.
  

1&&2&&3
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: TableDoc
Ответ #471 - 12. Августа 2011 :: 07:18
Печать  
trad писал(а) 12. Августа 2011 :: 07:08:
Лезть в память dll желания нет, т.к. релизозависимая корявка.
Меняй системный цвет окна в дополнительном оформлении винды.

Это разумно..
А проблема по сути не такая уж критичная - просто люблю когда решение красиво как по содержанию, так и по внешнему виду..  Класс
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #472 - 17. Августа 2011 :: 09:36
Печать  
кстати, появилась одна идея...
  

1&&2&&3
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: TableDoc
Ответ #473 - 17. Августа 2011 :: 09:47
Печать  
интересно!
(все таки красить из кода как то не комильфо)
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #474 - 18. Августа 2011 :: 07:17
Печать  
сегодня постараюсь допилить:
TableDocManager :: DefaultBackColor / ЦветФонаПоУмолчанию
TableDocManager :: DefaultTextColor / ЦветТекстаПоУмолчанию
TableDocManager :: DefaultFrameColor / ЦветРамкиПоУмолчанию
  

1&&2&&3
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: TableDoc
Ответ #475 - 18. Августа 2011 :: 09:31
Печать  
Ура!  Улыбка
А то у меня в терминале как то подтормаживает - честно говоря, возможно в том числе из-за этого..
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #476 - 18. Августа 2011 :: 13:27
Печать  
  

1&&2&&3
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: TableDoc
Ответ #477 - 19. Августа 2011 :: 05:38
Печать  
Вот класс! Пошел тестить  Улыбка

...
Черт, да что же за напасть..
Тестовый пример работает, а в вставленный тот же код в метод моего класса - нет..

...
А, понял, в чем загвоздка:

У меня есть класс-наследник от МенеджерТабличногоДокумента.
Он отвечает за все действия по отображению данных в таблице.
В его методе обновления данных вызывался метод "УстановитьЦветФона" сервисного класса "Система.Таблица", где создавался свой объект "МенеджерТабличногоДокумента" и с помощью него производилась установка цвета фона (раньше с помощью кода из http://www.1cpp.ru/forum/YaBB.pl?num=1177688915/463#463, сегодня - с помощью нового атрибута "ЦветФонаПоУмолчанию"

После этого исходный объект сам себя обновлял, и видимо при этом настройка цвета фона слетает..

Перенес установку цвета фона в метод обновления исходного менеджера - вроде заработало  Улыбка

Кстати, для сравнения провел замер скорости - на самом деле не так уж много времени тартилось на раскраску - на таблице 10*200 строк всего порядка 100мс..
Попробую в терминале посмотреть - может там как то по другому получится
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #478 - 19. Августа 2011 :: 07:03
Печать  
Цитата:
Кстати, для сравнения провел замер скорости - на самом деле не так уж много времени тартилось на раскраску
в новом способе время на раскраску как бы совсем не тратится, там просто подменяется определение системного цвета
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: TableDoc
Ответ #479 - 19. Августа 2011 :: 07:06
Печать  
Кстати, подменяется цвет только для экранного SheetGDI.
Для принтерного делать не стал, т.к. цвет фона почему то не срабатывает, хотя цвет текста и рамок - вполне. (разбираться не захотелось)
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 30 31 [32] 33 34 ... 36
ОтправитьПечать