AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.04.2006, 11:50   #1  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
? Еще раз про управление скролом в window
Всем добрый день.
Подскажите как можно динамически сместить картинку в окне.
Вообще когда перетаскиваешь мышью скролы то отрабатывают 2-а метода
onHScroll и onVScroll.

вызов
window.onHScroll(y); ничего не дает.

если кто-нибудь компетентен в этом деле, буду признателен за ответ!
Старый 11.04.2006, 13:20   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Вот небольшая функция
X++:
    void ScrollWindow(int hWnd, boolean VertScroll, int delta)
    {
        int pos, minpos, maxpos, pagesize;
        container c;
        #winapi
        ;
        c = winapi::getScrollInfo(hWnd, VertScroll ? #SB_VERT : #SB_HORZ);
        if (conlen(c) == 4)
            [minpos, maxpos, pagesize, pos] = c;
        else
            throw error(strfmt("Код ошибки %1", conpeek(c, 1)));

        if (pos + delta < minpos) pos = minpos;
        else if (pos + delta > maxpos) pos = maxpos;
        else pos += delta;
        winapi::setScrollPos(hWnd, VertScroll ? #SB_VERT : #SB_HORZ, pos);
        winapi::sendMessageEx(hWnd, VertScroll ? #WM_VSCROLL : #WM_HSCROLL, (pos << 16) | #SB_THUMBPOSITION, 0);
    }
    ;
    ScrollWindow(PictWindow.hWnd(), true, 20);
    ScrollWindow(PictWindow.hWnd(), false, 20);
В принципе двигать скроллер можно и функцией PictWindow.scrollInfo();
__________________
Axapta v.3.0 sp5 kr2

Последний раз редактировалось AndyD; 11.04.2006 в 13:24.
Старый 11.04.2006, 13:39   #3  
if_maks is offline
if_maks
Участник
 
226 / 15 (1) ++
Регистрация: 26.08.2003
Большое спасибо, работает отлично!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Solutions Monkey: Opening Enterprise Portal page in a new window from the Quick Launch Blog bot DAX Blogs 0 06.10.2007 06:51
Управление Персоналом/Настройки/Источники данных Olga__ DAX: Функционал 3 05.04.2006 16:35
Группы маршрутизации и управление заданиями PSA DAX: Функционал 4 09.06.2004 16:38
Поле в Grid типа Window Андре DAX: Программирование 13 18.12.2003 18:22
Управление платежами xconsul DAX: Функционал 0 05.11.2003 12:28

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:37.