С появлением компонентов Modern Style в Power APPS появилась возможность оптимизации интерфейсного пространства, но т.к. компоненты этого блока всё еще "сырые", то имеют недостатки: мало свойств, странная "неподдержка" локалей в директивах, ограниченное форматирование выводов. В очередной раз, используя Modern Calender Picker не получится (на момент публикации статьи) у вас вывести дату в привычном нам формате: день.месяц.год (dd.mm.yyyy)
, а будет всегда месяц/день/год (m/d/yyyy)
. Но хитрость человеческая не знает пределов, поэтому задача сводится к подмене визуализации выбранной даты в поле компонента. Давайте это сделаем за пару минут.
1) Размещаем компонент на форме - Modern Calender Picker (DatePickerCanvas1)
, указываем формат вывода даты Short
( необязательно, но так выводится меньше символов даты), а нам лишнего не надо.
2) Далее размещаем Label
и на свойство Text прописываем код вывода выбранной даты из нашего Calender Picker. В таком виде мы получаем визуально удобочитаемый вид даты в формате день.месяц.полныйгод
. Можете указать любой другой формат вывода, полагаясь на документацию.
Text(DatePickerCanvas1.SelectedDate,"dd.mm.yyyy")
3) Остается указать сплошную заливку нашего Label
со значением и перетащить на поле вывода DatePickerCanvas1
. Для сплошной заливки, чтобы цвет совпадал с заливкой компонента DatePickerCanvas1
нужно указать #F5F5F5
.
Таким образом, всякий раз при выборе даты, при нажатии на иконку DatePickerCanvas1
после выбора даты, будет обновляться значение текста у Label
. Недостатком такого метода является невозможность прямого ввода даты, но им редко кто пользуется, если есть выпадающий календарь.