powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DataWindow: неправильный Scrolling при активировании Window
7 сообщений из 7, страница 1 из 1
DataWindow: неправильный Scrolling при активировании Window
    #37111826
ananaskunst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте уважаемые!
Краткое описание проблемы.
(PowerBuilder10.5) Window с большим DataWindow -> горизонтальный и вертикальный Scrolling на несколько страниц.
Перехожу с помощью ScrollBar например на третью страницу по вертикали.
Покидая Window (кликаю мышкой на другое окно), запоминаю (Event "deactivate") в InstanceVariable положения движков ScrollBars:

// Event deactivate
is_VerticalScrollPosition = dw_1.object.dataWindow.VerticalScrollPosition
// В debuger'e вижу is_VerticalScrollPosition = 474

Возвращаясь в первое окно, устанавливаю (Event "activate") исходную позицию:

// Event activate
// В debuger'e вижу is_VerticalScrollPosition = 474
dw_1.object.DataWindow.VerticalScrollPosition = is_VerticalScrollPosition
// В debuger'e вижу dw_1.object.DataWindow.VerticalScrollPosition = 237

//(или вариант с Modify)
//dw_1.Modify("DataWindow.VerticalScrollPosition = '" + is_VerticalScrollPosition + "'")

Результат: DataWindow "прыгает", но не на запомненую позицию по вертикали, а как раз одну страницу выше.

Вопрос: что я делаю не правильно? Вариант: как вычислить высоту страницы (VerticalScroll на одно перемещение движка)?
...
Рейтинг: 0 / 0
DataWindow: неправильный Scrolling при активировании Window
    #37112094
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве dw меняет позицию при активации-деактивации?
...
Рейтинг: 0 / 0
DataWindow: неправильный Scrolling при активировании Window
    #37112657
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001А разве dw меняет позицию при активации-деактивации?
Меняет, если в событии написать:
dw_1.object.DataWindow.VerticalScrollPosition = хххх ;)
...
Рейтинг: 0 / 0
DataWindow: неправильный Scrolling при активировании Window
    #37113693
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как извращенный вариант (если уже совсем ничего не поможет) можно запомнить id строки, потом на activate Findoм найти эту строку и туда прыгнуть.
...
Рейтинг: 0 / 0
DataWindow: неправильный Scrolling при активировании Window
    #37113896
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISspas2001А разве dw меняет позицию при активации-деактивации?
Меняет, если в событии написать:
dw_1.object.DataWindow.VerticalScrollPosition = хххх ;)

Вот, вот. Закомментировать код и все решение:)
...
Рейтинг: 0 / 0
DataWindow: неправильный Scrolling при активировании Window
    #37125283
ananaskunst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spas2001,

к сожалению я должен в DataWindow кое-что добавмит и Retrive() сделать. Поэтому и запоминаю страницу, что бы на неё вернуться и изменения показать.

ananaskunst
...
Рейтинг: 0 / 0
DataWindow: неправильный Scrolling при активировании Window
    #37126653
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда вариант Riska единственно правильный и кстати уже опробованный:)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / DataWindow: неправильный Scrolling при активировании Window
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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