von Vanished » Di, 25.01.2005 15:56
Hallo Thomas,
ich kann nicht begründen, warum, aber das Registrieren der Listener funktioniert so. Jedes einzelne Control reagiert jetzt auf die Enter-Taste so, wie ich das haben möchte. (siehe Edit)
Den Fehler habe ich an einer anderen Stelle ausgemacht. Ein dämlicher Schreibfehler. Um einen Listener zu benutzen müssen ja bekanntlich alle seine Methoden im Basiccode hinterlegt sein. Beim KeyListener (wie bei den anderen Listenern auch) gehört ein Sub für das disposing dazu. So sah das bei mir aus:
Code: Alles auswählen
Sub oKey_disposng(oEvt)
'Muß nur vorhanden sein, keine weiter Funktion auslösen
End Sub
Am "i" in disposing ist es gescheitert. Dumm nur, dass beim Laufzeitfehler keine Zeile im IDE als fehlerhaft markiert wurde.
Also das Problem hätte sich erledigt. Jetzt brauche ich nur noch eine Lösung dafür, wie ich den Index des aktuellen Controls bekomme, um ihn um eins zu erhöhen, damit ich den Focus auf das nächsthöhere Control setzen kann.
Vielen Dank für Deine Anregungen,
Vanished
Edit: Ich vermute (naja so habe ich es mir zumindest vorgestellt), dass der Listener direkt auf das Control registriert wird und nicht auf seine temporäre Beschreibung "oListenerObject".
Hallo Thomas,
ich kann nicht begründen, warum, aber das Registrieren der Listener funktioniert so. Jedes einzelne Control reagiert jetzt auf die Enter-Taste so, wie ich das haben möchte. (siehe Edit)
Den Fehler habe ich an einer anderen Stelle ausgemacht. Ein dämlicher Schreibfehler. Um einen Listener zu benutzen müssen ja bekanntlich alle seine Methoden im Basiccode hinterlegt sein. Beim KeyListener (wie bei den anderen Listenern auch) gehört ein Sub für das disposing dazu. So sah das bei mir aus:
[code]Sub oKey_disposng(oEvt)
'Muß nur vorhanden sein, keine weiter Funktion auslösen
End Sub[/code]
Am "i" in disposing ist es gescheitert. Dumm nur, dass beim Laufzeitfehler keine Zeile im IDE als fehlerhaft markiert wurde.
Also das Problem hätte sich erledigt. Jetzt brauche ich nur noch eine Lösung dafür, wie ich den Index des aktuellen Controls bekomme, um ihn um eins zu erhöhen, damit ich den Focus auf das nächsthöhere Control setzen kann.
Vielen Dank für Deine Anregungen,
Vanished
Edit: Ich vermute (naja so habe ich es mir zumindest vorgestellt), dass der Listener direkt auf das Control registriert wird und nicht auf seine temporäre Beschreibung "oListenerObject".