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

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

И зачем две? Не проще ли сделать на одной?
ну если стакед канва шире своего виев сайза при переходе на итем, который находится частично или полностью вне виев, канва начинает скакать (менять viewport_x_pos) и ставить текущий итем в центр
нижняя канва может перемещаться вниз, но верхняя при этом должна быть статична вертикально. поэтому одна канва не подходит, и нужно две
...
Рейтинг: 0 / 0
26.11.2009, 00:07
    #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
26.11.2009, 17:10
    #36334169
Тифа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно одновремено двигать две стакед канвы по хпосу
ну я тоже подумывал о таймере, думал может есть получше способ
...
Рейтинг: 0 / 0
07.12.2009, 17:27
    #36352548
Тифа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно одновремено двигать две стакед канвы по хпосу
а почему то иногда не срабатывает, не могу отловить когда.
делаю два таймера один на 0.1 и 0.2, тогда все работает, но иногда притормаживает не очень красиво. в чем может быть дело?
...
Рейтинг: 0 / 0
08.12.2009, 11:33
    #36353588
Всегда!!!!!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно одновремено двигать две стакед канвы по хпосу
Если правильно помню, то таймеры работают только во время "простоя" формы.
Т.е. когда не работают никакие другие триггеры.
Поэтому гарантии, что таймерное событие отработает через заданный интервал нет.
...
Рейтинг: 0 / 0
08.12.2009, 16:03
    #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
08.12.2009, 17:23
    #36354932
Тифа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно одновремено двигать две стакед канвы по хпосу
Всегда!!!!!Если правильно помню, то таймеры работают только во время "простоя" формы.
Т.е. когда не работают никакие другие триггеры.
Поэтому гарантии, что таймерное событие отработает через заданный интервал нет.
хм почему то думал что если интервал подошел, а форма не свободна, то встанет в очередь, хотя такое объясняет поведение
Хотя было подозрение, что таймер отрабатывает, но канва еще не сменилась
efendiА зачем таймер? В самом триггере не пройдет что ли?
неа, канва положение меняет после
...
Рейтинг: 0 / 0
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Как можно одновремено двигать две стакед канвы по хпосу / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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