Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Узнать координаты ячейки DW относительно DW  [new]
Hapk
Member

Откуда:
Сообщений: 5
Задача: Есть окно w_1, на ней Tab в нем DW. Необходимо при прохождении элементов строки DW прямо под элементом строки прорисовывать UserObject (uo) (например текст-пояснение).

Отоброзить можно с помощью w_1.OpenUserObject(uo) (выставив uo.BringToTop=TRUE), координаты DW и Tab известны (хранятся в X и Y контролов), вопрос как определить координаты элемента строки DW относительно DW что бы вычислить необходимые координаты UserObject'а?
11 июл 07, 13:38    [4378276]     Ответить | Цитировать Сообщить модератору
 Re: Узнать координаты ячейки DW относительно DW  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
Hapk
Задача: Есть окно w_1, на ней Tab в нем DW. Необходимо при прохождении элементов строки DW прямо под элементом строки прорисовывать UserObject (uo) (например текст-пояснение).

Отоброзить можно с помощью w_1.OpenUserObject(uo) (выставив uo.BringToTop=TRUE), координаты DW и Tab известны (хранятся в X и Y контролов), вопрос как определить координаты элемента строки DW относительно DW что бы вычислить необходимые координаты UserObject'а?

А использовать для этого текст внутри DW? (для каждого поля сделать вспомогательный text видимый только когда поле в фокусе)
11 июл 07, 13:53    [4378404]     Ответить | Цитировать Сообщить модератору
 Re: Узнать координаты ячейки DW относительно DW  [new]
Hapk
Member

Откуда:
Сообщений: 5
Anatoly Moskovsky
А использовать для этого текст внутри DW? (для каждого поля сделать вспомогательный text видимый только когда поле в фокусе)


Не пойдет. UserObject даст большую свободу действий, это может быть что угодно, например ListBox или тот же Tab. Тем более что его размер мржет быть любым, и он может выполнять не всегда роль отображения текста.
11 июл 07, 14:11    [4378549]     Ответить | Цитировать Сообщить модератору
 Re: Узнать координаты ячейки DW относительно DW  [new]
Oleg1
Member

Откуда:
Сообщений: 121
Hapk
Задача: Есть окно w_1, на ней Tab в нем DW. Необходимо при прохождении элементов строки DW прямо под элементом строки прорисовывать UserObject (uo) (например текст-пояснение).

Отоброзить можно с помощью w_1.OpenUserObject(uo) (выставив uo.BringToTop=TRUE), координаты DW и Tab известны (хранятся в X и Y контролов), вопрос как определить координаты элемента строки DW относительно DW что бы вычислить необходимые координаты UserObject'а?
Так и считать напрямую. Там никаких сложностей нет. x+width. Высота заголовка + высота каждой строки, начиная с первой видимой. + корректировка на ширину рамки dw.
11 июл 07, 15:11    [4379003]     Ответить | Цитировать Сообщить модератору
 Re: Узнать координаты ячейки DW относительно DW  [new]
Hapk
Member

Откуда:
Сообщений: 5
Oleg1 СПАСИБО что натолкнули на мысль использовать Object.DataWindow.FirstRowOnPage, все получилось. Однако если существует метод без подсчета хотелось бы его услышать тоже.
11 июл 07, 15:46    [4379258]     Ответить | Цитировать Сообщить модератору
 Re: Узнать координаты ячейки DW относительно DW  [new]
Филипп
Member

Откуда: Boston, MA, USA (c 1989 ) б. Москва
Сообщений: 1880
Это вы случайно не про Tooltips for Datawaindows?
11 июл 07, 18:30    [4380470]     Ответить | Цитировать Сообщить модератору
 Re: Узнать координаты ячейки DW относительно DW  [new]
voronk
Member

Откуда: Оттуда...
Сообщений: 548
Филипп
Это вы случайно не про Tooltips for Datawaindows?


Ooooo ....

Не знаю подойдёт ли Нарку, а меня несколько раз спрашивали или можно что либо типа такого добавить в аппликацию, всё руки не доходили. Большое Крассноармейское Спасибо Филипп, на досуге гляну.
11 июл 07, 18:39    [4380518]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить