AXForum  
Zurück   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Kennwort vergessen?
Registrieren Forum Rules Hilfe Benutzerliste Heutige Beiträge Suchen

 
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 19.06.2008, 16:36   #1  
breakpoint ist offline
breakpoint
Участник
 
77 / 10 (1) +
Registriert seit: 05.03.2008
Контрол типа DateEdit в диалоге
Хочу добавить в диалог, который реализую программно, контрол типа DateEdit. И еще необходимо добраться из кода до свойств типа DateDay, DayMonth и т.д... Возможно ли это?
Alt 19.06.2008, 16:53   #2  
Sada ist offline
Sada
Программатор
Benutzerbild von Sada
 
1.450 / 153 (8) ++++++
Registriert seit: 29.03.2005
Ort: Толи Барнаул, толи Москва
Zitat:
Zitat von breakpoint Beitrag anzeigen
Хочу добавить в диалог, который реализую программно, контрол типа DateEdit. И еще необходимо добраться из кода до свойств типа DateDay, DayMonth и т.д... Возможно ли это?
Свойства чего? Контрола? Таких нет. Есть функции которые возвращаят то что вам нужно
например \System Documentation\Functions\dayofmth
Alt 19.06.2008, 16:55   #3  
Jox ist offline
Jox
Developer
Benutzerbild von Jox
 
112 / 24 (1) +++
Registriert seit: 26.07.2005
Ort: Питер
1) Контрол должен иметь EDT TransDate
2) int DayOfMth(date date), Int MthOfYr (date date), int Year(date date)
Alt 19.06.2008, 16:58   #4  
sparur ist offline
sparur
Участник
 
334 / 25 (1) +++
Registriert seit: 19.05.2006
Zitat:
Zitat von breakpoint Beitrag anzeigen
Хочу добавить в диалог, который реализую программно, контрол типа DateEdit.
Добавляете в диалог поле с типом TransDate что то типа:
X++:
df = dlg.addFieldValue(typeid(TransDate), myDate);
Zitat:
Zitat von breakpoint Beitrag anzeigen
И еще необходимо добраться из кода до свойств типа DateDay, DayMonth и т.д... Возможно ли это?
можно, как сказал Sada через функции
Alt 19.06.2008, 16:58   #5  
sparur ist offline
sparur
Участник
 
334 / 25 (1) +++
Registriert seit: 19.05.2006
о... уже все рассказали
Alt 19.06.2008, 16:58   #6  
Gustav ist offline
Gustav
Moderator
Benutzerbild von Gustav
SAP
Лучший по профессии 2009
 
1.858 / 1152 (42) ++++++++
Registriert seit: 24.01.2006
Ort: Санкт-Петербург
Blog-Einträge: 19
Да. Что-то типа такого:
X++:
static void test_date(Args _args)
{
    Dialog          dlg;
    DialogField     dlgFieldDate;
    date            myDate;
    ;

    dlg = new Dialog('МОЙ ДИАЛОГ', null);
    dlgFieldDate  = dlg.addFieldValue(typeId(TransDate), today() , 'Моя дата');

    if (dlg.run())
    {
        myDate = dlgFieldDate.value();
        box::info(strfmt('Год: %1  Месяц: %2  Число: %3', year(myDate), mthofyr(myDate), dayofmth(myDate)));
    }
}
Alt 19.06.2008, 16:59   #7  
Gustav ist offline
Gustav
Moderator
Benutzerbild von Gustav
SAP
Лучший по профессии 2009
 
1.858 / 1152 (42) ++++++++
Registriert seit: 24.01.2006
Ort: Санкт-Петербург
Blog-Einträge: 19
Zitat:
Zitat von sparur Beitrag anzeigen
о... уже все рассказали
Да, много нас в конце рабдня от основной работы отлынивает
Alt 19.06.2008, 17:01   #8  
glibs ist offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4.942 / 911 (40) +++++++
Registriert seit: 10.06.2002
Ort: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Создайте ЕДТ на базе TransDate, укажите нужные вам свойства мышей. Поле в диалог добавляйте на базе созданного ЕДТ.
__________________
С уважением,
glibs®
Alt 01.07.2008, 16:13   #9  
breakpoint ist offline
breakpoint
Участник
 
