AXForum  
Go Back   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Old 19.11.2008, 13:46   #1  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Join Date: 09.10.2008
Открытие формы с MouseDoubleClick из другой формы
Всем доброго дня!

Надеюсь на помощь, хочу в форме с DoubleClick на одном поле поднять другую форму, как поднять форму из Х++ знаю, но не знаю как словить
event: DoubleMouseClick?

Заранее благодарен.
Old 19.11.2008, 13:54   #2  
ivas is offline
ivas
Участник
ivas's Avatar
 
252 / 68 (3) ++++
Join Date: 22.12.2005
метод mouseDblClick
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy
This post has been rated by: Dima_Dima (1).
Old 19.11.2008, 14:05   #3  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Join Date: 09.10.2008
Я пробовал ету методу в Designs и там в Control --> Methods -->
Override Method --> mouseDblClick оттуда вызываю форму. Если делаю Breakpoint и я DoubleClick на етом поле, Debbuger не просыпается. Мощет я не там копаю????
Old 19.11.2008, 14:18   #4  
nano3 is offline
nano3
Участник
 
57 / 34 (2) +++
Join Date: 21.03.2007
Тут просто дебагер не работает (метод контрола). Попробуйте, например, вызвать какой-нибудь метод из класса Global в ваш mouseDblClick и установите точку останова в методе класса Globa
This post has been rated by: Dima_Dima (1).
Old 19.11.2008, 14:42   #5  
anykey is offline
anykey
Участник
 
35 / 26 (1) +++
Join Date: 04.12.2006
Или используй breakpont в методе, тогда остановит.
This post has been rated by: Dima_Dima (1).
Old 19.11.2008, 15:38   #6  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Join Date: 13.02.2004
Location: Минск
->
странно-странно...
а у меня нормально дебагер просыпается и на методе mouseDblClick на контроле, даже если в нём никаких методов не вызывается.

3.0сп3
__________________
Zhirenkov Vitaly
This post has been rated by: Dima_Dima (1).
Old 19.11.2008, 16:10   #7  
Sada is offline
Sada
Программатор
Sada's Avatar
 
1,450 / 153 (8) ++++++
Join Date: 29.03.2005
Location: Толи Барнаул, толи Москва
Quote:
Originally Posted by ZVV View Post
странно-странно...
а у меня нормально дебагер просыпается и на методе mouseDblClick на контроле, даже если в нём никаких методов не вызывается.

3.0сп3
Да блин, ту нет никаких закономерностей. На одной форме бряки нормально работают, на другой тока через breakpoint;. Причем на одной и той же форме в разрезе контролов (о как) то работает то не работает.
Old 19.11.2008, 16:16   #8  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Join Date: 09.10.2008
Вот смотрите: debugger не просыпается, форма после DoubleClick не открывается
Attached Thumbnails
Click image for larger version

Name:	mouseDblClick.jpg
Views:	274
Size:	20.4 KB
ID:	3945  
Attached Images
  
Old 19.11.2008, 16:28   #9  
Gustav is offline
Gustav
Moderator
Gustav's Avatar
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Join Date: 24.01.2006
Location: Санкт-Петербург
Blog Entries: 19
Так брэйкпойнт после f.wait() стоит. Наверное, в этом дело? Форму закройте и прерветесь.
Old 19.11.2008, 16:28   #10  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Join Date: 28.11.2005
Blog Entries: 1
Строка с info сработает только после того, как вы закроете вызванную форму. Там же wait у вас.

Можно вопрос, зачем такое извращение, по даблклику на серийном номере форму открывать?
Old 19.11.2008, 16:34   #11  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Join Date: 13.02.2004
Location: Минск
->
Человек же написал
Quote:
... форма после DoubleClick не открывается
__________________
Zhirenkov Vitaly
Old 19.11.2008, 16:35   #12  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Join Date: 28.11.2005
Blog Entries: 1
Если поле не входит в группу полей с автдатагрупп, то форма должна открываться. Поставьте брейкпоинт на ините формы.
Old 19.11.2008, 16:36   #13  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Join Date: 09.10.2008
to Gustav: спасибо, если бы форма открывалась, был бы я счас счастлив.
to oip: Заказчик у нас король!!! На init() debugger очухивается...

Last edited by Dima_Dima; 19.11.2008 at 16:44.
Old 19.11.2008, 16:45   #14  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Join Date: 13.02.2004
Location: Минск
->
но у меня ваш код отлично работает

X++:
public int mouseDblClick(int _x, int _y, int _button, boolean _Ctrl, boolean _Shift)
{
    int ret;
    formRun f;
    ;

    ret = super(_x, _y, _button, _Ctrl, _Shift);

    f = classFactory.formRunClass(new args("InventJournalTable"));
    f.init();
    f.run();
    f.wait();

    breakpoint;

    return ret;
}
форма открывается, после её закрытия вываливается брэйкпоинт.

может у вас проблема с самой открываемой формой?
потрассируйте её.
__________________
Zhirenkov Vitaly
Old 19.11.2008, 16:59   #15  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Join Date: 09.10.2008
В других формах всё работает, видно опять где-то чего-то маленького не хватает.....
Old 19.11.2008, 17:18   #16  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Join Date: 28.11.2005
Blog Entries: 1
Еще раз: поставьте точку остановки на строке f.init();.
Old 19.11.2008, 17:27   #17  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Join Date: 09.10.2008
Стоит, стоит, но результата ноль!
Attached Thumbnails
Click image for larger version

Name:	Breakpoint.jpg
Views:	402
Size:	17.8 KB
ID:	3958  
Old 19.11.2008, 18:19   #18  
Dima_Dima is offline
Dima_Dima
Участник
 
144 / 11 (1) +
Join Date: 09.10.2008
Запер я её милую в grid --> methods, DoubleClick на строчку и всё работает, но на поле не хочет!?
Old 19.11.2008, 23:22   #19  
Gustav is offline
Gustav
Moderator
Gustav's Avatar
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Join Date: 24.01.2006
Location: Санкт-Петербург
Blog Entries: 19
Quote:
Originally Posted by Dima_Dima View Post
Запер я её милую в grid --> methods, DoubleClick на строчку и всё работает, но на поле не хочет!?
Дабл-клик в гриде может быть обработан либо самим гридом, либо одним из контролов грида. Видимо, когда вы говорите о строке, то имеете в виду сам грид.

Кликая в середине грида, вызвать дабл-клик самого грида не так-то просто - мешают контролы. Но все же можно: см. снятие данных с GRID. Однако, гораздо проще кликать на области выделения слева от строк.

Что касается реакции конкретного контрола, то если вы не в нем, нужно сделать как бы тройной щелчок: первый щелчок поставит фокус на контрол, последующий двойной щелчок наконец вызовет собственно желаемое событие - DoubleClick. А если вы, например, считали что-то в Excel, а затем перешли в окно Аксапты и сразу нанесли двойной щелчок по полю (контролу), то одного клика как бы не досчитались.
 

Similar Threads
Thread Thread Starter Forum Replies Last Post
Самостоятельные формы и формы открывающиеся из другой формы. Dima_Dima DAX: Программирование 6 19.12.2008 18:27
Открытие формы с проводками из другой компании Sada DAX: Программирование 2 22.12.2006 12:17
Программное открытие формы строк журнала переноса ViV DAX: Программирование 13 09.11.2005 13:16
Обновление данных формы из другой формы DiZ DAX: Программирование 4 14.10.2004 11:39
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 07:31.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.