Zitat von
Hawkeye219:
der Fehler dürfte in der Zeile davor auftreten. Wahrscheinlich ist die von FindComponent gelieferte Komponente kein TPanel.
Ich verstehe Code-Fragment und Erläuterung so, dass SelectLanguage eine ListBox ist:
Zitat von
onlinehome:
ich bastel mir gerade eine Listbox um die verschiedenen Sprachen die das Programm anwenden kann darzustellen.
Zitat von
onlinehome:
Dabei soll ein klick auf ein Panel das selbige markieren.
Die einzelnen Einträge einer TListBox heißen Items, siehe
TListbox.
Zitat von
onlinehome:
Da die Panels zur Laufzeit erstellt werden weiße ich diesen ein OnClick-Event zu.
Deshalb stellen sich mir beim Lesen des Code-Fragments folgende Fragen:
1. Welche Panels werden erstellt und wie; und wie weist Du ihnen das OnClick-Ereignis zu?
if selected > '' then
2. Meinst Du '<>' (also nur ein Tippfehler)?
3. Von welcher Textstruktur soll eigentlich 'Selected' sein? Für solche Fälle empfehlen sich die ISO-Kürzel 'DE' oder 'DEU'; die Langfassung 'Deutsch' kann zwar z.B. in der Listbox angezeigt werden, sollte aber für Eingabeprüfungen nicht benutzt werden.
Außerdem habe ich die
dringende Empfehlung: Eine Variable soll keinen Namen bekommen, der durch Standard-Controls vorbelegt ist. Beispielsweise erhält man mit
bDESelected := ListBox1.Selected[2]
die Angabe, ob das Element 2 ausgewählt ist.
Vielleicht helfen Dir diese Hinweise. Jürgen