2013-03-14 12 views
40

Solange ich mich erinnern kann, hat Visual Studio einen integrierten Dialog, mit dem Sie die Tab-Reihenfolge Ihrer Steuerelemente leicht organisieren können.Wo ist das Dialogfeld Reihenfolge der Tab-Reihenfolge in Visual Studio 2012?

Ich habe gerade mein erstes VS 2012 WinForms-Projekt erstellt, alle meine Steuerelemente hinzugefügt und bin zum Tab-Indizierungsdialog gegangen, und es scheint in Visual Studio zu fehlen.

Ich fand this MSDN article, die besagt, dass ich diesen Dialog öffnen kann, indem ich zu FORMAT> Tab-Reihenfolge gehe. Das Problem besteht darin, dass in meinem FORMAT-Menü keine Option für die Tab-Reihenfolge vorhanden ist. Alternativ dazu gibt die Dokumentation an, dass Strg + D diesen Dialog öffnen soll. Es tut es nicht.

Eine weitere Alternative ist die Auswahl der Menüoption ANSICHT> Tab-Reihenfolge. Diese Methode bewirkt, dass Tab-Index-Felder über den Steuerelementen angezeigt werden. Sie können anschließend nacheinander auf Ihre Steuerelemente in der Reihenfolge klicken, in der sie auf der Registerkarte angezeigt werden sollen, um die Tab-Reihenfolge festzulegen.

Dies ist nicht akzeptabel, da mein Formular zahlreiche Felder und Gruppen enthält, die einander abdecken. Es ist mir unmöglich, durch meine Kontrollen zu klicken, weil viele von ihnen nicht mehr im Designer sichtbar sind.

Gibt es eine einfache Möglichkeit für mich, die Tab-Reihenfolge meiner Steuerelemente einzurichten, wie sie früher in älteren Versionen von Visual Studio verwendet wurden?

+0

können Sie dieses Addon versuchen. Disclaimer - Ich bin der Suthor dieses Addons. http://codecanyon.net/item/winforms-tab-index-addin/4567358?WT.ac=category_thumb&WT.seg_1=category_thumb&WT.z_author=Rifky – Rifky

+1

Du bist nicht verrückt, RLH: Es gibt einen "Tab Order" -Dialog in Access, das so für das Formulardesign funktioniert. –

+0

Aaaaaah ... Danke! Ich wusste, dass ich irgendwo einen gesehen habe. Ich benutze viel Arbeit, um alten VBA-Code zu verwalten (eigentlich in Excel). Ich wette, da erinnere ich mich. – RLH

Antwort

54

Es ist immer noch verfügbar, Sie müssen es nur zum Menü Ansicht hinzufügen. Extras + Anpassen, Registerkarte Befehle, Menüleiste = Anzeigen. Wählen Sie den Menüeintrag in den Steuerelementen, in denen Sie ihn einfügen möchten, sagen Sie den unteren. Dann Befehl hinzufügen, Kategorie = Ansicht, Befehle = Tab-Reihenfolge.

Tab Order

Ihre Erinnerung an diesen Befehl funktioniert ein wenig verschwommen klingen, es nie in dem Menü Format war und es ist nie ein Dialog gewesen. Wenn Sie es in das Menü Format einfügen möchten, können Sie einfach die Menüleiste Format auf der Registerkarte Befehle auswählen. Sie können es jedoch nicht zu einem Dialog machen, es nummeriert die Steuerelemente in der Designer-Ansicht. Einige Chancen, dass Sie tatsächlich den View + Document Outline-Befehl erinnerten.

+0

Hans Passant: Dies hat die Option wieder in mein Menü eingefügt. Die von mir benötigte Variante war in der Kategorie "Format" Ihres letzten Schritts verfügbar und nicht in der Kategorie "Ansicht". Wenn ich diese Menüoption hinzufügte, ist es jedoch in dem Menü deaktiviert. Gibt es einen Grund, warum ich diese Funktion nicht ausführen kann? Ich habe auf das Formular im Designer geklickt, ich habe auf ein modifizierbares Steuerelement geklickt. Nichts scheint den Status der Menüoption Tab-Reihenfolge zu ändern, die diesen Dialog öffnen sollte. Irgendeine Idee? – RLH

+1

