How to: Define Control Access and Values (C++)

Aktivierreihenfolge

Die Aktivierreihenfolge ist die Reihenfolge, in der die TAB-TASTE den Eingabefokus von einem Steuerelement zum nächsten innerhalb eines Dialogfelds verschiebt. In der Regel wird die Aktivierreihenfolge von links nach rechts und von oben nach unten in einem Dialogfeld fortgesetzt. Jedes Steuerelement verfügt über eine Tabstop-Eigenschaft , die bestimmt, ob ein Steuerelement den Eingabefokus erhält.

Auch Steuerelemente, für die die Tabstop-Eigenschaft nicht auf "True" festgelegt ist, müssen Teil der Aktivierreihenfolge sein, insbesondere für Steuerelemente, die nicht über Untertitel verfügen. Statischer Text, der eine Zugriffstaste für ein verwandtes Steuerelement enthält, muss unmittelbar vor dem zugehörigen Steuerelement in der Aktivierreihenfolge stehen.

Hinweis

Wenn Ihr Dialogfeld überlappende Steuerelemente enthält, kann das Ändern der Aktivierreihenfolge die Anzeige der Steuerelemente ändern. Steuerelemente, die später in der Aktivierreihenfolge auftreten, werden immer über allen überlappenden Steuerelementen angezeigt, die ihnen in der Aktivierreihenfolge vorangehen.

  • Um die aktuelle Aktivierreihenfolge für alle Steuerelemente anzuzeigen, wechseln Sie zum Menü "Aktivierreihenfolge formatieren>", oder drücken Sie STRG + D.

    Eine Zahl in der oberen linken Ecke jedes Steuerelements zeigt seine Position in der aktuellen Aktivierreihenfolge an.

  • Um die Aktivierreihenfolge für alle Steuerelemente zu ändern, wechseln Sie zum Menü "Aktivierreihenfolge formatieren>", und legen Sie die Aktivierreihenfolge fest, indem Sie jedes Steuerelement in der Reihenfolge auswählen, der die TAB-TASTE folgen soll.

  • Um die Aktivierreihenfolge für zwei oder mehr Steuerelemente zu ändern, wechseln Sie zum Menü "Aktivierreihenfolge formatieren>". Halten Sie die STRG-TASTE gedrückt, und wählen Sie das Steuerelement aus, in dem die Änderung in der Reihenfolge beginnt, und lassen Sie dann die STRG-TASTE los, und wählen Sie die Steuerelemente in der Reihenfolge aus, in der die TAB-TASTE von diesem Punkt folgen soll.

    Wenn Sie beispielsweise die Reihenfolge der Steuerelemente 79ändern möchten, halten Sie STRG gedrückt, und wählen Sie zuerst das Steuerelement 6 aus.

  • Wenn Sie ein bestimmtes Steuerelement auf "Zahl" 1oder zuerst in der Aktivierreihenfolge festlegen möchten, doppelklicken Sie auf das Steuerelement.

Tipp

Nachdem Sie den Aktivierreihenfolgemodus eingegeben haben, drücken Sie ESC oder DIE EINGABETASTE, um den Tabstoppreihenfolgemodus zu beenden und die Möglichkeit zum Ändern der Aktivierreihenfolge zu deaktivieren.

Mnemonics (Zugriffstasten)

Normalerweise verschieben Tastaturbenutzer den Eingabefokus von einem Steuerelement in ein anderes in einem Dialogfeld mit der TAB- und PFEILTASTE . Sie können jedoch eine Zugriffstaste (einen mnemonic oder leicht zu merkenden Namen) definieren, mit dem Benutzer ein Steuerelement auswählen können, indem Sie eine einzelne Taste drücken.

So definieren Sie eine Zugriffstaste für ein Steuerelement mit einem sichtbaren Untertitel (Pushtasten, Kontrollkästchen und Optionsfelder)

  1. Wählen Sie das Steuerelement im Dialogfeld aus.

  2. Geben Sie im Eigenschaftenfenster in der Caption-Eigenschaft einen neuen Namen für das Steuerelement ein, und geben Sie vor dem Buchstaben, den Sie als Zugriffstaste für dieses Steuerelement verwenden möchten, ein kaufmännisches Und-Zeichen (&) ein. Beispiel: &Radio1.

  3. Drücken Sie die EINGABETASTE.

    In der angezeigten Untertitel wird eine Unterstreichung angezeigt, um die Zugriffstaste anzugeben, z. B. Radio1.

So definieren Sie eine Zugriffstaste für ein Steuerelement ohne sichtbare Untertitel

  1. Erstellen Sie eine Untertitel für das Steuerelement, indem Sie ein Statisches Text-Steuerelement in der Toolbox verwenden.

  2. Geben Sie im statischen Text Untertitel ein kaufmännisches Und-Zeichen (&) vor dem gewünschten Buchstaben als Zugriffstaste ein.

  3. Stellen Sie sicher, dass das statische Textsteuerelement unmittelbar vor dem Steuerelement steht, das es in der Aktivierreihenfolge beschriftet.

Hinweis

Alle Zugriffstasten innerhalb eines Dialogfelds sollten eindeutig sein. Um nach doppelten Zugriffstasten zu suchen, wechseln Sie zum Menü "Mnemonics formatieren>".

Kombinationsfeldwerte

Sie können einem Kombinationsfeld-Steuerelement Werte hinzufügen, solange der Dialogfeld-Editor geöffnet ist.

Tipp

Es empfiehlt sich, dem Kombinationsfeld alle Werte hinzuzufügen, bevor Sie die Größe des Felds im Dialogfeld-Editor ändern, oder Sie können Text abschneiden, der im Kombinationssteuerelement angezeigt werden soll.

