Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Чёрный цвет столбца DW  [new]
Астралопитек
Guest
При клике на заголовке столбца (у меня там повешена команда простой сортировки) сам столбец паразитно становится чёрным. Можно ли как-нибудь подавить эту функци-оа-анальность или хотя бы изменить цвет на голубой?
РВ 9.0 билд 5507
13 янв 05, 01:09    [1240531]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
ЗоринАндрей
Member

Откуда: Санкт-Петербург
Сообщений: 3004
DataWindow.Selected.Mouse AKA Property "Mouse Selection" ?
13 янв 05, 01:21    [1240534]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
alexis glinski
Member

Откуда: Minsk
Сообщений: 408
Selected.Mouse DataWindow object property

In the painter
Select the DataWindow by deselecting all controls; then set the value in the Properties view, General tab, Mouse Selection option (available when the presentation style is Grid or Crosstab).
13 янв 05, 01:25    [1240539]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
Renesans
Guest
Австралопитек,
(у меня там повешена команда простой сортировки) 
А как это, можно поинтересоваться? Я делаю только так, что "родной" статик контрол, котоый создается автоматически при создании колонки удаляю, рисую там button контрол, и на собитии buttonclicked вызываю sort метод. Не очень удобно. Другого способа я не наше, по крайней мере в семерке.
13 янв 05, 10:08    [1240870]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
Ikar
Member

Откуда: Москва
Сообщений: 928
автор
А как это, можно поинтересоваться?

При создании ДВ, названия заголовков создаются из названий полей + "_t"
Даее все просто. На клик, а лучше - не даблклик:
string ls_name
long ln_res
if row = 0 then
	ls_name = string(dwo.name)
	ls_name = left(ls_name, len(ls_name) - 2)
	ln_res = this.SetSort(ls_name + ' A') // or + ' D'
	if ln_res = 1 then
		this.Sort()
	else
		// обработка ошибки
	end if
end if
ЗЫЖ Код взят из головы, по памяти, так что за абсолютную точность не ручаюсь...
---
С уважением, IKARКартинка с другого сайта.
ikarhomecenter@narod.ru
IkarHomeCenter
13 янв 05, 12:19    [1241656]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
alexis glinski
Selected.Mouse DataWindow object property

In the painter
Select the DataWindow by deselecting all controls; then set the value in the Properties view, General tab, Mouse Selection option (available when the presentation style is Grid or Crosstab).

при этом должен быть снят флаг Column Moving
13 янв 05, 13:50    [1242072]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
Ikar
Member

Откуда: Москва
Сообщений: 928
Gosha
alexis glinski
Selected.Mouse DataWindow object property

In the painter
Select the DataWindow by deselecting all controls; then set the value in the Properties view, General tab, Mouse Selection option (available when the presentation style is Grid or Crosstab).

при этом должен быть снят флаг Column Moving

Флаги Mouse Selection и Column Moving не связаны друг с другом
---
С уважением, IKARКартинка с другого сайта.
ikarhomecenter@narod.ru
IkarHomeCenter
13 янв 05, 13:56    [1242113]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
alexis glinski
Member

Откуда: Minsk
Сообщений: 408
Gosha
при этом должен быть снят флаг Column Moving

должен быть снят ??? почему это должен быть снят ???
13 янв 05, 13:57    [1242117]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
потому, что, по крайней мере, в РВ10 dw grid, при снятом флаге mouse selection и поднятом column moving, при клике на заголовке выделяется черным цветом весь столбец :о\
13 янв 05, 15:00    [1242348]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
alexis glinski
Member

Откуда: Minsk
Сообщений: 408
Gosha
потому, что, по крайней мере, в РВ10 dw grid, при снятом флаге mouse selection и поднятом column moving, при клике на заголовке выделяется черным цветом весь столбец :о\

и в дизайне и в рантайме ???
13 янв 05, 15:10    [1242394]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
Gosha
Member

Откуда: Odessa
Сообщений: 217
2 alexis glinski
в рантайме - точно
13 янв 05, 16:56    [1242959]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
Филипп
Member

