Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Im StringGrid markierung der obersten zeile verhindern (https://www.delphipraxis.net/9786-im-stringgrid-markierung-der-obersten-zeile-verhindern.html)

dopeline 4. Okt 2003 11:04


Im StringGrid markierung der obersten zeile verhindern
 
Hallo!

Wie kann ich verhindern, dass die oberste zeile nich markiert werden kann. wenn ich also irgend eine andere zeile markieren und dann ohochscrolle, soll er in der zweiten zeile stehen bleiben.

zu sagen ist vielleicht noch, dass die oberste zeile keine FixedRow ist und im StringGrid nur ganze Zeilen markiert werden können (goRowSelect).


Gruß, dopeline

Leuselator 4. Okt 2003 19:44

Re: Im StringGrid markierung der obersten zeile verhindern
 
DoppelClick im Objektinspektor/Ereignisse auf Ergeignis OnKeyDown,
im Quelltext einfügen:
Delphi-Quellcode:
procedure TForm1.NameDeinesStringGridKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  // Löschen der Taste, wenn Taste = Pfeil nach oben und Zeile = Zeilenzahl
  //                                      0=1.Zeile
  //                                      1=2.Zeile usw.
  if (Key = VK_UP) and (StringGrid1.Row = 1) then Key := 0;
end;
Allerdings fängst Du so nicht den Mausklick auf die 1. Zeile ab


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:25 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