Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   StringGrid FixedCols, erste Zeile nicht löschen (https://www.delphipraxis.net/190039-stringgrid-fixedcols-erste-zeile-nicht-loeschen.html)

strom 23. Aug 2016 19:20


StringGrid FixedCols, erste Zeile nicht löschen
 
hallo,

möchte die erste Zeile (StringGrid1) FixedCols vorm löschen und markieren schützen.


Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
begin
    StringGrid1.Selection := TGridRect(Rect(StringGrid1.FixedCols, //Left: Fixedcols nicht markiern
                                          StringGrid1.Row, //Top: aktuelle Zeile
                                          StringGrid1.ColCount-1, //Right: bis zur letzten Zelle
                                          StringGrid1.Row));


 for i :=StringGrid1.Row to StringGrid1.RowCount-2 do StringGrid1.Rows[i].Assign(StringGrid1.Rows[i+2]);
  StringGrid1.RowCount := StringGrid1.RowCount - 1;
 StringGrid1.ColWidths[0] := 25;
 StringGrid1.ColWidths[1] := 70;
 StringGrid1.ColWidths[2] := 70;
 StringGrid1.ColWidths[3] := 125;
 StringGrid1.ColWidths[4] := 5000;
 StringGrid1.Cells [1,0] := 'Datum';
 StringGrid1.Cells [2,0] := 'Zeit';
 StringGrid1.Cells [3,0] := 'Identification';
 StringGrid1.Cells [4,0] := 'Global Debugger';
end;

ConnorMcLeod 24. Aug 2016 08:52

AW: StringGrid FixedCols, erste Zeile nicht löschen
 
Zitat:

Zitat von strom (Beitrag 1345548)
möchte die erste Zeile (StringGrid1) FixedCols vorm löschen und markieren schützen.

Hallo,
mir ist zwar nicht ganz klar, was das Ziel ist, aber:
Zeile = Row
Spalte = Column

p80286 24. Aug 2016 10:25

AW: StringGrid FixedCols, erste Zeile nicht löschen
 
Zitat:

Zitat von ConnorMcLeod (Beitrag 1345582)
Zitat:

Zitat von strom (Beitrag 1345548)
möchte die erste Zeile (StringGrid1) FixedCols vorm löschen und markieren schützen.

Hallo,
mir ist zwar nicht ganz klar, was das Ziel ist, aber:

Dem kann ich mich anschließen. Falls Du meinst, daß die "graue Kopfzeile" immer vorhanden sein muß, dann hilft es immer zwei Zeilen im Grid zu haben. Sobald Du aus welchen Gründen auch immer, das Grid gelöscht hast, (.Clear) mußt Du die erste Zeile wieder aufbauen.

Gruß
K-H

zeras 20. Dez 2020 09:08

AW: StringGrid FixedCols, erste Zeile nicht löschen
 
Hallo,

ich weiß, dass das Thema schon etwas älter ist.
Aber gibt es bei den "neuen Delphis" keine einfache Möglichkeit, die Zellen eines Grids zu löschen, außer der Kopfzeile?
So in der Art Grid.ClearContent oder so? Ich nutze die TMS Kompos und habe dort auch keine Möglichkeit gefunden.

himitsu 20. Dez 2020 21:09

AW: StringGrid FixedCols, erste Zeile nicht löschen
 
Gibt es, wenn man sich ein "richtiges" Grid besorgt hat, von einem anderen Hersteller.
Ansonsten hat sich hier seit dutzenden Jahrzehnten an dieser grauenhaften Komponente rein garnchts geändert.


Und die Grids im FMX funktionieren auch bissl anders.

hoika 21. Dez 2020 07:26

AW: StringGrid FixedCols, erste Zeile nicht löschen
 
Hallo,
also gerade das TAdvStringGrid hat doch zig Methoden, um das Grid zu leeren, z.B.:

ClearRows
ClearNormalRows

Da wird doch was für dich dabei sein, oder?

zeras 21. Dez 2020 11:39

AW: StringGrid FixedCols, erste Zeile nicht löschen
 
Zitat:

Zitat von hoika (Beitrag 1479609)
Hallo,
also gerade das TAdvStringGrid hat doch zig Methoden, um das Grid zu leeren, z.B.:

ClearRows
ClearNormalRows

Da wird doch was für dich dabei sein, oder?


Danke für die Hinweise.
Die Anzahl der Funktionen erschlägt einem manchmal.
Ich habe nun ClearRows mutzen können.


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