Настройка параметров формата для TcxCustomDateEdit - PullRequest
0 голосов
/ 07 июля 2011

Я хочу написать элемент управления для редактирования даты, предпочтительно с использованием средства выбора даты / времени, в котором его настройки формата хранятся в самом элементе управления, чтобы их можно было определять во время выполнения независимо от других элементов управления.

I 'Я использовал TcxCustomDateEdit в качестве основы и переопределил различные методы для обработки ввода и вывода, но теперь я столкнулся с проблемой всплывающего календаря, который показывает все названия месяцев и дней с использованием переменных в SysUtils.

Мне нужночтобы иметь возможность использовать определенные настройки формата (включая названия месяца и дня) вместо системного языкового стандарта

Есть идеи, как мне обойти это?

РЕДАКТИРОВАТЬ

Я включил 2 изображения ниже из всплывающего окна из TcxDateEdit.

ShortDateFormat: дата в верхней панели
ShortDayNames: первая буква каждого дня в календаре
LongMonthNames: название месяца между стрелками текущего месяца, список названий месяцев в MonthListPopup.

TimeSeparator: Должен управлять : в TimeEdit, но не.

Все они являются частью TFormatSettings, и я хотел бы управлять ими на индивидуальном уровне управления.

enter image description hereenter image description here

Ответы [ 2 ]

0 голосов
/ 29 июля 2011

Написал новый всплывающий календарь

TMyPopupCalendar = class(TcxPopupCalendar);

и новый список

TRegionalPopupListBox = class(TcxMonthListBox)

, а в элементе управления редактированием даты отменены CreateCalendar и GetCalendarClass

0 голосов
/ 07 июля 2011

Ага, теперь я понимаю, чего ты хочешь добиться. DateEdit Delphi использует стандартную Delphi ShortDateFormat для форматирования значения. Я бы начал с переопределения методов TcxCustomDateEditProperties.PrepareDisplayValue, TcxCustomDateEditProperties.InternalPrepareEditValue и TcxCustomDateEditProperties.ValidateDisplayValue.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...