Der Befehl "Tab-Reihenfolge" ist deaktiviert, bis der Designer über mindestens ein Steuerelement verfügt, mit dem er arbeiten kann. Sind Sie sicher, dass Sie sich an den richtigen Befehl erinnern, Sie sprechen immer wieder von einem Dialog? Es war nie ein Dialog. –

+0

Es ist lange her, dass ich ein solches Tool verwenden musste, aber ich dachte, dass es (vor Jahren, möglicherweise in Visual Basic 6) einen Dialog gab, mit dem Sie Ihre Steuerelemente auf einem Formular nach oben und unten bewegen konnten. Die Reihenfolge, in der sie festgelegt wurden, war die Reihenfolge, die sie tabellieren würden. Ich glaube, ich liege falsch. Das könnte ein Plug-in gewesen sein, an das ich denke. Tatsächlich verwende ich Infragistics-Tools. Vielleicht war es Teil ihrer Plug-Ins und daran denke ich. – RLH

0

Sie können durch Ihre Steuerelemente mit der Dokumentgliederungsansicht klicken. Wenn alle denselben TabIndex-Wert haben, wird ihre Z-Reihenfolge als Tabulatorreihenfolge verwendet. Die Z-Reihenfolge kann auch mit der Dokumentgliederungsansicht geändert werden.

+0

Entschuldigung, aber ich kann nicht durch die Tab-Reihenfolge klicken. Ich habe Steuerelemente, die über den Steuerelementen gestapelt sind - ich kann deshalb nicht alle Tab-Nummerierungsfelder sehen. – RLH

+0

@RLH Die Ansicht "Dokumentgliederung" ist ein Tree-Steuerelement, in dem alle Steuerelemente nach ihren Containern aufgelistet sind. Sie können alle Elemente in der Dokumentgliederung durchklicken, wodurch sie in der Designer-Ansicht ausgewählt werden. – Tergiver

+0

Sie schreiben "Die Z-Reihenfolge kann auch mit der Dokumentgliederungsansicht geändert werden." Vielleicht vermisse ich etwas Offensichtliches, aber wie? Wenn ich ein Steuerelement auswähle, dann wird es im Designfenster ausgewählt, aber es ist immer noch hinter anderen Steuerelementen verborgen. Das Kontextmenü hat keine Einträge "Nach vorne" oder "Nach hinten". Ich kann auf den vierköpfigen Pfeil im Designfenster klicken und "Bring to front" auswählen - meinst du das vielleicht? Oder gibt es etwas intuitiveres als meine Intuition? – RenniePet

36

Gehen Sie zu Ihrer Ausrichtungssymbolleiste. Klicke am Ende auf den kleinen "Hinzufügen oder Entfernen von Schaltflächen" nach unten zeigenden Pfeil. Klicken Sie auf die Schaltfläche "Schaltflächen hinzufügen oder entfernen" und schauen Sie nach unten in die Liste. Sie sollten Tab-Reihenfolge sehen. Klicken Sie darauf und es wird zur Ausrichtungssymbolleiste hinzugefügt. enter image description here

4

fand ich dieses sehr nützlich sein http://msdn.microsoft.com/en-us/library/csz6b8x8.aspx

Es Sie auf die verschiedenen Kontrollen in der Reihenfolge einfach klicken können, dass Sie sie, um durch wollen. Sie tun dies, während Sie sich im Modus "Tab-Reihenfolge anzeigen" befinden, wie oben beschrieben; Der Tipp von Elton, das Symbol zu einer Werkzeugleiste hinzuzufügen, macht es einfach, den Modus umzuschalten.

Klicken Sie bei gedrückter Strg-Taste doppelt auf das erste Steuerelement, klicken Sie anschließend auf die folgenden Steuerelemente und drücken Sie die Eingabetaste, um den Vorgang zu beenden. Sie können auch mit dem N-ten Steuerelement beginnen, wenn Sie bei gedrückter Strg-Taste auf das vorherige Element klicken und dann wie üblich in der angegebenen Reihenfolge klicken.

(VS Express 2013)

0

Tab- Reihenfolge Werkzeug aus dem Menü Ansicht verschwindet in einigen Fällen.Wenn Sie beispielsweise ein Textfeld anklicken und dann zu seinen Eigenschaften wechseln, wird die Option für die Tab-Reihenfolge nicht angezeigt. Sie müssen ein Steuerelement auswählen und dann sofort zum Ansichtsmenü wechseln und die Tab-Reihenfolge auswählen.