19.06.2008, 16:36 | #1 |
Участник
|
Контрол типа DateEdit в диалоге
Хочу добавить в диалог, который реализую программно, контрол типа DateEdit. И еще необходимо добраться из кода до свойств типа DateDay, DayMonth и т.д... Возможно ли это?
|
|
19.06.2008, 16:53 | #2 |
Программатор
|
Цитата:
например \System Documentation\Functions\dayofmth |
|
19.06.2008, 16:55 | #3 |
Developer
|
1) Контрол должен иметь EDT TransDate
2) int DayOfMth(date date), Int MthOfYr (date date), int Year(date date) |
|
19.06.2008, 16:58 | #4 |
Участник
|
Цитата:
X++: df = dlg.addFieldValue(typeid(TransDate), myDate); |
|
19.06.2008, 16:58 | #5 |
Участник
|
о... уже все рассказали
|
|
19.06.2008, 16:58 | #6 |
Moderator
|
Да. Что-то типа такого:
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))); } } |
|
19.06.2008, 16:59 | #7 |
Moderator
|
|
|
19.06.2008, 17:01 | #8 |
Member
|
Создайте ЕДТ на базе TransDate, укажите нужные вам свойства мышей. Поле в диалог добавляйте на базе созданного ЕДТ.
__________________
С уважением, glibs® |
|
01.07.2008, 16:13 | #9 |
Участник
|
Извиняюсь за долгое молчание, но есть небольшое уточнение.
В любом гриде, где есть контрол типа DateEdit установите у него след. сво-ва: DateDay = Day not shown, DateMonth = Long name, Date separator = [none][space]. Теперь можно увидеть что изменилось представление даты, т.е. когда она выбирается в диалоге в поле отображается только месяц и год. Вот это мне и нужно сделать в диалоге RunBaseBatch. С первого раза добраться до этих сво-в не получилось, и я отложил эту проблему т.к. она не критична. Но все равно интересно как это можно сделать. Спасибо. |
|
01.07.2008, 16:22 | #10 |
Участник
|
\System Documentation\Classes\FormBuildDateControl\dateFormat
\System Documentation\Classes\FormBuildDateControl\dateSeparator Оно?
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
|
За это сообщение автора поблагодарили: breakpoint (1). |
01.07.2008, 16:28 | #11 |
Участник
|
подобные свойства есть и на EDT, поэтому достаточно сделать EDT типа даты, выставить аналогичные свойства на нем и далее этот вновь созданный тип данных использовать как уже писали чуть выше в постах...
Последний раз редактировалось sparur; 01.07.2008 в 16:32. |
|
01.07.2008, 16:33 | #12 |
Боец
|
После того как вы добавите контрол на форму
X++: dlgFieldDate = dlg.addFieldValue(typeId(TransDate), today() , 'Моя дата'); FormDateControl formDateControl = dlgFieldDate.control(), где и будут доступны все св-ва, доступные на обычной форме. Это актуально для любого контрола на диалоге Последний раз редактировалось DSPIC; 01.07.2008 в 16:36. |
|
|
За это сообщение автора поблагодарили: breakpoint (1). |
01.07.2008, 17:30 | #13 |
Участник
|
новые edt создавать помоему не очень красиво, а вот FormDateControl то что нужно, спасибо!
|
|
01.07.2008, 17:34 | #14 |
Участник
|
|
|
01.07.2008, 18:02 | #15 |
Member
|
Цитата:
Сообщение от breakpoint
...
новые edt создавать помоему не очень красиво ... Знаете почему их вообще придумали?
__________________
С уважением, glibs® |
|
02.07.2008, 11:18 | #16 |
Участник
|
Знаю, но в данной ситуации хотел узнать как добраться до нужных свойств объекта из кода.
|
|
|
|