diff --git a/components/jvcllaz/examples/JvYearGrid/main.lfm b/components/jvcllaz/examples/JvYearGrid/main.lfm index fe58a2014..471fc1b91 100644 --- a/components/jvcllaz/examples/JvYearGrid/main.lfm +++ b/components/jvcllaz/examples/JvYearGrid/main.lfm @@ -16,11 +16,8 @@ object MainForm: TMainForm Height = 248 Top = 8 Width = 882 - HTMLBorder = False - HTMLFontName = 'Arial' BorderColor = clCream Year = 2018 - AutoSizeOptions = [aoGrid, aoFirstColumn, aoFirstRow, aoColumns, aoRows] FirstColWidth = 67 FirstRowHeight = 19 CellMargins.Left = 2 @@ -28,13 +25,8 @@ object MainForm: TMainForm CellMargins.Right = 2 CellMargins.Bottom = 2 DayFormat = dfShort - WeekendDays = [wdSaturday, wdSunday] - MonthNamesAlignment = taCenter - DayNamesAlignment = taCenter - DaysAlignment = taCenter DefaultColWidth = 19 BorderSpacing.Around = 8 - ScrollBars = ssNone TitleStyle = tsStandard ColWidths = ( 67 diff --git a/components/jvcllaz/run/JvJans/jvyeargrid.pas b/components/jvcllaz/run/JvJans/jvyeargrid.pas index f10bdba27..5560caa32 100644 --- a/components/jvcllaz/run/JvJans/jvyeargrid.pas +++ b/components/jvcllaz/run/JvJans/jvyeargrid.pas @@ -105,6 +105,7 @@ type // Getters, setters function GetFlat: Boolean; + function IsHtmlFontNameStored: Boolean; procedure SetAutoSizeOptions(const Value: TJvAutoSizeOptions); procedure SetBookMarkColor(const Value: TColor); procedure SetBorderColor(const Value: TColor); @@ -124,7 +125,7 @@ type procedure SetWeekendDays(const Value: TJvWeekDaySet); procedure SetYear(const Value: Integer); procedure SetYearAlignment(const Value: TAlignment); - + // Event handlers procedure DoShowHint(var HintStr: THintString; var CanShow: Boolean; var HintInfo: THintInfo); @@ -228,8 +229,8 @@ type procedure Find; published - property HTMLBorder: Boolean read FHTMLBorder write SetHTMLBorder; - property HTMLFontName: string read FHTMLFontName write SetHTMLFontName; + property HTMLBorder: Boolean read FHTMLBorder write SetHTMLBorder default false; + property HTMLFontName: string read FHTMLFontName write SetHTMLFontName stored IsHtmlFontNameStored; property BorderColor: TColor read FBorderColor write SetBorderColor default JvDefaultBorderColor; property BookMarkColor: TColor read FBookMarkColor write SetBookMarkColor default JvDefaultBookmarkColor; property WeekendColor: TColor read FWeekendColor write SetWeekendColor default JvDefaultWeekendColor; @@ -241,7 +242,8 @@ type property YearFile: string read FYearFile write FYearFile; property AutoSize: Boolean read FAutoSize write SetAutoSize default True; - property AutoSizeOptions: TJvAutoSizeOptions read FAutoSizeOptions write SetAutoSizeOptions; + property AutoSizeOptions: TJvAutoSizeOptions read FAutoSizeOptions write SetAutoSizeOptions + default [aoGrid, aoFirstColumn, aoFirstRow, aoColumns, aoRows]; property FirstColWidth: Integer read GetFirstColWidth write SetFirstColWidth; property FirstRowHeight: Integer read GetFirstRowHeight write SetFirstRowHeight; @@ -249,12 +251,12 @@ type property DayFormat: TJvDayFormat read FDayFormat write SetDayFormat default dfInitial; property MonthFormat: TJvMonthFormat read FMonthFormat write SetMonthFormat default mfLong; - property WeekendDays: TJvWeekDaySet read FWeekendDays write SetWeekendDays; + property WeekendDays: TJvWeekDaySet read FWeekendDays write SetWeekendDays default [wdSaturday, wdSunday]; property MonthNamesAlignment: TAlignment read FMonthNamesAlignment write SetMonthNamesAlignment default taLeftJustify; - property DayNamesAlignment: TAlignment read FDayNamesAlignment write SetDayNamesAlignment default taLeftJustify; - property DaysAlignment: TAlignment read FDaysAlignment write SetDaysAlignment default taLeftJustify; - property YearAlignment: TAlignment read FYearAlignment write SetYearAlignment default taLeftJustify; + property DayNamesAlignment: TAlignment read FDayNamesAlignment write SetDayNamesAlignment default taCenter; + property DaysAlignment: TAlignment read FDaysAlignment write SetDaysAlignment default taCenter; + property YearAlignment: TAlignment read FYearAlignment write SetYearAlignment default taLeftJustify; property OnSelectCell; property OnDrawCell; @@ -273,7 +275,7 @@ type property BorderStyle; property Flat read GetFlat write SetFlat default true; property Font; - property ScrollBars; + property ScrollBars default ssNone; property TitleStyle; end; @@ -338,7 +340,7 @@ begin Flat := true; DecodeDate(Now, FCurrentYear, FCurrentMonth, FCurrentDay); - HTMLFontName := 'Arial'; + HTMLFontName := 'default'; DecodeDate(Now, AYear, AMonth, ADay); FYear := AYear; @@ -394,7 +396,13 @@ var Month, Day: Word; ADate: TDate; CanAdd: Boolean; + fontName: String; begin + if SameText(HTMLFontName, 'default') then + fontName := GetFontData(Font.Handle).Name + else + fontName := HTMLFontName; + AList.Clear; if Border then Tbs := '1' @@ -402,7 +410,7 @@ begin Tbs := '0'; AList.Append('
' + DS + ' | '); Infs := FYearData[ACol, ARow].InfoText; - Infs := StringReplace(Infs, Cr, '' + Infs + ' | '); AList.Append('