Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Doppelten String nicht übergeben (https://www.delphipraxis.net/93773-doppelten-string-nicht-uebergeben.html)

SaFu 11. Jun 2007 09:16


Doppelten String nicht übergeben
 
Hallo zusammen

ich gebe von den Zellen 11 und 12 eines StringGrids den inhalt an ein Eidt feld jetzt möcht ich aber die doppelten Einträge nicht übergeben wie mache ich das

Delphi-Quellcode:
procedure TForm7.StringGrid1SetEditText(Sender: TObject; ACol,
  ARow: Integer; const Value: String);
var spalte, ueberschri :Integer;
begin
  with TStringList.Create do
  try

    for spalte:= 11 to 12 do
    begin                                      
      ueberschri:= Count;
      StringGrid1.Cols[Spalte]:= DupIgnore;// so geht es nicht
      AddStrings(StringGrid1.Cols[spalte]);
      Delete(ueberschri);
    end;

    Edit1.Text:= StringReplace(Text, sLineBreak, '', [rfReplaceAll]);
  finally
    Free;
  end;
Danke schonmal

DeddyH 11. Jun 2007 09:19

Re: Doppelten String nicht übergeben
 
Delphi-Quellcode:
with TStringList.Create do
  try
    Duplicates := dupIgnore;
Oder versteh ich Dich falsch?

SaFu 11. Jun 2007 09:25

Re: Doppelten String nicht übergeben
 
So funzt es auch nicht

wenn ich in der spalte [11,1] z.b. Hallo eingebe und ich gebe in der spalte [11.2] auch Hallo ein soll es nicht an edit1 übergeben werden

mquadrat 11. Jun 2007 09:26

Re: Doppelten String nicht übergeben
 
Ahh du möchtest, dass Hallo dann überhaupt nicht drin auftaucht?

SaFu 11. Jun 2007 09:28

Re: Doppelten String nicht übergeben
 
Genao so

Wenn ich zweimal eingegeben habe soll es nur einmal im Edit feld drinstehen genauso bei dreimal usw.

Irgenwas mit Duplicates := dupIgnore; ??

SirThornberry 11. Jun 2007 09:31

Re: Doppelten String nicht übergeben
 
dann funktionierts auch mit dubIgnore. dann ist lediglich deine verwendung falsch. Mit dubIgnore erreichst du das in eine Stringlist nur etwas hinzugefügt werden kann wenn es noch nicht drin ist.

SaFu 11. Jun 2007 09:37

Re: Doppelten String nicht übergeben
 
Dafür brauch ich doch diese Variable

Delphi-Quellcode:
(StringGrid1.Cols[spalte])
um die ganzen zellen zu übergeben

SaFu 11. Jun 2007 09:49

Re: Doppelten String nicht übergeben
 
Hab jetzt mal viele Variationen versucht aber irgendwie klappt das nicht

Klaus01 11. Jun 2007 10:33

Re: Doppelten String nicht übergeben
 
Hilft vielleicht nicht bei der Problemlösung, aber
dupIgnore funktioniert nur wenn bei der StringList sorted auf true gesetzt wird.

Grüße
Klaus

SaFu 11. Jun 2007 17:29

Re: Doppelten String nicht übergeben
 
Das heisst ich müsste erst ne neue Stringlist erzeugen??


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr.
Seite 1 von 3  1 23      

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