77 / 10 (1) +
Registriert seit: 05.03.2008
Извиняюсь за долгое молчание, но есть небольшое уточнение.
В любом гриде, где есть контрол типа DateEdit установите у него след. сво-ва:
DateDay = Day not shown, DateMonth = Long name, Date separator = [none][space].
Теперь можно увидеть что изменилось представление даты, т.е. когда она выбирается в диалоге в поле отображается только месяц и год.
Вот это мне и нужно сделать в диалоге RunBaseBatch. С первого раза добраться до этих сво-в не получилось, и я отложил эту проблему т.к. она не критична. Но все равно интересно как это можно сделать. Спасибо.
Alt 01.07.2008, 16:22   #10  
Alex_KD ist offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Registriert seit: 06.07.2006
Ort: Melbourne, Down Under
\System Documentation\Classes\FormBuildDateControl\dateFormat
\System Documentation\Classes\FormBuildDateControl\dateSeparator

Оно?
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
This post has been rated by: breakpoint (1).
Alt 01.07.2008, 16:28   #11  
sparur ist offline
sparur
Участник
 
334 / 25 (1) +++
Registriert seit: 19.05.2006
подобные свойства есть и на EDT, поэтому достаточно сделать EDT типа даты, выставить аналогичные свойства на нем и далее этот вновь созданный тип данных использовать как уже писали чуть выше в постах...

Geändert von sparur (01.07.2008 um 16:32 Uhr)
Alt 01.07.2008, 16:33   #12  
DSPIC ist offline
DSPIC
Боец
 
1.077 / 1243 (44) ++++++++
Registriert seit: 11.04.2008
После того как вы добавите контрол на форму
X++:
dlgFieldDate  = dlg.addFieldValue(typeId(TransDate), today() , 'Моя дата');
из объекта dlgFieldDate можно вытащить настоящий котнтрол:
FormDateControl formDateControl = dlgFieldDate.control(), где и будут доступны все св-ва, доступные на обычной форме.
Это актуально для любого контрола на диалоге

Geändert von DSPIC (01.07.2008 um 16:36 Uhr)
This post has been rated by: breakpoint (1).
Alt 01.07.2008, 17:30   #13  
breakpoint ist offline
breakpoint
Участник
 
77 / 10 (1) +
Registriert seit: 05.03.2008
новые edt создавать помоему не очень красиво, а вот FormDateControl то что нужно, спасибо!
Alt 01.07.2008, 17:34   #14  
sparur ist offline
sparur
Участник
 
334 / 25 (1) +++
Registriert seit: 19.05.2006
Zitat:
Zitat von breakpoint Beitrag anzeigen
новые edt создавать помоему не очень красиво, а вот FormDateControl то что нужно, спасибо!
А в чем некрасивость позвольте узнать?
Alt 01.07.2008, 18:02   #15  
glibs ist offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4.942 / 911 (40) +++++++
Registriert seit: 10.06.2002
Ort: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Zitat:
Zitat von breakpoint
...
новые edt создавать помоему не очень красиво
...
А ВР рекомендует именно расширенные типы.

Знаете почему их вообще придумали?
__________________
С уважением,
glibs®
Alt 02.07.2008, 11:18   #16  
breakpoint ist offline
breakpoint
Участник
 
77 / 10 (1) +
Registriert seit: 05.03.2008
Знаю, но в данной ситуации хотел узнать как добраться до нужных свойств объекта из кода.
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Как получить из элемента enum-а код типа (enum-а)? Romb DAX: База знаний и проекты 12 27.06.2013 16:17
Значение по умолчанию параметра типа EDT c array elements либо просто массива HorrR DAX: Программирование 16 20.02.2008 19:18
Как получить имя типа расширенного типа velk DAX: Программирование 9 03.08.2006 14:17
Создание нового типа журнала в Управлении запасами vasiliy DAX: Программирование 2 03.11.2005 14:46
Почему в InventJournalTrans поле linenum вещественного типа?! ATimTim DAX: Программирование 7 17.06.2004 17:35

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Рейтинг@Mail.ru
Alle Zeitangaben in WEZ +3. Es ist jetzt 02:31 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.