Гость
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подсветка любой строки при щелчке на DW TREEVIEW / 15 сообщений из 15, страница 1 из 1
21.07.2010, 18:49
    #36753281
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
PB 10.5
Сделал dw treeview
Хочу сделать что бы при щелчке на строчке любого уровня, она подсвечивалась.
Подсвечивать хотел через selectrow, но события clicked и rowfocuschanged работают только со строками второго уровня
Можно сделать подсветку строки на любом уровне и при необходимости получать из нее данные?
спасибо
...
Рейтинг: 0 / 0
21.07.2010, 23:34
    #36753493
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
царевич ,
создать в DW объект Rectangle и управлять его положением и размером через событие "clicked":
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
...
ls_dw_band = GetBandAtPointer()
if ls_dw_band = "" then RETURN

li_pos = Pos( ls_dw_band, "~t")
if li_pos >  0  then 
   ls_band = mid( ls_dw_band ,  1  , li_pos -  1 )
end if

Choose Case  ls_band
   Case "header"
       //
   Case "tree.level.1", "tree.level.2", ...	/*и т.д.*/
       //
   Case "detail"
       //
   Case "foreground"
       //
   Case Else
       //
End Choose

this.Modify(...)
...
Рейтинг: 0 / 0
22.07.2010, 13:16
    #36754324
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
ясно
спасибо
А как мне получать данные из detail и tree.level.1?
предполагается что и в detail и tree.level.1 множество строк
...
Рейтинг: 0 / 0
22.07.2010, 17:27
    #36755147
PaulJB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
Treeview DW это обычное GroupDW (несколько доработанное) и заголовки узлов DW - это заголовки групп, соответственно выборка данных строк производится так же как и для GroupDW.
...
Рейтинг: 0 / 0
22.07.2010, 17:43
    #36755202
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
царевич ,
для "tree.level.1" (и т.д. до последнего узла) значением будет соответствующее значение 1-ой строки в этой группе.
...
Рейтинг: 0 / 0
22.07.2010, 17:55
    #36755245
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
спасибо
а как мне определить номер 1-й строки в этой группе из события clicked например?
...
Рейтинг: 0 / 0
22.07.2010, 18:40
    #36755391
PaulJB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
В событие Clicked передается параметр row - это оно ...
...
Рейтинг: 0 / 0
23.07.2010, 00:58
    #36755691
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
PaulJBВ событие Clicked передается параметр row - это оно ...
Да, Павел. ;))
Будут вопросы перезвони, номер знаешь.
...
Рейтинг: 0 / 0
23.07.2010, 10:35
    #36755988
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
спасибо
Но в параметре row лежит номор строки только если я щелкаю на области detail. А мне надо также понимать на каком заголовке я щелкнул(и получать из него данные).В случае щелчка по заголовку я получаю всегда row=0. Как узнать номер 1-ой строки в заголовке по которому я щелкнул?
спасибо
...
Рейтинг: 0 / 0
23.07.2010, 15:16
    #36756743
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
царевичспасибо
Но в параметре row лежит номор строки только если я щелкаю на области detail. А мне надо также понимать на каком заголовке я щелкнул(и получать из него данные).В случае щелчка по заголовку я получаю всегда row=0. Как узнать номер 1-ой строки в заголовке по которому я щелкнул?
спасибо
Код: plaintext
li_row = long( Mid( ls_dw_band, li_pos +  1  , Len( ls_dw_band)))
добавь в тот скрипт.
...
Рейтинг: 0 / 0
23.07.2010, 16:23
    #36756944
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
Спасибо большое! работает!
...
Рейтинг: 0 / 0
26.07.2010, 18:48
    #36760382
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
И еще вопросик на эту тему
В datawindiw нашел select node by mouse. Это подсветка строки, на которой щелкнул(так обрадовался что не надо делять прямоугольник для подсветки самому!) Но как только я выбираю эту опцию то перестает корректно работать событие clicked. срабатывает но только при 2-м щелчке на одной и тойже строчке.
Подскажите возможно ли использование select node by mouse с нормальной работой clicked
спасибо
...
Рейтинг: 0 / 0
26.07.2010, 21:43
    #36760549
AIS
AIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
царевичИ еще вопросик на эту тему
В datawindiw нашел select node by mouse. Это подсветка строки, на которой щелкнул(так обрадовался что не надо делять прямоугольник для подсветки самому!) Но как только я выбираю эту опцию то перестает корректно работать событие clicked. срабатывает но только при 2-м щелчке на одной и тойже строчке.
Подскажите возможно ли использование select node by mouse с нормальной работой clicked
спасибо
Думаю, что нет. Т.е. либо пользоваться тем, что предлагает РВ, либо делать свой скрипт в событии clicked, отвечающий своим задачам.

P.S. "dw treeview" (как и многое другое) - недоделанный, поэтому, чтобы подходить под стандарты Win и требования заказчика, приходится постоянно изворачиваться.

От 6-ки до 10.5 - только фин.затраты и модернизация уже работающего; теперь уже даже читать про РВ12 не хочется...
...
Рейтинг: 0 / 0
27.07.2010, 10:39
    #36761065
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
AIS,
можете выложить управление объектом Rectangle, если у вас конечно такой пример есть.А то не соображу как расчитвыть координаиты и им объектом этим управдять а разных разделах DW(detail и tree.level.1)
спасибо
...
Рейтинг: 0 / 0
27.07.2010, 13:31
    #36761595
царевич
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветка любой строки при щелчке на DW TREEVIEW
не могу получить X Y высоту и шируну выбранной строки.
Вот так не работает:
dw_tv.object.column.x[li_row]

Подскажите, пожалуйста систаксис
спасибо
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подсветка любой строки при щелчке на DW TREEVIEW / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]