












linux在form设计器选择TDateTimePicker控件的MaxDate/MinDate和Date/Time不能下拉选择日期:



修复方法:
lazarus/components/datetimectrls/datetimepicker.pas
constructor TDTCalendarForm.CreateNewDTCalendarForm(AOwner: TComponent; ADTPicker: TCustomDateTimePicker); var P: TPoint; CalClass: TCalendarControlWrapperClass; CalControl: TControl; begin inherited CreateNew(AOwner); ADTPicker.FAllowDroppingCalendar := False; FClosing := False; DTPicker := ADTPicker; BiDiMode := DTPicker.BiDiMode; DTPickersParentForm := GetParentForm(DTPicker); if Assigned(DTPickersParentForm) then begin DTPickersParentForm.AddHandlerOnVisibleChanged(@VisibleOfParentChanged); DTPickersParentForm.FreeNotification(Self); PopupParent := DTPickersParentForm; {$IFDEF LINUX} PopupMode := pmNone; // <---Use None to avoid focus issues on Linux. {$ELSE} PopupMode := pmExplicit; {$ENDIF} end else PopupMode := pmAuto;

修改后重构lazarus就可以(QFLazarus v1.0.4.6)。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。