Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#6

Re: Ungültige Typenumwandlung bei TComponentNAME

  Alt 19. Aug 2006, 13:35
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 Delphi-Referenz durchsuchenTListbox.
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
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat