Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Хотелка по ТП (число прочтений - 7890 )
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Хотелка по ТП
03. Декабря 2006 :: 17:53
Печать  
Хочу в ТП выделять текущую строку одним цветом, а текущую колонку другим цветом.
Перерисовывать строки к помощью нового метода как то не не от хорошей жизни, может стоит реализовать такую возможность внутри ТП?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка по ТП
Ответ #1 - 03. Декабря 2006 :: 18:30
Печать  
А в чем проблема испольовать:
ПриАктивизацииСтроки / ActivateRow
ПриАктивизацииКолонки / ActivateColumn

и рисуй сколько влезет...



P.S. Зачем темы то плодить?
  
Наверх
 
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Хотелка по ТП
Ответ #2 - 03. Декабря 2006 :: 19:58
Печать  
[quote author=Arta link=1165168386/0#1 date=1165170604]А в чем проблема испольовать:
ПриАктивизацииСтроки / ActivateRow
ПриАктивизацииКолонки / ActivateColumn

и рисуй сколько влезет...



Может подскажешь как?

знаю объект ОформлениеСтроки, доступен в методе ПриВыводеСтроки()

а как достучаться из ПриАктивизацииСтроки() ?

в документации ПриАктивизацииСтроки(),   ваще без параметров
в примерах есть один пар. "табличноеПоле", а дальше куда рыть?

  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Хотелка по ТП
Ответ #3 - 03. Декабря 2006 :: 21:39
Печать  
Так все просто http://www.1cpp.ru/docum/html/TableField.html#currentcolumn
Получаешь колонку ТП, вот и обрабатывай ее...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Хотелка по ТП
Ответ #4 - 04. Декабря 2006 :: 00:10
Печать  
Да, Arta прав, все просто.

Единственно, надо помнить, что цвета (а также шрифты и т.д.) обладают соотв. приоритетами.
Ну, это в документации хорошо описано.

В случае конфликта приоритетов (например, цвета позаданы для ячеек - колонку не раскрасить), как раз и можно вспомнить о методе RedrawRows() и заменить конфликтные цвета уже в процедуре ПриВыводеСтроки().
  

De quelle planète es-tu?
Наверх
 
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Хотелка по ТП
Ответ #5 - 04. Декабря 2006 :: 10:01
Печать  
Я наверно не правильно написал.
Требуется выделять всю текущую строку одним цветом, а текущую ячейку другим цветом.

Как раскрасить из процедуры ПриАктивизацииЯчейки() не понятно, там ведь нет объекта "ОформлениеСтроки" либо "ОформлениеЯчейки".


Колонку всю целиком раскрашивать не нужно, нужно выделить цветом только текущую ячейку
  
Наверх
ICQ  
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Хотелка по ТП
Ответ #6 - 04. Декабря 2006 :: 10:10
Печать  
есть два объекта для изменения внешнего вида
"ОформлениеСтроки"
"ОформлениеЯчейки"

"ОформлениеСтроки" доступно из метода ПривыводеСтроки()


"ОформлениеЯчейки" - нигде в примерах не встречается.

Кто может разжевать, как их использовать из других методов, например их "ПриАктивизацииЯчейкт() ?

  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Хотелка по ТП
Ответ #7 - 04. Декабря 2006 :: 10:53
Печать  
Я тебя понял.
Речь о том, что в методах ПриАктивизацииXXX() не передаются соответствующие параметры.
Надо подумать.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Хотелка по ТП
Ответ #8 - 04. Декабря 2006 :: 11:44
Печать  
Наверное, достаточно просто добавить свойство ТП ТекущееОформлениеСтроки.
Параметры в событиях тоже не помешают, я думаю.
Возможно, еще не помешали бы события типа ПриДеактивацииXXX(), но это вне нашей реальности.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Хотелка по ТП
Ответ #9 - 04. Декабря 2006 :: 12:05
Печать  
aou1c писал(а) 03. Декабря 2006 :: 17:53:
Хочу в ТП выделять текущую строку одним цветом, а текущую колонку другим цветом.
Перерисовывать строки к помощью нового метода как то не не от хорошей жизни, может стоит реализовать такую возможность внутри ТП?

попробуй так
  

TF_Example1.ert ( 8 KB | Загрузки )

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Хотелка по ТП
Ответ #10 - 04. Декабря 2006 :: 12:35
Печать  
aou1c писал(а) 04. Декабря 2006 :: 10:01:
Я наверно не правильно написал.
Требуется выделять всю текущую строку одним цветом, а текущую ячейку другим цветом.
можно так
  

TF_Example2.ert ( 8 KB | Загрузки )

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



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Хотелка по ТП
Ответ #11 - 04. Декабря 2006 :: 12:38
Печать  
aou1c писал(а) 03. Декабря 2006 :: 17:53:
Перерисовывать строки к помощью нового метода как то не не от хорошей жизни

обоснуй
  

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


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Хотелка по ТП
Ответ #12 - 04. Декабря 2006 :: 13:26
Печать  
trad писал(а) 04. Декабря 2006 :: 12:38:
aou1c писал(а) 03. Декабря 2006 :: 17:53:
Перерисовывать строки к помощью нового метода как то не не от хорошей жизни

обоснуй



ТП.ПерерисоватьСтроки()

Вместо того чтобы раскрасить одну ячейку, предлагаешь перерисовать все строки
Сдаётся мне, что это не есть хорошо.
  
Наверх
ICQ  
IP записан
 
aou1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 183
Местоположение: Екатеринбург
Зарегистрирован: 29. Мая 2006
Пол: Мужской
Re: Хотелка по ТП
Ответ #13 - 04. Декабря 2006 :: 13:29
Печать  
есть ведь метод
ТП.РежимВыделенияСтроки

0 - режим выделение ячеки
1 - режим выделение всей строки

добавить бы туда третий режим 2 - выделять и строку и ячейку, но по разному ( хотя бы цвет фона)

т.е. цвет фона выделения задавать разный для выделенной строки и выделенной ячейки

или реализовать выделение ячейки в режиме 1

  
Наверх
ICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Хотелка по ТП
Ответ #14 - 04. Декабря 2006 :: 17:51
Печать  
Поддержу trad'а - нормальный вариант реализуется через ПерерисоватьСтроки().

Свойство "ТекущееОформлениеСтроки" плохо вписывается в существующую архитектуру, а с методами "ПриДеактивацииXXX" (для сброса цвета) и добавлением параметров в "ПриАктивацииXXX()" возиться неохота.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать