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 Teilstring im Stringgrid suchen und ersetzen (https://www.delphipraxis.net/41001-teilstring-im-stringgrid-suchen-und-ersetzen.html)

Budda 24. Feb 2005 11:41


Teilstring im Stringgrid suchen und ersetzen
 
Hallo,

ich hatte hier letzte Woche schon den Tipp bekommen das ich einen Teilstring in einem Stringgrid in einer bestimmten Spalte folgendermaßen ersetzen kann:

Delphi-Quellcode:
var
   spalte : TStrings;
begin
  spalte := StringGrid1.cols[2]; // die 3. Spalte
  StringReplace(spalte.Text,'grün','rot',[rfReplaceAll])
end;
Das Problem hierbei ist nur das nichts passiert, sprich der Teilstring wird nich ersetzt.
Konnte bisher aber keinen Fehler entdecken und die richtige Spalte ist es auch :)

Gruß
Budda

Jasocul 24. Feb 2005 11:46

Re: Teilstring im Stringgrid suchen und ersetzen
 
Du musst die Daten natürlich auch wieder ins StringGrid reinschreiben.
Delphi-Quellcode:
var
   spalte : TStrings;
begin
  spalte := StringGrid1.cols[2]; // die 3. Spalte
  StringReplace(spalte.Text,'grün','rot',[rfReplaceAll])
  StringGrid1.cols[2] := spalte; // die 3. Spalte HIER
end;
alles ungetestet.

Budda 24. Feb 2005 12:08

Re: Teilstring im Stringgrid suchen und ersetzen
 
Hallo,

habe ich grade mal ausprobiert, er ersetzt aber leider noch immer nichts.

Gruß
Budda

Hansa 24. Feb 2005 12:20

Re: Teilstring im Stringgrid suchen und ersetzen
 
Steht da auch definitiv und genau "grün" drin ? Falls ja, wo hast du den Code hingepackt ?

Mattin 24. Feb 2005 12:27

Re: Teilstring im Stringgrid suchen und ersetzen
 
Zitat:

Zitat von Jasocul
Du musst die Daten natürlich auch wieder ins StringGrid reinschreiben.
Delphi-Quellcode:
var
   spalte : TStrings;
begin
  spalte := StringGrid1.cols[2]; // die 3. Spalte
  StringReplace(spalte.Text,'grün','rot',[rfReplaceAll])
  StringGrid1.cols[2] := spalte; // die 3. Spalte HIER
end;
alles ungetestet.


klappert das nicht so :gruebel:

Delphi-Quellcode:
  spalte := StringGrid1.cols[2]; // die 3. Spalte
  spalte := StringReplace(spalte.Text,'grün','rot',[rfReplaceAll])
  StringGrid1.cols[2] := spalte; // die 3. Spalte HIER
Delphi-Quellcode:
  Edit1.Text := StringReplace(Edit1.Text,'Edit1','ROT',[rfReplaceAll])
letzteres mit dem Edit klappert einwandfrei

Budda 24. Feb 2005 15:03

Re: Teilstring im Stringgrid suchen und ersetzen
 
Hallo,

wenn ich das so mache
Delphi-Quellcode:
spalte := StringGrid1.cols[2]; // die 3. Spalte
  spalte := StringReplace(spalte.Text,'grün','rot',[rfReplaceAll])
  StringGrid1.cols[2] := spalte; // die 3. Spalte HIER
bekomm ich beim compilieren nen Fehler Inkompatible Typen TStrings und String.


Gruß
Budda

Mattin 24. Feb 2005 15:15

Re: Teilstring im Stringgrid suchen und ersetzen
 
Zitat:

Zitat von Budda
Hallo,

bekomm ich beim compilieren nen Fehler Inkompatible Typen TStrings und String.

Delphi-Quellcode:

  spalte := StringGrid1.cols[2]; // die 3. Spalte
  spalte.Text := StringReplace(spalte.Text,'grün','rot',[rfReplaceAll]);
  StringGrid1.cols[2] := spalte; // die 3. Spalte HIER
[/delphi]

Gruß
Budda

Sorry, muss natürlich

Delphi-Quellcode:
spalte.Text := StringReplace(spalte.Text,'grün','rot',[rfReplaceAll]);
heissen.

Budda 24. Feb 2005 15:38

Re: Teilstring im Stringgrid suchen und ersetzen
 
Hallo,

ah wunderbar. Das funktioniert so.

Jetzt wollt ich noch probieren in der gleichen Spalte an jeden String ein .jpg dran zusetzen, sieht wie folgt aus:
Delphi-Quellcode:
 
spalte := StringGrid1.cols[11];
spalte.text := (spalte.Text+'.jpg');
StringGrid1.Cols[11] := spalte;
Macht er nur nicht, hab ich was vergessen?

Gruß
Budda


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