小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

FireMonkey的日期和日歷控件TCalendarEdit、TCalendar星期不能正確顯示的問題

 A芝蘭之室 2017-11-09

Delphi FireMonkey的日期和日歷控件TCalendarEdit、TCalendar星期都顯示的比較長,導致顯示混亂根本看不清是星期幾。

閑話少說,修正方法是在delphi的安裝目錄中找到source\fmx\FMX.ExtCtrls.pas并打開。

找到這段

for i := 0 to 6 do
    begin
       TLabel(FWeek.Children[i]).Text := FormatSettings.ShortDayNames
          [1 + ((7 + i + FFirstDayOfWeekNum) mod 7)];
    end; 

然后對這段代碼進行改造就可以啦,修改結(jié)果如下:

for I := 0 to 6 do

    begin

      WeekCaption := FormatSettings.ShortDayNames

        [1 + ((7 + I + FFirstDayOfWeekNum) mod 7)];

{$IFDEF MACOS}

      TLabel(FWeek.Children[I]).Text := WeekCaption;

{$ELSE}

      if SysLocale.DefaultLCID = $0804 then

      begin

        TLabel(FWeek.Children[I]).Text := Copy(WeekCaption, 3, 1);

      end

      else

      begin

        TLabel(FWeek.Children[I]).Text := WeekCaption;

      end;

 {$ENDIF}

    end;

另外在該代碼所在方法聲明部分還需要加上對WeekCaption的定義

procedure TCalendar.FillList;

var

  i: Integer;

  AYear, PreMonth, AMonth, ADay: Word;

  Date: TDate;

  First: Integer;

  A: string;

  WeekCaption:string;

  Item: TListBoxItem;

  LocaleService: IFMXLocaleService;

begin

  ..........

end

最后,將FMX.ExtCtrls.pas重新編譯一下,將生成的FMX.ExtCtrls.dcu替換Delphi安裝目錄中的相應文件

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約