Откуда: Boston, MA, USA (c 1989 ) б. Москва
Сообщений: 1880
Gosha
потому, что, по крайней мере, в РВ10 dw grid, при снятом флаге mouse selection и поднятом column moving, при клике на заголовке выделяется черным цветом весь столбец :о\

И в РВ9, и в РВ8 и ...
13 янв 05, 18:48    [1243490]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
PL99
Member

Откуда: Moscow
Сообщений: 1367
Астралопитек
При клике на заголовке столбца (у меня там повешена команда простой сортировки) сам столбец паразитно становится чёрным. Можно ли как-нибудь подавить эту функци-оа-анальность или хотя бы изменить цвет на голубой?
РВ 9.0 билд 5507
Это происходит только для тех DW, где processing in (1, 4) - PB показывает, какая колонка будет перемещаться. В crosstab произвольная сортировка лишена смысла, стало быть, речь идет о grid. Если у вас нет необходимости изменять порядок колонок, то
Modify("DataWindow.Grid.ColumnMove=no")
, в противном случае, измените интерфейс сортировки или смиритесь :-)
13 янв 05, 19:41    [1243587]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
ЗоринАндрей
Member

Откуда: Санкт-Петербург
Сообщений: 3004
в конце события Clicked для u_dw:
if pos( dwo.name, "_t" ) <> 0 then return 1
и никакого выделения черным цветом при клике на текст (т.е. при сортировке) - нет.
для перетаскивания column-ов - оставьте место над текстом за которое можно ухватиться мышой.
перетаскивания без выделения черным цветом не получится скорее всего.
13 янв 05, 20:46    [1243665]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
Renesans
Guest
А я у себя (в семерке) наблюдаю совсем другую картину: выделение черным цветом задается флагом Column moving. И это объяснимо – при перенесении колонки удобней, если эта колонка как то выделяется. И mouse selection никак на это не влияет. Этот флаг задает выделение ячейки грида, на которой кликнута мышь. Если кликнуть на столбце – выделится ячейка из первой строки.
14 янв 05, 07:44    [1243923]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
alexis glinski
Member

Откуда: Minsk
Сообщений: 408
Филипп
Gosha
потому, что, по крайней мере, в РВ10 dw grid, при снятом флаге mouse selection и поднятом column moving, при клике на заголовке выделяется черным цветом весь столбец :о\

И в РВ9, и в РВ8 и ...

hmmm ... действительно черный ... oops :)
14 янв 05, 11:31    [1244503]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
Астралопитек
Guest
Огрромное спасибо за mouse_selection ! Я этого не знал.
2all: забыл указать, что это именно grid, без всяких групповых извратов.
2Renessans: это есть такой объектик опубликованный. Но я тупой и к тому же новичок в этом Форуме. Если мне кто-нибудь подскажет, как прицепить zip или хотя бы ссылку -- с удовольствием это сделаю.
PS: я именно Астралопитек -- типа без буквы "в".
Ещё раз спасибо всем!
15 янв 05, 01:26    [1247167]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
Ikar
Member

Откуда: Москва
Сообщений: 928
Астралопитек
...
Если мне кто-нибудь подскажет, как прицепить zip или хотя бы ссылку -- с удовольствием это сделаю.
...

1. FAQ -> Форум -> Как мне оформить свое сообщение?
2. См. картинку
---
С уважением, IKARКартинка с другого сайта.
ikarhomecenter@narod.ru
IkarHomeCenter

К сообщению приложен файл. Размер - 0Kb
15 янв 05, 10:10    [1247316]     Ответить | Цитировать Сообщить модератору
 Re: Чёрный цвет столбца DW  [new]
Астралопитекc
Guest
Renesans
Там нет кннопки. Используется объект COLUMNARROWS и соотв. пибла (Copyright Onkenhout, урлу не помню, есть в ринге сайтов по РВ). При клике на области имени столбца там появляется стрелочка, указывающая направление сортировки. У неё можно менять размер и цвет. Единственное неудобство -- если колонка слишком узкая (например, checkbox), то стрелочка пересекается с именем. Поэтому у нас в астрале в таких случаях имя оставляют пустым, а для показа названия столбца используют типа ToolTip того же автора Onkenhaut. Я прилагаю оба zip'a -- thanks to IKAR!
19 янв 05, 02:15    [1255427]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить