Seltsame StringList <-> Strings Problem
Hallo,
ich habe hier folgenden Code geschrieben:
Delphi-Quellcode:
Das seltsame ist, dass er bei jedem Durchgang der Schleife die Werte des dm.falllist Arrays verändert. Eigentlich dürfte diese Prozedur gar nichts an der falllist ändern sondern nur eben die Namen auslesen. Er schreibt aber (laut Debugger) bei jedem Durchgang ins Namensfeld irgendwelche chinesische Zeichen. Hat das irgendwas mit dem in Delphi 2009 eingeführten Unicode zu tun? Was aber immer noch nicht erklären würde, warum diese Prozedur überhaupt was an der fallliste ändert...
procedure Tpickfall.FillBoxen;
var i : integer; sl : TStringList; tmpname : string; begin cb_fallname.Clear; sl.Create; // sl.Sort; sl.Duplicates := dupIgnore; for i := 0 to high(dm.falllist) do begin tmpname := dm.falllist[i].name; sl.Add(tmpname); end; cb_fallname.Assign(sl); end; Kann mir jemand weiterhelfen?? Grüße Codex P.S. als kurze Erklärung was diese Proc überhaupt machen soll: Es sollen aus einem Array (falliste) alle Namen ausgelesen werden und in eine sortierte und von Duplikaten befreite StringList (sl) eingefüllt werden. Diese StringList soll schließlich an die Items (:TStrings) einer ComboBox(cb_fallname) übergeben werden, damit die Namen in dieser Combobox auftauchen... |
Re: Seltsame StringList <-> Strings Problem
kurz und knapp:
Delphi-Quellcode:
Grüße
//sl := sl.Create; // blöder Fehler von mir
sl :=TStringList.create; sl.Sort; sl.Duplicates := dupIgnore; Klaus |
Re: Seltsame StringList <-> Strings Problem
Zitat:
Delphi-Quellcode:
So sollte das wohl heißen, oder?
sl := TStringlist.Create;
|
Re: Seltsame StringList <-> Strings Problem
MANN!! Wie bescheuert... :pale:
Ja das wars... Warum hat den sl auch nochmal ne Create-Prozedur, wenn die eh nix bringt (bestimmt sinnlos geerbt, wa?) Vielen Dank!! Grüße Codex |
Re: Seltsame StringList <-> Strings Problem
Alle Konstruktoren können auch an einer Instanz aufgerufen werden, um sie so gewissermaßen zu reinitialisieren. Ich glaube kaum, dass dieses Feature schon oft genutzt wurde.
|
Re: Seltsame StringList <-> Strings Problem
Zitat:
Delphi-Quellcode:
MfG
TStringList = class(TStrings)
[...] public constructor Create; overload; constructor Create(OwnsObjects: Boolean); overload; xZise |
Re: Seltsame StringList <-> Strings Problem
Zitat:
Delphi-Quellcode:
wobei sl1 aber eine existierende StringList sein muß.
sl2 := sl1.Create;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:40 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