Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Позиции строк в DataWindow / 4 сообщений из 4, страница 1 из 1
17.06.2005, 21:41
    #33122820
Amberit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Позиции строк в DataWindow
Здравствуйте, уважаемые одночатцы!

Помогите, пожалуйста, решить одну проблемку. Есть DataWindow (около 1000 выбираемых строк). По двойному щелчку на строке раскрывается детальная информация о содержании этой строки - т.е. к элементу управления DataWindow в окне я подвешиваю другое DataWindow (через dw_1.DataObject=... и последующий retrieve). После этого мне нужно вернуться к первоначальной строке (запоминаю ее идентификатор, и после детального просмотра снова подсоединяю первый DataWindow и перехожу с помощью ScrollToRow, SetRow к этой строке). Но возникает вопрос - а как вернуться к ее первоначальному положению? Например, она была второй снизу, и пользователь после всех манипуляций снова хочет видеть ее второй снизу, а описанным выше методом она у меня получается первой сверху... На первый взгляд проблемка в таком виде кажется нерешаемой. Можно, конечно, детальную информацию показывать в другом окне, но уж больно не хочется менять логику программы. Может, кто сталкивался с подобной проблемой, посоветуйте, как Вы ее решали... ;-)))

С нетерпением жду Ваших ответов и советов, уважаемые одночатцы... ;-)))
...
Рейтинг: 0 / 0
17.06.2005, 22:04
    #33122841
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Позиции строк в DataWindow
А зачем так неудобно делать?
Повесте ещё один DataWindow контрол такого же размера на те же координаты, да и всё.
По двойному щелчку на строке прячьте первый, показывайте второй. И наоборот.
При таком раскладе можно ещё и детальную информацию кешировать...
...
Рейтинг: 0 / 0
17.06.2005, 22:41
    #33122866
Amberit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Позиции строк в DataWindow
Спасибо большое, уважаемый Филипп! Как говорится - все гениальное - просто... Но до этого простого иногда очень сложно додуматься... ;-)))
...
Рейтинг: 0 / 0
17.06.2005, 23:24
    #33122891
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Позиции строк в DataWindow
Я бы тоже сделал так, как Филипп предложил.

Что касается восстановления положения строки, то это может понадобиться в других случаях. Делать можно так:
Код: plaintext
1.
2.
3.
ls_pos = dw_1.Describe("DataWindow.VerticalScrollPosition")
...
dw_1.Modify("DataWindow.VerticalScrollPosition='"+ls_pos+"' ")
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Позиции строк в DataWindow / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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