![]() |
Stringoperation beim Combobox.item.add funzt nich
Hi,
will einfach aus ner StringList die Items in eine Combobox kopieren, dabei aber vom jeweiligen Item die letzten 4 Zeichen abschneiden.
Delphi-Quellcode:
Beim Delete kommt halt der Error "unit1.pas(133,91) Error: Argument can't be assigned to". Ohne Delete funktioniert alles, aber sieht halt nicht wie erwünscht aus.
var
i: integer; sDir: string; slCountryList: TStringList; begin //determinates current directory sDir:=GetCurrentDir; sDir:=sDir+'\'; slCountryList:=TStringList.Create; ListDirFiles(sDir+'country lists\', slCountryList); try for i:=0 to slCountryList.Count-1 do Form1.ComboBox1.Items.Add(Delete(slCountryList[i], 4, 4)); finally slCountryList.Free; end; end; Idee wie das zu lösen ist? Warum ist es nicht möglich die Delete-Funktion in dieser Kombination zu nutzen? Grüße Lucster |
Re: Stringoperation beim Combobox.item.add funzt nich
Weil man auf eine Array-Property keine direkten Stringmanipulationen durchführen kann
|
Re: Stringoperation beim Combobox.item.add funzt nich
Mmh, dacht ich mir schon mkinzler :)
Die Frage ist, wie kann ich mein Vorhaben umsetzen? Hab in den Eigenschaften der Combobox nachgesehen, ob man vll eine begrenzte Anzahl Zeichen pro item anzeigen lassen kann. Hab ich aber nichts gefunden, was funktioniert hat. Jmd ne Idee wies möglich wird? Jedes Item des Arrays in einem eigenen string(variable) speichern ist ja auf Grund der variablen länge der stirnglist, und damit variablen Anzahl der Variablen nicht implementierbar oder? Außerdem fühlt sich das ziemlich umständlich an o_O |
Re: Stringoperation beim Combobox.item.add funzt nich
okay so funktionierts:
Delphi-Quellcode:
bin scheinbar shcon ein wenig lang vorm rechner heute :P
procedure TForm1.FormCreate(Sender: TObject);
var i: integer; sDir, sHelp: string; slCountryList: TStringList; begin //determinates current directory sDir:=GetCurrentDir; sDir:=sDir+'\'; slCountryList:=TStringList.Create; ListDirFiles(sDir+'country lists\', slCountryList); try for i:=0 to slCountryList.Count-1 do begin sHelp:=slCountryList[i]; Delete(sHelp, 4, 4); Form1.ComboBox1.Items.Add(sHelp); end; finally slCountryList.Free; end; end; |
Re: Stringoperation beim Combobox.item.add funzt nich
Zitat:
verwende daher besser Copy oder du mußt den String in ene Tempvariable kopieren |
Re: Stringoperation beim Combobox.item.add funzt nich
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:18 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