powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как можно одновремено двигать две стакед канвы по хпосу
9 сообщений из 9, страница 1 из 1
Как можно одновремено двигать две стакед канвы по хпосу
    #36331517
Тифа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть две канвы верхняя и нижняя
Хочется чтобы при движении нижней канвы влево-право двигалась и верхняя канва точно также
Идейно надо менять свойство VIEWPORT_X_POS но вот как отловить что канва подвинулась?
...
Рейтинг: 0 / 0
Как можно одновремено двигать две стакед канвы по хпосу
    #36332030
Фотография John.D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как вы двигаете нижнею?

И зачем две? Не проще ли сделать на одной?
...
Рейтинг: 0 / 0
Как можно одновремено двигать две стакед канвы по хпосу
    #36332279
Тифа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
John.DА как вы двигаете нижнею?

И зачем две? Не проще ли сделать на одной?
ну если стакед канва шире своего виев сайза при переходе на итем, который находится частично или полностью вне виев, канва начинает скакать (менять viewport_x_pos) и ставить текущий итем в центр
нижняя канва может перемещаться вниз, но верхняя при этом должна быть статична вертикально. поэтому одна канва не подходит, и нужно две
...
Рейтинг: 0 / 0
Как можно одновремено двигать две стакед канвы по хпосу
    #36332356
Griffo Proudfoot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в подобном случае вешал таймер (0.1с) на PRE-TEXT-ITEM.
А по срабатыванию таймера сравнивал get_view_property
(\'canvas_name[12]\', display_x_pos), и если они различаются -
синхронизировал set_view_property (\'c\', display_x_pos,...)

Тифа wrote:
> Автор: "Тифа"
> John.D
> А как вы двигаете нижнею?
>
> И зачем две? Не проще ли сделать на одной?
>
>
> ну если стакед канва шире своего виев сайза при переходе на итем,
> который находится частично или полностью вне виев, канва начинает
> скакать (менять viewport_x_pos) и ставить текущий итем в центр
> нижняя канва может перемещаться вниз, но верхняя при этом должна быть
> статична вертикально. поэтому одна канва не подходит, и нужно две
> Тема <http://www.sql.ru/forum/actualthread.aspx?tid=715065> Ответить
> <http://www.sql.ru/forum/actualpost.aspx?tid=715065> Сообщение
> <http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=715065&msg=7979507>
>

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как можно одновремено двигать две стакед канвы по хпосу
    #36334169
Тифа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну я тоже подумывал о таймере, думал может есть получше способ
...
Рейтинг: 0 / 0
Как можно одновремено двигать две стакед канвы по хпосу
    #36352548
Тифа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему то иногда не срабатывает, не могу отловить когда.
делаю два таймера один на 0.1 и 0.2, тогда все работает, но иногда притормаживает не очень красиво. в чем может быть дело?
...
Рейтинг: 0 / 0
Как можно одновремено двигать две стакед канвы по хпосу
    #36353588
Всегда!!!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если правильно помню, то таймеры работают только во время "простоя" формы.
Т.е. когда не работают никакие другие триггеры.
Поэтому гарантии, что таймерное событие отработает через заданный интервал нет.
...
Рейтинг: 0 / 0
Как можно одновремено двигать две стакед канвы по хпосу
    #36354623
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А зачем таймер? В самом триггере не пройдет что ли?

Griffo Proudfoot
Я в подобном случае вешал таймер (0.1с) на PRE-TEXT-ITEM.
А по срабатыванию таймера сравнивал get_view_property
(\'canvas_name[12]\', display_x_pos), и если они различаются -
синхронизировал set_view_property (\'c\', display_x_pos,...)

Тифа wrote:
> Автор: "Тифа"
> John.D
> А как вы двигаете нижнею?
>
> И зачем две? Не проще ли сделать на одной?
>
>
> ну если стакед канва шире своего виев сайза при переходе на итем,
> который находится частично или полностью вне виев, канва начинает
> скакать (менять viewport_x_pos) и ставить текущий итем в центр
> нижняя канва может перемещаться вниз, но верхняя при этом должна быть
> статична вертикально. поэтому одна канва не подходит, и нужно две
> Тема <http://www.sql.ru/forum/actualthread.aspx?tid=715065> Ответить
> <http://www.sql.ru/forum/actualpost.aspx?tid=715065> Сообщение
> <http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=715065&msg=7979507>
>
...
Рейтинг: 0 / 0
Как можно одновремено двигать две стакед канвы по хпосу
    #36354932
Тифа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всегда!!!!!Если правильно помню, то таймеры работают только во время "простоя" формы.
Т.е. когда не работают никакие другие триггеры.
Поэтому гарантии, что таймерное событие отработает через заданный интервал нет.
хм почему то думал что если интервал подошел, а форма не свободна, то встанет в очередь, хотя такое объясняет поведение
Хотя было подозрение, что таймер отрабатывает, но канва еще не сменилась
efendiА зачем таймер? В самом триггере не пройдет что ли?
неа, канва положение меняет после
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как можно одновремено двигать две стакед канвы по хпосу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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