Das entfernen der Fokus von allen Objekten in Visual Basic 6
Gibt es eine Methode, so dass ein Benutzer klicken Sie auf die form selbst, und dabei der Fokus, von welchem Objekt (textbox, combobox, etc.) derzeit hat es? Grundsätzlich können Sie den Fokus gleichmäßig entfernt von allem auf einmal?
Festlegen des Fokus auf das Formular selbst funktioniert nicht.
Ich dachte über das tun der alten "blenden Sie eine Platzhalter-Schaltfläche hinter einem anderen Objekt" trick, aber ich bin nicht wirklich ein fan von.
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
In VB6 ein
PictureBox
können den Fokus erhalten, auch wenn es nicht enthalten jede Kontrolle.In Ihrem Fall können Sie eine
PictureBox
mitTabStop
falseBorderStyle
auf 0 gesetzt,TabIndex
auf 0 gesetzt hinter alle anderen Steuern, aber nicht mit jedem fokussierbare Steuerelement und ziehen Sie es aufScaleWidth
durchScaleHeight
zur Laufzeit.Setzen Sie die Etiketten und alle Fensterloses Steuerelement in diesem hintergrund
PictureBox
zu.Diese Weise, wenn der Benutzer klickt auf "auf der form" wird der Schwerpunkt bei "go away". Mit "kein Fokus"
Tab
- Taste wird der Schwerpunkt der ersten Kontrolle (der mitTabIndex
1).RemoveFocusAll
oder so etwas, sondern einfach nur clevere workarounds.Wenn ein Formular aktiv ist, etwas HAT in der Regel den Fokus. Es klingt wie Sie nur wollen, um nicht "zeigen", dass ein bestimmtes Steuerelement den Fokus hat.
Wenn das der Fall ist, es hängt von den Kontrollen. Einige haben Eigenschaften, die Steuern, ob oder nicht die spezifische Kontrolle "zeigt" seinen Fokus in gewisser Weise.
Aber die eingebaute Windows-Steuerelemente wird immer zeigen Ihre Fokus Stand, es sei denn, Sie eine Unterklasse Ihnen
Angesichts dieses Problems. Ich würde wahrscheinlich setzen Sie einen button auf die form , dann bewegen Sie offscreen ist, wenn das Formular geladen wird. Stellen Sie sicher, es ist kein tab-stop, aber dann, wenn Sie ausblenden möchten, zu konzentrieren, fokussieren speziell auf die Schaltfläche, stellen Sie sicher, dass der button ist NOCH in der tab-Reihenfolge, obwohl es nicht einen Tabulator, so kann der Benutzer die tab-Taste drücken während an der Taste und am Ende irgendwo logisch.
Nicht VB-handy, aber konnte Sie einfach entfernen TabStop?