powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Подсветка любой строки при щелчке на DW TREEVIEW
15 сообщений из 15, страница 1 из 1
Подсветка любой строки при щелчке на DW TREEVIEW
    #36753281
царевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PB 10.5
Сделал dw treeview
Хочу сделать что бы при щелчке на строчке любого уровня, она подсвечивалась.
Подсвечивать хотел через selectrow, но события clicked и rowfocuschanged работают только со строками второго уровня
Можно сделать подсветку строки на любом уровне и при необходимости получать из нее данные?
спасибо
...
Рейтинг: 0 / 0
Подсветка любой строки при щелчке на DW TREEVIEW
    #36753493
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
царевич ,
создать в 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
Подсветка любой строки при щелчке на DW TREEVIEW
    #36754324
царевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ясно
спасибо
А как мне получать данные из detail и tree.level.1?
предполагается что и в detail и tree.level.1 множество строк
...
Рейтинг: 0 / 0
Подсветка любой строки при щелчке на DW TREEVIEW
    #36755147
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Treeview DW это обычное GroupDW (несколько доработанное) и заголовки узлов DW - это заголовки групп, соответственно выборка данных строк производится так же как и для GroupDW.
...
Рейтинг: 0 / 0
Подсветка любой строки при щелчке на DW TREEVIEW
    #36755202
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
царевич ,
для "tree.level.1" (и т.д. до последнего узла) значением будет соответствующее значение 1-ой строки в этой группе.
...
Рейтинг: 0 / 0
Подсветка любой строки при щелчке на DW TREEVIEW
    #36755245
царевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо
а как мне определить номер 1-й строки в этой группе из события clicked например?
...
Рейтинг: 0 / 0
Подсветка любой строки при щелчке на DW TREEVIEW
    #36755391
PaulJB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В событие Clicked передается параметр row - это оно ...
...
Рейтинг: 0 / 0
Подсветка любой строки при щелчке на DW TREEVIEW
    #36755691
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulJBВ событие Clicked передается параметр row - это оно ...
Да, Павел. ;))
Будут вопросы перезвони, номер знаешь.
...
Рейтинг: 0 / 0
Подсветка любой строки при щелчке на DW TREEVIEW
    #36755988
царевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо
Но в параметре row лежит номор строки только если я щелкаю на области detail. А мне надо также понимать на каком заголовке я щелкнул(и получать из него данные).В случае щелчка по заголовку я получаю всегда row=0. Как узнать номер 1-ой строки в заголовке по которому я щелкнул?
спасибо
...
Рейтинг: 0 / 0
Подсветка любой строки при щелчке на DW TREEVIEW
    #36756743
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
царевичспасибо
Но в параметре row лежит номор строки только если я щелкаю на области detail. А мне надо также понимать на каком заголовке я щелкнул(и получать из него данные).В случае щелчка по заголовку я получаю всегда row=0. Как узнать номер 1-ой строки в заголовке по которому я щелкнул?
спасибо
Код: plaintext
li_row = long( Mid( ls_dw_band, li_pos +  1  , Len( ls_dw_band)))
добавь в тот скрипт.
...
Рейтинг: 0 / 0
Подсветка любой строки при щелчке на DW TREEVIEW
    #36756944
царевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое! работает!
...
Рейтинг: 0 / 0
Подсветка любой строки при щелчке на DW TREEVIEW
    #36760382
царевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще вопросик на эту тему
В datawindiw нашел select node by mouse. Это подсветка строки, на которой щелкнул(так обрадовался что не надо делять прямоугольник для подсветки самому!) Но как только я выбираю эту опцию то перестает корректно работать событие clicked. срабатывает но только при 2-м щелчке на одной и тойже строчке.
Подскажите возможно ли использование select node by mouse с нормальной работой clicked
спасибо
...
Рейтинг: 0 / 0
Подсветка любой строки при щелчке на DW TREEVIEW
    #36760549
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
царевичИ еще вопросик на эту тему
В datawindiw нашел select node by mouse. Это подсветка строки, на которой щелкнул(так обрадовался что не надо делять прямоугольник для подсветки самому!) Но как только я выбираю эту опцию то перестает корректно работать событие clicked. срабатывает но только при 2-м щелчке на одной и тойже строчке.
Подскажите возможно ли использование select node by mouse с нормальной работой clicked
спасибо
Думаю, что нет. Т.е. либо пользоваться тем, что предлагает РВ, либо делать свой скрипт в событии clicked, отвечающий своим задачам.

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

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

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


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