|
tooltip
|
|||
---|---|---|---|
#18+
добрый всем день! есть ПБ105+WIN7-64 пытаюсь сделать тултип для ДВ. все работает, НО если ДВ типа фриформ, то при наличии скролла тултип исчезает как класс. то есть верхняя часть фриформы работает с тултипом если с помощью скрола поднять нижнюю часть - то в ней тултипа нет(не показывает сообщение). в качестве основы взят файл с тултипом может кто знает где здесь грабли... ПЦ.если Филипп посмотрит - то не надо ругаться что не взял его объект - уже нет этого объекта по его ссылке! а хотелось бы :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 14:25 |
|
tooltip
|
|||
---|---|---|---|
#18+
Возможно, что координаты тултипа нужно корректировать на величину сдвига скрола. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 23:30 |
|
tooltip
|
|||
---|---|---|---|
#18+
sboyko , в прикрепленном файле примера добавил: Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
при вертикальном скроле заработало. горизонталь по идее делается аналогично. ПС. тестил на PB10.5 Win7 (64) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2016, 00:17 |
|
tooltip
|
|||
---|---|---|---|
#18+
AIS, спасибо! не знал что в mousemove - относительные координаты. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2016, 22:43 |
|
tooltip
|
|||
---|---|---|---|
#18+
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 работает! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2016, 11:38 |
|
tooltip
|
|||
---|---|---|---|
#18+
sboyko, в DW GRID привязка тултипа идет, если не ошибаюсь, к координатам ячейки таблицы, поэтому скрол не влияет. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2016, 22:28 |
|
tooltip
|
|||
---|---|---|---|
#18+
кстати, в вашем сообщении в скрипте это и видно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2016, 22:31 |
|
tooltip
|
|||
---|---|---|---|
#18+
AIS, насколько я понимаю tooltip Dw или любой другой видимый объект воспринимаются как окно с системой координат. далее координаты мыши передаются объекту и он сам(объект) определяет подробности - то есть ячейку и строку. непонятка в том что объект - DW один а поведение разное- с учетом скролла и без него. то есть для ГРИДА нужно одно программирование а для ФОРМы другое - что то здесь неправильно... может для другого DW - третий способ программирования? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2016, 18:55 |
|
tooltip
|
|||
---|---|---|---|
#18+
AISкстати, в вашем сообщении в скрипте это и видно :) по моему совсем не видно ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2016, 18:55 |
|
tooltip
|
|||
---|---|---|---|
#18+
sboykoAIS, насколько я понимаю tooltip Dw или любой другой видимый объект воспринимаются как окно с системой координат. далее координаты мыши передаются объекту и он сам(объект) определяет подробности - то есть ячейку и строку. непонятка в том что объект - DW один а поведение разное- с учетом скролла и без него. то есть для ГРИДА нужно одно программирование а для ФОРМы другое - что то здесь неправильно... может для другого DW - третий способ программирования? Третий способ - это когда, например, надо всплывающую подсказку делать как в списке, поверх ячейки с её содержимым, если текст в неё не помещается. Тогда и не только координаты ячейки нужны, а ещё и, например, тип и размер шрифта. Это так к слову. sboykoAISкстати, в вашем сообщении в скрипте это и видно :) по моему совсем не видно согласен, поторопился, кроме строки и номера столбца, ничего )) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2016, 22:49 |
|
tooltip
|
|||
---|---|---|---|
#18+
AISsboykoAIS, насколько я понимаю tooltip Dw или любой другой видимый объект воспринимаются как окно с системой координат. далее координаты мыши передаются объекту и он сам(объект) определяет подробности - то есть ячейку и строку. непонятка в том что объект - DW один а поведение разное- с учетом скролла и без него. то есть для ГРИДА нужно одно программирование а для ФОРМы другое - что то здесь неправильно... может для другого DW - третий способ программирования? Третий способ - это когда, например, надо всплывающую подсказку делать как в списке, поверх ячейки с её содержимым, если текст в неё не помещается. Тогда и не только координаты ячейки нужны, а ещё и, например, тип и размер шрифта. Это так к слову. sboykoпропущено... по моему совсем не видно согласен, поторопился, кроме строки и номера столбца, ничего )) тип и размер шрифта нужны если пользуешься тултипом своей разработки. если пользоваться родным виндузовым тултипом - то система делает это как то сама и очень даже неплохо - лично мне последний вариант нравится намного больше чем самоделки- хотя каждому свое.... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2016, 22:02 |
|
|
start [/forum/topic.php?fid=15&fpage=7&tid=1335211]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 143ms |
0 / 0 |