Forum: Object-Pascal / Delphi-Language
by Klaus01,
12. Jun 2007
Verabschiede Dich einmal von dem SetEditText Event, das wird jedesmal ausgelöst wenn der Text in der Zelle
geändert wird. Dein Zellentext wird also Zeichenweise in das Editfeld und auch das Label übertragen.
Damit wird eine Überprüfung die auf Wortbasis basiert unmöglich.
Entweder Du suchst Dir ein event das ausgelöst wird, wenn Du mit dem Editieren fertig bist - da habe ich noch keines...
Forum: Object-Pascal / Delphi-Language
by Klaus01,
12. Jun 2007
Guten Morgen Sascha,
habe mir Deinen Quelltext noch nicht angeschaut,
aber wenn das Label alle die Informationen hat welche schon eingegeben wurden,
dann kannst Du das auch nur anhand des Labels überprüfen ob die gleichen Daten schon vorhanden sind.
Ich würde das machen wenn die Eingabe vom Edit in das Label geht.
Hier kannst Du z.B. mit pos überprüfen, ob der Edit Inhalt im Label schon...
Forum: Object-Pascal / Delphi-Language
by Klaus01,
11. Jun 2007
So, ich habe mal mit dem StringGrid ein wenig rumespielt und festgestellt,
daß das OnSetEditText Ereignis zu jedem Tastendruck abgefeuert wird der im EditModus
in einer Zelle getätigt wird. Und das ist denkbar ungünstig zu nutzen um zu überprüfen
ob eine Text/String schon in der Spalte vorhanden ist.
Ist es in Deinem Programm nicht möglich, die Dateneingabe getrennt vom StringGrid zu...
Forum: Object-Pascal / Delphi-Language
by Klaus01,
11. Jun 2007
Hallo Sascha,
das sollte in etwas so gehen:
var
sl: TStringList;
begin
sl := TStringList.create;
Forum: Object-Pascal / Delphi-Language
by Klaus01,
11. Jun 2007
Nun, wenn Du die Stringlist sortierst ändert sich auch die Reihenfolge
in der die Strings in der Liste angeordnet sind.
Ich weiß nicht ob Du das willst?
Wenn Du nur zwei Spalten auf Einträge überprüfen willst die schon vorhanden sind, warum
gehst Du dann nicht Zeile für Zeile die Spalten durch und schaust nach ob
ein Eintrag mit dem Eintrag Deines Editfeldes übereinstimmt.
for i:=0 to...
Forum: Object-Pascal / Delphi-Language
by Klaus01,
11. Jun 2007
Hilft vielleicht nicht bei der Problemlösung, aber
dupIgnore funktioniert nur wenn bei der StringList sorted auf true gesetzt wird.
Grüße
Klaus