Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ComboBo.Items.ValueFromIndex löscht ersetztes zeichen! (https://www.delphipraxis.net/108734-combobo-items-valuefromindex-loescht-ersetztes-zeichen.html)

Black-Rider 18. Feb 2008 18:00


ComboBo.Items.ValueFromIndex löscht ersetztes zeichen!
 
Hallo,
ich habe folgenden Delphi Code:

Delphi-Quellcode:
  ComboBox_Playlist.Items.LoadFromFile(ExtractFilePath(ParamStr( 0 )) + 'playlist.txt');
 ComboBox_Playlist.Text := ComboBox_Playlist.Items.ValueFromIndex[0];
Nun wird in ComboBox_Playlist.Text zwar das richtige Item angezeigt, aber das 1. Zeichen fehlt! Egal was ich in playlist.txt schreibe! Das 1. Zeichen fehlt immer! Wenn ich dann aber "DropDown" (weiß jetz nicht wie´s heißt) aufrufe, stehts richtig drin und wenn ich es dann auswähle stehs auch richtig drin!
Also nur mit ComboBox_Playlist.Text := ComboBox_Playlist.Items.ValueFromIndex[0]; wird das 1. Zeichen nicht angezeigt!
Weiß jemand woran das liegt?
MFG
Black-Rider

Muetze1 18. Feb 2008 18:03

Re: ComboBo.Items.ValueFromIndex löscht ersetztes zeichen!
 
Schonmal die Hilfe bemüht? Die Eigenschaften [oh]Values[][/oh] und [oh]Names[][/oh] sind zum Zugriff auf Elemente in der Schreibweise "name=value". Von daher wird dir ein Zeichen geklaut, wenn deine Elemente kein = haben. Dein [oh]ValueFromIndex[][/oh] macht das ganze Index basierend, aber selbst in dessen Hilfetext wird darauf hingewiesen.

Warum nutzt du nicht einfach die Eigenschaft [oh]strings[][/oh]? Damit klappt es dann oder du nutzt die default-Definition aus und schreibst einfach nur ComboBox.Items[].


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