So geben Sie Werte in ein Kombinationsfeld-Steuerelement ein

  1. Wählen Sie das Kombinationsfeld-Steuerelement aus, indem Sie es auswählen.

  2. Scrollen Sie im Eigenschaftenfenster nach unten zur Dateneigenschaft .

    Hinweis

    Wenn Sie Eigenschaften nach Typ gruppiert anzeigen, werden Die Daten in den Misc-Eigenschaften angezeigt.

  3. Wählen Sie den Wertbereich für die Data-Eigenschaft aus, und geben Sie die Datenwerte ein, getrennt durch Semikolons.

    Hinweis

    Platzieren Sie keine Leerzeichen zwischen Werten, da Leerzeichen die Alphabetisierung in der Dropdownliste beeinträchtigen.

  4. Drücken Sie die EINGABETASTE , wenn Sie mit dem Hinzufügen von Werten fertig sind.

Informationen zum Vergrößern des Dropdownteils eines Kombinationsfelds finden Sie unter Festlegen der Größe des Kombinationsfelds und der Dropdownliste.

Hinweis

Sie können win32-Projekten mit diesem Verfahren keine Werte hinzufügen (die Data-Eigenschaft ist für Win32-Projekte abgeblendigt). Da Win32-Projekte keine Bibliotheken haben, die diese Funktion hinzufügen, müssen Sie einem Kombinationsfeld mit einem Win32-Projekt programmgesteuert Werte hinzufügen.

So testen Sie die Darstellung von Werten in einem Kombinationsfeld

  1. Nachdem Sie Werte in die Dateneigenschaft eingegeben haben, wählen Sie auf der Symbolleiste des Dialogfeld-Editors die Schaltfläche "Testen" aus.

  2. Scrollen Sie nach unten in der gesamten Wertliste. Werte werden genau so angezeigt, wie sie in die Dateneigenschaft im Eigenschaftenfenster eingegeben werden. Es gibt keine Rechtschreib- oder Großschreibungsprüfung.

  3. Drücken Sie ESC , um zum Dialogfeld-Editor zurückzukehren.

Optionsfeldwerte

Wenn Sie einem Dialogfeld Optionsfelder hinzufügen, behandeln Sie sie als Gruppe, indem Sie im Eigenschaftenfenster für die erste Schaltfläche in der Gruppe eine Gruppeneigenschaft festlegen. Eine Steuerelement-ID für das betreffende Optionsfeld wird dann im Assistent zum Hinzufügen von Membervariablenangezeigt und ermöglicht das Hinzufügen einer Membervariablen zur Gruppe der Optionsfelder.

Sie können mehrere Optionsfelder in einem Dialogfeld verwenden. Fügen Sie jede Gruppe mithilfe des folgenden Verfahrens hinzu.

So fügen Sie einem Dialogfeld eine Gruppe von Optionsfeldern hinzu

  1. Wählen Sie das Optionsfeld-Steuerelement im Toolboxfenster aus, und wählen Sie die Position im Dialogfeld aus, an der das Steuerelement platziert werden soll.

  2. Wiederholen Sie den obigen Schritt, um beliebig viele Optionsfelder hinzuzufügen. Stellen Sie sicher, dass die Optionsfelder in der Gruppe in der Aktivierreihenfolge aufeinander folgen.

  3. Legen Sie im Fenster Eigenschaftendie Eigenschaft Gruppe des ersten Optionsfelds in der Aktivierreihenfolge auf Wahrfest.

    Wenn Sie die Eigenschaft "Group " in "True " ändern, wird dem Eintrag der Schaltfläche im Dialogfeldobjekt des Ressourcenskripts die WS_GROUP Formatvorlage hinzugefügt und verhindert, dass der Benutzer mehrere Optionsfeld gleichzeitig in der Schaltflächengruppe auswählen kann (wenn der Benutzer ein Optionsfeld auswählt, werden die anderen Gruppen gelöscht).

    Hinweis

    Die Eigenschaft Gruppe sollte nur für das erste Optionsfeld einer Gruppe auf Wahrfestgelegt werden. Wenn Sie über zusätzliche Steuerelemente verfügen, die nicht Teil der Schaltflächengruppe sind, legen Sie auch die Group-Eigenschaft des ersten Steuerelements fest, das sich außerhalb der Gruppe befindet, auf "True ". Sie können das erste Steuerelement außerhalb der Gruppe schnell identifizieren, indem Sie STRG+D verwenden, um die Aktivierreihenfolge anzuzeigen.

So fügen Sie eine Membervariable für die Optionsfeldgruppe hinzu

  1. Klicken Sie mit der rechten Maustaste auf das erste Optionsfeld-Steuerelement in der Aktivierreihenfolge (das dominante Steuerelement und das Steuerelement, für das die Group-Eigenschaft auf "True" festgelegt ist), und wählen Sie "Variable hinzufügen" aus.

  2. Aktivieren Sie im Assistent zum Hinzufügen von Membervariablendas Kontrollkästchen Steuerungsvariable , und aktivieren Sie dann das Optionsfeld Wert .

    • Geben Sie im Feld Variablenname einen Namen für die neue Membervariable ein.

    • Wählen Oder geben Sie int im Listenfeld "Variablentyp" int ein.

    Jetzt können Sie Ihren Code ändern, um festzulegen, welches Optionsfeld aus aktiviert angezeigt werden soll. Wählt beispielsweise m_radioBox1 = 0; das erste Optionsfeld in der Gruppe aus.

Anforderungen

Win32

Siehe auch

Verwalten von Dialogfeldsteuerelementen
Vorgehensweise: Hinzufügen, Bearbeiten oder Löschen von Steuerelementen
Vorgehensweise: Layoutsteuerelemente