Hallo zusammen,
wie kann ich in einem StringGrid festlegen, welche Zeile als oberste angezeigt wird?
Ich moechte zur Laufzeit verschiedene ZeilenNummern aus einem Array als oberste Zeile anzeigen lassen.
Irgendwie habe ich gerade ein Brett vorm Kopf und komme auf keine Loesung. Kann mir mal bitte jemand auf die Spruenge helfen?
TopRow() klingt zwar nicht schlecht, aber laesst sich evtl. nur abfragen und nicht setzen.
Vielen Dank!
MfG Th. Moritz
TStringGrid
-
- Beiträge: 53
- Registriert: Di 24. Okt 2006, 08:31
- OS, Lazarus, FPC: Winux (L 1.1.xy FPC 2.7.1.z)
- CPU-Target: xxBit
- Wohnort: Mixdorf
- Kontaktdaten:
Eigentlich sollten LeftCol und TopRow die richtigen Eigenschaften sein.
Leider scheint sich Lazarus nicht darum zu kuemmern.
Jedenfalls hier nicht
Auch folgendes:
With StringGrid do
begin
LeftCol:=0;
TopRow:=100;
end;
Zeigt keine Auswirkungen.
Ich muss wohl doch eine Nacht drueber schlafen
MfG Th. Moritz
Leider scheint sich Lazarus nicht darum zu kuemmern.
Jedenfalls hier nicht
Auch folgendes:
With StringGrid do
begin
LeftCol:=0;
TopRow:=100;
end;
Zeigt keine Auswirkungen.
Ich muss wohl doch eine Nacht drueber schlafen
MfG Th. Moritz
-
- Beiträge: 53
- Registriert: Di 24. Okt 2006, 08:31
- OS, Lazarus, FPC: Winux (L 1.1.xy FPC 2.7.1.z)
- CPU-Target: xxBit
- Wohnort: Mixdorf
- Kontaktdaten:
Quick and Dirthy?
Folgender Code-Schnipsel macht das gewollte:
x ist hier die oben anzuzeigende Zeilennummer
Application.ProcessMessages;
StringGrid.LeftCol:=0;
StringGrid.TopRow:=x;
StringGrid.Row:=StringGrid.TopRow;
Application.ProcessMessages;
Erstaunlicherweise ist
'Application.ProcessMessages;'
auch vor dem ZeilenSprung notwendig...
P.S.: Alles wird gut
MfG Th. Moritz
Folgender Code-Schnipsel macht das gewollte:
x ist hier die oben anzuzeigende Zeilennummer
Application.ProcessMessages;
StringGrid.LeftCol:=0;
StringGrid.TopRow:=x;
StringGrid.Row:=StringGrid.TopRow;
Application.ProcessMessages;
Erstaunlicherweise ist
'Application.ProcessMessages;'
auch vor dem ZeilenSprung notwendig...
P.S.: Alles wird gut
MfG Th. Moritz