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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.04.2004, 12:15   #1  
Omeo is offline
Omeo
Участник
 
129 / 50 (2) ++++
Регистрация: 18.03.2004
Адрес: Moscow
как выловить запись из drop(FormControl _dragSource
использую Drag&Drop в Grid'е но при перетаскивании не знаю как вытащить запись ( записи ) которые тащу из _dragSource. Не подскажете ?
Старый 01.04.2004, 12:43   #2  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
А dragSource - это что? FormGridControl?

ИМХО, это будет выбранная запись в FormDataSource (т. е. используйте getFirst() / getNext() с mark = 1).
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 01.04.2004, 13:20   #3  
Omeo is offline
Omeo
Участник
 
129 / 50 (2) ++++
Регистрация: 18.03.2004
Адрес: Moscow
объект FormGridControl я получил
но как из него достать FormDataSource ? У FormGridControl есть метод dataSource() но он возвращает int ...
Старый 01.04.2004, 14:32   #4  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Да уж.... Пришлось покопаться.

dataSource у Grid, как выяснилось, возвращает id DataSource в форме. Таким образом появляется две задачи: получить форму, а потом найти в ней DataSource.

Форму можно получить так:
PHP код:
FormGridControl source;
Object          sourceElement;
// ...
sourceElement source;
do {
    
sourceElement sourceElement.owner();
} while (!
SysDictClass::isEqualOrSuperclass(classIdGet(sourceElement), classNum(FormRun)) && sourceElement); 
Чтобы получить DataSource с нужным id, придется перебрать все DataSource в форме и сравнить их id со значением свойства dataSource у Grid:
PHP код:
formDataSource sourceElement.dataSource(1);
for (
2<= sourceElement.dataSourceCount() && formDataSource.id() != source.dataSource(); i++)
    
formDataSource sourceElement.dataSource(i); 
Дальше, как говорится, дело техники
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 01.04.2004, 14:44   #5  
Omeo is offline
Omeo
Участник
 
129 / 50 (2) ++++
Регистрация: 18.03.2004
Адрес: Moscow
благодарю !
Старый 01.04.2004, 14:55   #6  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Вот здесь (http://forum.mazzy.ru/index.php?show...indpost&p=1907) выложил tutorial-проект про DragAndDrop, если кому интересно.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не корректно сохраняет запись в inventTable Starling DAX: Программирование 8 31.03.2008 15:30
jinx: Drag & Drop in Masken Blog bot DAX auf Deutsch 0 16.10.2007 16:10
Очень просто: создать новую запись в таблице Hobo DAX: Программирование 20 11.07.2006 13:02
Ошибка при импорте демоданных (Axapta 3.0 CIS SP1) KocDm DAX: Администрирование 2 11.08.2005 12:04
Исчезает запись в плане счетов zarik DAX: Прочие вопросы 6 03.05.2005 10:32
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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