отобразить редактор cxSchedulerHolidays из приложения

#delphi #devexpress

#delphi #devexpress

Вопрос:

Я связал cxDateNavigator1 — cxSchedulerStorage1 — cxSchedulerHolidays1. Когда вы нажимаете cxSchedulerHolidays1 (во время разработки), появляется внутренний редактор праздников, который вы можете использовать для добавления праздников.

Однако я не могу понять, как открыть этот редактор из запущенного приложения, например, при нажатии кнопки.

Поискал в базе данных devexpress, но не смог найти ответа. С их помощью очень сложно ориентироваться, поскольку они имеют привычку перебрасывать вас с вопроса на вопрос.

Ответ №1:

На самом деле это очень просто сделать. cxScheduler поставляется с рядом диалоговых окон в модуле cxSchedulerDialogs, включая тот, который служба поддержки разработки планировщика использует для отображения Holidays editor . Для меня работает следующее

 uses
  [...], cxSchedulerDialogs;

type
  TForm1 = class(TForm)
    cxDateNavigator1: TcxDateNavigator;
    cxSchedulerHolidays1: TcxSchedulerHolidays;
    cxSchedulerStorage1: TcxSchedulerStorage;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  end;

[...]

procedure TForm1.Button1Click(Sender: TObject);
begin
  if cxShowHolidaysEditor(cxSchedulerHolidays1, cxDateNavigator1.LookAndFeel) then;
end;
  

если вам нужна дополнительная помощь по этому вопросу, взгляните на HolidaysDemo.Демонстрация Dpr в
DevExpress VCLExpressSchedulerDemosDelphiHolidaysDemo