Wantarrows in TBitBtn



  • Hallo nun beis ich mir langsam die Zähne aus. In FAQ fand ich nix passendes.

    Also:
    Ich habe ein Formular mit Panels. Alle Steuerelemente darin sind auf Tabstop = false. Folglich erfolgt mit der TabTaste kein Fokuswechsel.
    Auch wenn ich meinen TBitBtn anklicke kann ich nicht mit Tab weiterschalten.
    So weit, so gut, so will ichs haben.
    Die Frage ist, warum wechselt der Focus von meinem TBitBtn nach Tabstop 7 wenn ich VK_UP oder VK_Left drücke. Bei VK_DOWN und VK_RIGHT get der Fokus nach Tabstop 13, wenn doch Tabstop==False ist.
    Ich würde gern die Cursotasten in TBitBtn-OnKeyDown abfragen. Das Geht auch nicht mit KeyPreview und FormKeyDown. Beim ersten CursorTastendruck verlässt der Focus TBitBtn, erst bei den Folgenden wenn der Focus auf Tabstop 7 oder 13 steht wird FormKeyDown ausgelöst, und auch kein weiterer Focuswechsel geschied.

    Wisst Ihr warum?
    rudi



  • Wer lesen kann ist klar im Vorteil...oder auch nicht!
    "KeyPreview wirkt nicht auf Tab- und Cursortasten."

    Nachtrag:
    Diese Beschreibung in der Hilfe kann aber auch nicht komplett stimmen, den wenn der Focus vom Button auf eine ComboBox übergegangen ist, dann kommen in FormKeyDown auch die Cursotasten wieder an, und es findet kein weiterer Focuswechsel statt. Wenn ich dann mit Setfocus wieder den Button aktiviere, ja dann geht der nächste Cursortastendruck wieder verloren und ein Focuswechsel findet statt. Ab nun alles wieder von vorne.

    Und überhaupt, warum werden von den vielen Comboboxen, Editfeldern und Buttons nur die bei Tabstop 7 und 13 angestoppt, was machen die zwei denn anders?
    Soll das etwa ein Primzahlenspass sein?

    rudi



  • Naja, dann mach ich halt selbstgespräche...

    Ich hab die Tabnummern neu durchorganisiert ( obwohl ich sie ja nicht brauche ), und siehe da, jetzt springt er zu Tab 20 und 4. 20 ist auch ein Button deshalb geht er jetzt bei der nächsten Cursorbewegung nochmal weiter zu 16. Ich finde das nicht normal, er soll doch nicht springen, sondern treu und brav beim gewählten Steuerelement bleiben.

    Kann mir jemand wenigstens sagen, ob das bei BCB2009 noch genauso ist? Ich habe BCB5.0

    Die Hoffnung stirbt zuletzt.
    Rudi


Anmelden zum Antworten