반응형
SMALL
Stringgrid의 셀에서 폰트와 가운데 정렬 등을 할 때 아래와 같은 코드를 사용한다.
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
var
S: string;
Grid: TStringGrid;
Font: TFont;
TextWidth: Integer;
begin
Grid := Sender as TStringGrid;
// Get cell contents
S := Grid.Cells[ACol, ARow];
// Create font
Font := TFont.Create;
Font.Size := 12;
Font.Name := 'Arial';
if ARow = 0 then
Font.Style := [fsBold];
// Center text horizontally and vertically
TextWidth := Grid.Canvas.TextWidth(S);
Rect.Left := Rect.Left + (Rect.Right - Rect.Left - TextWidth) div 2;
Rect.Top := Rect.Top + (Rect.Bottom - Rect.Top - Grid.Canvas.TextHeight(S)) div 2;
// Draw cell contents
Grid.Canvas.FillRect(Rect);
Grid.Canvas.Font := Font;
Grid.Canvas.TextRect(Rect, Rect.Left, Rect.Top, S);
Font.Free;
end;
반응형
LIST
'delphi' 카테고리의 다른 글
stringgrid의 특정 셀의 색상을 변경하는 코드 (0) | 2023.03.08 |
---|---|
Stringgrid의 숫자 포멧 설정 (0) | 2023.03.08 |
HPF & LPF (0) | 2023.03.08 |
Delphi 11.2 FireMonkey Low Code App Wizard - Error (0) | 2023.03.08 |
Android Apps - Real-time streaming of IP camera images(안드로이드 앱 - IP 카메라 영상 실시간 스트리밍) (0) | 2023.03.08 |