powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / tooltip
12 сообщений из 12, страница 1 из 1
tooltip
    #39183767
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добрый всем день!
есть ПБ105+WIN7-64

пытаюсь сделать тултип для ДВ. все работает, НО
если ДВ типа фриформ, то при наличии скролла тултип исчезает как класс. то есть верхняя часть фриформы работает с тултипом если с помощью скрола поднять нижнюю часть - то в ней тултипа нет(не показывает сообщение).
в качестве основы взят файл с тултипом
может кто знает где здесь грабли...
ПЦ.если Филипп посмотрит - то не надо ругаться что не взял его объект - уже нет этого объекта по его ссылке! а хотелось бы :-)
...
Рейтинг: 0 / 0
tooltip
    #39184341
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, что координаты тултипа нужно корректировать на величину сдвига скрола.
...
Рейтинг: 0 / 0
tooltip
    #39184367
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sboyko ,
в прикрепленном файле примера добавил:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
/* inst. var. */
Long il_scrolpos

/* в событии ScrollVertical */
il_scrolpos = scrollpos

/* в событие dwmousemove */
li_Y = UnitsToPixels( Integer( dwo.Y ), YUnitsToPixels! ) - UnitsToPixels( Integer( il_scrolpos ), YUnitsToPixels! )


при вертикальном скроле заработало.
горизонталь по идее делается аналогично.

ПС. тестил на PB10.5 Win7 (64)
...
Рейтинг: 0 / 0
tooltip
    #39186253
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,
спасибо!
не знал что в mousemove - относительные координаты.
...
Рейтинг: 0 / 0
tooltip
    #39186348
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

учет скролла понятен.
но у меня в примере есть DW GRID & DW FREE FORM. сколько в GRID не меняй скролл - его НЕ НАДО учитывать - все нормально и по вертикали и по горизонтали-везде tooltip виден и он правильный. это меня и путало. а в FREE FORM - скролл НАДО учитывать! как то непоследовательно...
Есть на это какой нибудь ответ?
правда если посмотреть пример, которым я пользуюсь, то видно что DW GRID не использует координаты вообще - как то все само работает.
li_Id = Integer( this.Describe( is_ColNameTabular + ".id" ) )
ls_Text = String( This.Object.Data[row, li_Id] )
inv_Tooltip.of_SetTipText( This, ii_DwTabular, ls_Text )

а в FREE FORM в явном виде используются координаты...
inv_tooltip_form.of_UpdatetipRect( This, ii_Dwform, &
li_X, &
li_Y, &
li_X + UnitsToPixels( Integer( dwo.Width ), XUnitsToPixels! )*2, &
li_Y + UnitsToPixels( Integer( dwo.Height ), YUnitsToPixels! )*2 )

is_ColNameform = String( dwo.Name )
ls_Text = This.Describe( is_ColNameform + "_t.text" )
inv_tooltip_form.of_SetTipText( This, ii_Dwform, "Enter your " + ls_Text )
.Тогда неясно как вообще DW GRID работает!
...
Рейтинг: 0 / 0
tooltip
    #39186615
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sboyko,
в DW GRID привязка тултипа идет, если не ошибаюсь, к координатам ячейки таблицы, поэтому скрол не влияет.
...
Рейтинг: 0 / 0
tooltip
    #39186618
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, в вашем сообщении в скрипте это и видно :)
...
Рейтинг: 0 / 0
tooltip
    #39186943
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

насколько я понимаю tooltip Dw или любой другой видимый объект воспринимаются как окно с системой координат. далее координаты мыши передаются объекту и он сам(объект) определяет подробности - то есть ячейку и строку.
непонятка в том что объект - DW один а поведение разное- с учетом скролла и без него.
то есть для ГРИДА нужно одно программирование а для ФОРМы другое - что то здесь неправильно...
может для другого DW - третий способ программирования?
...
Рейтинг: 0 / 0
tooltip
    #39186944
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISкстати, в вашем сообщении в скрипте это и видно :)
по моему совсем не видно
...
Рейтинг: 0 / 0
tooltip
    #39187006
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sboykoAIS,
насколько я понимаю tooltip Dw или любой другой видимый объект воспринимаются как окно с системой координат. далее координаты мыши передаются объекту и он сам(объект) определяет подробности - то есть ячейку и строку.
непонятка в том что объект - DW один а поведение разное- с учетом скролла и без него.
то есть для ГРИДА нужно одно программирование а для ФОРМы другое - что то здесь неправильно...
может для другого DW - третий способ программирования?
Третий способ - это когда, например, надо всплывающую подсказку делать как в списке, поверх ячейки с её содержимым, если текст в неё не помещается. Тогда и не только координаты ячейки нужны, а ещё и, например, тип и размер шрифта. Это так к слову.
sboykoAISкстати, в вашем сообщении в скрипте это и видно :)
по моему совсем не видно
согласен, поторопился, кроме строки и номера столбца, ничего ))
...
Рейтинг: 0 / 0
tooltip
    #39187327
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISsboykoAIS,
насколько я понимаю tooltip Dw или любой другой видимый объект воспринимаются как окно с системой координат. далее координаты мыши передаются объекту и он сам(объект) определяет подробности - то есть ячейку и строку.
непонятка в том что объект - DW один а поведение разное- с учетом скролла и без него.
то есть для ГРИДА нужно одно программирование а для ФОРМы другое - что то здесь неправильно...
может для другого DW - третий способ программирования?
Третий способ - это когда, например, надо всплывающую подсказку делать как в списке, поверх ячейки с её содержимым, если текст в неё не помещается. Тогда и не только координаты ячейки нужны, а ещё и, например, тип и размер шрифта. Это так к слову.
sboykoпропущено...

по моему совсем не видно
согласен, поторопился, кроме строки и номера столбца, ничего ))
тип и размер шрифта нужны если пользуешься тултипом своей разработки. если пользоваться родным виндузовым тултипом - то система делает это как то сама и очень даже неплохо - лично мне последний вариант нравится намного больше чем самоделки- хотя каждому свое....
...
Рейтинг: 0 / 0
tooltip
    #39187941
sboyko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AIS,

Теперь Datawindow работают отлично! спасибо.
НО!
U_DW - все равно работает странно! что то показывает что то нет! может про это что то известно?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / tooltip
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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