![]() |
AW: StringGrid: Breite der vertikalen Scrollbar ermitteln
Delphi-Quellcode:
type
TStringGrid = class(Grids.TStringGrid) public procedure CalcDrawInfo(var DrawInfo: TGridDrawInfo); end; TFormDings = class(TForm) StringGrid1: TStringGrid; ... end; ... procedure TStringGrid.CalcDrawInfo(var DrawInfo: TGridDrawInfo); begin inherited; end; |
AW: StringGrid: Breite der vertikalen Scrollbar ermitteln
Müßte auch so gehen (rein ausm Kopf):
Delphi-Quellcode:
type
TMyDemoGrid = class(TStringGrid) end; ... var FgrdDemo: TMyDemoGrid; ... procedure MachWas; var DrawInfo: TGridDrawInfo; begin FgrdDemo.CalcDrawInfo(DrawInfo); |
AW: StringGrid: Breite der vertikalen Scrollbar ermitteln
Japp, solange "nur" protected (ohne strict).
|
AW: StringGrid: Breite der vertikalen Scrollbar ermitteln
Also ich habe es gerade getestet (XE7) und
![]()
Delphi-Quellcode:
Allerdings muss man aufpassen, wenn man innerhalb eines StringGrid-Events auf diese Eigenschaft zugreifen möchte. Diese wird nämlich quasi zum Abschluss der gesamten Aktualisierung gesetzt und ist somit erst nach Abarbeitung der ganzen Events verfügbar.
type
TForm1 = class( TForm ) StringGrid1: TStringGrid; Label1: TLabel; Button1: TButton; procedure Button1Click( Sender: TObject ); private { Private-Deklarationen } public { Public-Deklarationen } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click( Sender: TObject ); begin StringGrid1.RowCount := StringGrid1.RowCount + 1; Label1.Caption := StringGrid1.ClientWidth.ToString; end; |
AW: StringGrid: Breite der vertikalen Scrollbar ermitteln
Zitat:
Delphi-Quellcode:
implementation
{$R *.dfm} type TStringGridAntiProtect = class(TStringGrid); procedure TF_DevelopTest.Button1Click(Sender: TObject); var DrawInfo: TGridDrawInfo; begin TStringGridAntiProtect(StringGrid1).CalcDrawInfo(DrawInfo); end; |
AW: StringGrid: Breite der vertikalen Scrollbar ermitteln
Zitat:
|
AW: StringGrid: Breite der vertikalen Scrollbar ermitteln
Zitat:
|
AW: StringGrid: Breite der vertikalen Scrollbar ermitteln
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz