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 Stringgrid Spalte kopieren (https://www.delphipraxis.net/40991-stringgrid-spalte-kopieren.html)

Budda 24. Feb 2005 08:11


Stringgrid Spalte kopieren
 
Hallo,

ich möchte gerne eine bestehende Stringgridspalte kopieren und diese dann hinten am Stringgrid als neue Spalte wieder anhängen damit ich sie anschliessend verändern kann.

Gibts nen Befehl zum kopieren?


Gruß
Budda

Sharky 24. Feb 2005 08:25

Re: Stringgrid Spalte kopieren
 
Hai Budda,

über die Eigenschalt .Cols [ndx] sollte das gehen.

[Edit]:

Delphi-Quellcode:
begin
  StringGrid1.ColCount := StrinGgrid1.ColCount + 1;
  StringGrid1.Cols[StrinGgrid1.ColCount-1] := StringGrid1.Cols[StringGrid1.col];
end;

Budda 24. Feb 2005 08:55

Re: Stringgrid Spalte kopieren
 
Wunderbar, das hinzufügen der neuen Spalte klappt, allerdings hakt es noch beim einfügen der Werte aus der Spalte die ich kopieren möchte, habe das so probiert:


Delphi-Quellcode:
StringGrid1.ColCount := StrinGgrid1.ColCount + 1;
StringGrid1.Cols[11] := StringGrid1.Cols[1];
Wobei 11 die Zielspalte ist und 1 die Spalte mit den Werten die kopiert werden sollen.
Funktioniert so einfach leider nicht. Muss ich da Zeile für Zeile rüberkopieren?

alcaeus 24. Feb 2005 09:09

Re: Stringgrid Spalte kopieren
 
Moin Budda,

gewöhn dir bitte an, zu sagen warum etwas nicht fuktioniert bzw. wie sich das äußert (AV, etc.)

Probier mal als Indexe 0 und 10 zu verwenden, die Zählung beginnt nämlich bei 0 und nicht bei 1.

Greetz
alcaeus

Budda 24. Feb 2005 09:40

Re: Stringgrid Spalte kopieren
 
Hallo,

wenn ich wüsste warum es nicht geht bräucht ich ja nicht fragen oder? :)
Äußern tut es sich darin das die neu angelegte Spalte leer bleibt. Die Indexes sind richtig gewählt da mir das mit der 0 bewusst war.


Gruß
Budda

IngoD7 24. Feb 2005 09:54

Re: Stringgrid Spalte kopieren
 
Zitat:

Zitat von Budda
Die Indexes sind richtig gewählt da mir das mit der 0 bewusst war.

Dann muss es auch funktionieren. Ich vermute, deine Spalte 11 wird nicht angezeigt. Setze ColCount mal direkt auf 12.

ibp 24. Feb 2005 09:54

Re: Stringgrid Spalte kopieren
 
Zitat:

Zitat von Budda
Wunderbar, das hinzufügen der neuen Spalte klappt, allerdings hakt es noch beim einfügen der Werte aus der Spalte die ich kopieren möchte, habe das so probiert:


Delphi-Quellcode:
StringGrid1.ColCount := StrinGgrid1.ColCount + 1;
StringGrid1.Cols[11] := StringGrid1.Cols[1];
Wobei 11 die Zielspalte ist und 1 die Spalte mit den Werten die kopiert werden sollen.
Funktioniert so einfach leider nicht. Muss ich da Zeile für Zeile rüberkopieren?

nein musst du nicht!

der code von sharky sollte funktionieren! es wird die spalte ans ende kopiert, die du markiert hast!

Dein Fehler ist sicherlich, wie alcaeus gesagt hat, die zeilen und spalten fangen mit 0 an zu zählen, also hats du sicherlich zwar 11 spalten, dabei ist aber die letzte die 10.!!!!

Budda 24. Feb 2005 10:18

Re: Stringgrid Spalte kopieren
 
Hallo,

arghs, das wars. Das mit der 0 hatte ich berücksichtigt, hatte mich allerdings verzehlt und die Spalte die kopiert wurde war leer, folglich auch eine leere neue Spalte ^^

Besten Dank.


Gruß
Budda


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