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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.08.2006, 16:50   #1  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
Scrolling
Хотелось бы добавить в группу на форме несколько элементов (Grid и Field) фиксированного размера и если все они в группу не помещаются при отображении, чтобы появлялась полоса прокрутки. Т.е. проще говоря как отобразить скроллиннг на Group. Можно и не Group, если существует другой подходящие элемент.
Старый 25.08.2006, 17:16   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Использовать Ax 4.0

Не умеет группа в Ax 3.0 скроллировать
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: axaLearner (1).
Старый 25.08.2006, 17:24   #3  
itfs is offline
itfs
Участник
 
277 / 43 (2) +++
Регистрация: 18.07.2005
Адрес: Moscow
Может вас до некоторой степени устроит FrameOptionButton = Hide?

С уважением, itfs.
За это сообщение автора поблагодарили: axaLearner (1).
Старый 25.08.2006, 17:36   #4  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
2 AndyD
Жаль что не умеет
2 itfs
В принципе как вариант можно рассмотреть.
Спасибо

Может еще какие идеи появятся? Было бы здорово
Старый 26.08.2006, 14:21   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
;)
Не, ну если подрихтовать, то можно
Изображения
 
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: sukhanchik (4).
Старый 28.08.2006, 09:50   #6  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
AndyD
А как вы этого добились?
Старый 28.08.2006, 12:09   #7  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Cool
Молотком

Во вложении - ответ.

Как применять:
1. На форме в ClassDeclaration определить пару переменных
X++:
DLL                 dll;
DLLFunction         AxScrollGroup;
2. В Init() формы добавить код
X++:
    dll = new Dll("AxScroll.dll");
    AxScrollGroup = new DLLFunction(dll, "AxScrollGroup");

    AxScrollGroup.returns(ExtTypes::DWord);
    AxScrollGroup.arg(ExtTypes::DWord);
3. Подключать к нужному контролу так (можно в Init() формы после super())
X++:
if ([].hWnd()) AxScrollGroup.call([].hWnd());
4. Цеплять к контролам Group или TabPage. Для Group свойство FrameType ставить в None
5. На этих контролах размещать только группы или табы. Все остальные контролы должны находиться в этих элементах
6. Подключать можно неограниченное количество элементов (например, все закладки на форме InventTable)

Для скроллинга можно использовать колесо мыши. С зажатой кнопкой SHIFT - по вертикали, CONTROL - по горизонтали

Из замеченных глюков:
1. Если разместить на управляемой группе элемент ввода (например, StringEdit) (не во вложенной группе), то при скроллировании и перерисовке формы будет неправильно отображаться Label контрола
2. Если разместить на управляемом контроле Grid (не во вложенной группе), то при изменении размера формы и смещенным движкам скроллера Grid перескочит в верхний левый видимый угол.
3. При изменении размеров контрола (например, для Grid'а изменение ширины столбцов ), если смещены движки скроллера, то контрол перескочит в верхний левый видимый угол.
4. При изменении размеров контрола (например, для Grid'а изменение ширины столбцов) скроллеры не реагируют (не происходит пересчет размеров клиентской области). Если после этого изменить размер управляемой группы (например, изменить размер окна), то все корректно пересчатается
5. Если управляемый контрол Группа и для него включено FrameType, то некорректно будет происходить перерисовка элементов фрейма
Вложения
Тип файла: rar AxScroll.rar (11.4 Кб, 140 просмотров)
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: mazzy (5), slava (1), Garic (1), George Nordic (5), Hidden (1), Lemming (1), Logger (9), bagyr (1), kvg6 (1), konopello (1), MikeR (2), gl00mie (1), Bil Meshkoff (1).
Старый 28.08.2006, 14:00   #8  
axaLearner is offline
axaLearner
Участник
 
88 / 17 (1) ++
Регистрация: 24.06.2004
Адрес: God knows
Thumbs up
Здорово! Спасибо AndyD!
Старый 28.08.2006, 14:57   #9  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
2AndyD
А библиотека AxScroll.dll из Ax 4.0 ??
Старый 28.08.2006, 15:02   #10  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от konopello
А библиотека AxScroll.dll из Ax 4.0 ??
Судя по тому, что она написана на Delphi, а AndyD публиковал еще несколько проектов с участием Delphi, это - его разработка
Старый 29.08.2006, 10:31   #11  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
А исходничков dll здесь нет?
Старый 12.01.2007, 09:33   #12  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
http://www.microsoft.com/Businesssol...g=en&cr=US&p=1

Тут у людей проблемы с AxScroll
Старый 12.01.2007, 11:43   #13  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
2 AndyD: покажите, пожалуйста, исходники Вашей библиотеки, если, конечно, они не охраняются авторскими правами . Очень интересно...
Теги
ax3.0, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ruslan Goncharov: Scrolling in AX 3.0 without dll Blog bot DAX Blogs 0 09.03.2008 23:20

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

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

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