Shortcuts im Usercontrol

Hallo

Habe ein UserControl gemacht, welches einen Label und eine Textbox beinhaltet, das Label ist mit „&Kunde“ beschriftet und hat Tabindex 0. Die Textbox hat Tabindex 1.

Wenn ich nun mein Usercontrol auf eine Form platziere und ich ALT+K drücke ist der Cursor nicht in der Textbox.

Weiss jemand wieso und was ich für Einstellenungen machen muss damit das funktioniert?

Besten Dank
Giuseppe

Habe ein UserControl gemacht, welches einen Label und eine
Textbox beinhaltet, das Label ist mit „&Kunde“ beschriftet und
hat Tabindex 0. Die Textbox hat Tabindex 1.

Also bei den Labels ist meines Wissens sowieso nix mit Tabstop undso, weil die ohnehin nicht aktiviert werden können. Damit wird jeder Shortcut hinfällig.

Zweitens: Woher soll VB wissen, daß das Label und die Textbox zusammengehören? Das wäre ja toll. Welches Telepathie-Modul hast Du installiert? :wink:

Vielleicht ist sie doof, aber meine Variante wäre die folgende:

Füge noch einen normalen Button hinzu, der als Caption z.B. „&Kunde_btn“ besitzt. In der Klick-Ereignisroutine führst Du dann einfach einen SetFocus auf die Textbox aus, also TextBox1.SetFocus. Ich weiß nicht genau, ob gerade das Setzen des Focus’ per Klick ging oder nicht. Probier’s aus.
Achso, den Button mußt Du dann natürlich noch unsichtbar machen. Hm, dann kann man den bestimmt nicht mehr aktivieren … hm … oder Du legst ihn unter die Textbox. Oder Du packst ihn einfach außerhalb des sichtbaren Bereichs auf die Form.

Kristian

Keine Ahnung von Tabindex was ? :wink:
Hi Du

Also bevor du mich ausspottest, eine kleine VB Einführung :wink:

Wenn die Caption auf ein Label „&Kunde“ ist und
das Label den Tabindex 0 hat so kannst du mit ALT+K das Control anspringen welches den nächsthöheren Tabindex hat… in meinem Fall also die Textbox mit dem Tabindex 1. :smile:

Hat gar nichts mit Telephatie-Modul zu tun :wink:

Nur funktioniert das in einem selbergebasteten USERCONTROL nicht.

Gruss und diese antwort nicht allzuernst nehmen :wink:
Giuseppe

Also bei den Labels ist meines Wissens sowieso nix mit Tabstop
undso, weil die ohnehin nicht aktiviert werden können. Damit
wird jeder Shortcut hinfällig.

Zweitens: Woher soll VB wissen, daß das Label und die Textbox
zusammengehören? Das wäre ja toll. Welches Telepathie-Modul
hast Du installiert? :wink:

Vielleicht ist sie doof, aber meine Variante wäre die
folgende:

Füge noch einen normalen Button hinzu, der als Caption z.B.
„&Kunde_btn“ besitzt. In der Klick-Ereignisroutine führst Du
dann einfach einen SetFocus auf die Textbox aus, also
TextBox1.SetFocus. Ich weiß nicht genau, ob gerade das
Setzen des Focus’ per Klick ging oder nicht. Probier’s aus.
Achso, den Button mußt Du dann natürlich noch unsichtbar
machen. Hm, dann kann man den bestimmt nicht mehr aktivieren
… hm … oder Du legst ihn unter die Textbox. Oder Du packst
ihn einfach außerhalb des sichtbaren Bereichs auf die Form.

Kristian

Also bevor du mich ausspottest, eine kleine VB Einführung :wink:

Das ist die Schwierigkeit, wenn man nur Text hat zur Kommunikation. War nicht als Spott gedacht, überhaupt nicht.

Wenn die Caption auf ein Label „&Kunde“ ist und
das Label den Tabindex 0 hat so kannst du mit ALT+K das
Control anspringen welches den nächsthöheren Tabindex hat…
in meinem Fall also die Textbox mit dem Tabindex 1. :smile:

Sieh an, ich wußte nicht, daß das auch mit Labels funktioniert. Wieder was dazugelernt. Danke!

und das mit Deinem selbstgebastelten Control hatte ich auch übersehen.

Tja, dann noch viel Erfolg bei der Lösung des Problems.

Kristian

*smile* o.T.
.

Es bringt nichts, wenn du das Label mit &Irgendwas beschriftest, da es ja dein „umhüllendes“ Control ist, das alle Ereignisse empfängt.

Du mußt also daß Got_Focus-Ereignis des UserControls abfangen und per textbox.setfocus den cursor in die Textbox setzen.
ich hab aber leider keine ahnung, wie man ein UserControl und eine Tastenkombination verknüpft.

cu, holli