Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi In einem Stringgrid eine Zelle selektieren... (https://www.delphipraxis.net/26647-einem-stringgrid-eine-zelle-selektieren.html)

Dragon27 27. Jul 2004 01:23


In einem Stringgrid eine Zelle selektieren...
 
Hallo,

und wieder mal eine Frage ;-)

Mich würde interessieren wie man folgednes Problem lösen kann:

Ich habe ein Stringgrid 100 * 100...

Da dies nicht alles am Bildschirm angezeigt werden kann und man relativ lange zu scrollen braucht würde ich gerne wissen, wie man ganz einfach und schnell z.b. zu Zelle 50, 50 scrollen kann bzw. diese gleich auswählen....

Ich danke euchh für Eure hilfe

Grüße

Sharky 27. Jul 2004 08:23

Re: In einem Stringgrid eine Zelle selektieren...
 
Hai Dragon27,

setze doch einfach die Eigenschaften .Row und .Col auf 50. Dann sollte das TStringGrid dort den Focus setzen.

RuX 27. Jul 2004 08:24

Re: In einem Stringgrid eine Zelle selektieren...
 
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var i: Integer;
begin
  for i:= 0 to StringGrid1.ColCount -1 do begin
    StringGrid1.Cells[i, 0] := IntToStr(i+1);
  end;
  for i:= 0 to StringGrid1.RowCount -1 do begin
    StringGrid1.Cells[0, i] := IntToStr(i+1);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  StringGrid1.Row := 50;
  StringGrid1.Col := 50;
end;
musst noch drauf achten das du bei den options des sg goRowSelect aushast, sonst kanste keinen einzelnen zellen selektieren

shmia 27. Jul 2004 08:27

Re: In einem Stringgrid eine Zelle selektieren...
 
Zitat:

Zitat von Dragon27
Ich habe ein Stringgrid 100 * 100...

Da dies nicht alles am Bildschirm angezeigt werden kann und man relativ lange zu scrollen braucht würde ich gerne wissen, wie man ganz einfach und schnell z.b. zu Zelle 50, 50 scrollen kann bzw. diese gleich auswählen....

Delphi-Quellcode:
// da geht mit TopRow & Leftcol
StringGrid.TopRow := 50-StringGrid.FixedRows;
StringGrid.LeftCol := 50-StringGrid.FixedCols;


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz