Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Wie kann ich DialogSteuerelemente im Programm deaktivieren

(Anonym) / 3 Antworten / Baumansicht Nickles

Wie kann ich Steuerelemente in einem Dialogfeld je nach Situation aktivieren oder deaktivieren(grau schalten). Z.B. Nur wenn eine bestimmte CheckBox TRUE ist soll ein EditFeld aktiviert sein.
Dank im Voraus
Wolf

bei Antwort benachrichtigen
T-Rex (Anonym) „Wie kann ich DialogSteuerelemente im Programm deaktivieren“
Optionen

Hallo,

in der Click-Ereignis-Routine der CheckBox mußt Du folgenden Code eingeben:
Edit1.Enabled = (Check1.Value = vbChecked)

Dann de- oder aktiviert sich das EditFeld je nach Zustand der Checkbox

 GrüßeT-Rex 
bei Antwort benachrichtigen
(Anonym) T-Rex „Hallo, in der Click-Ereignis-Routine der CheckBox mußt Du folgenden Code...“
Optionen

Hallo noch ne Frage

Was soll ich denn für Edit1 und Check1 eingeben ?
Wenn ich die ID des Steuerelementes eingebe sagt er links von Enabled muss ne Classe stehen. Wenn ich mir nen pointer mit GetDlgItem hole sagt er Enabled ist kein Element von CEdit.

bei Antwort benachrichtigen
T-Rex (Anonym) „Wie kann ich DialogSteuerelemente im Programm deaktivieren“
Optionen

Hallo,

also angenommen, Du benutzt VB, dann mußt Du erst ein Editfeld und eine Checkbox aus dem Werkzeugkasten auf die Form ziehen. Dann hast Du Deine beiden Dialogelemente.
Dann clickst Du auf die Checkbox, und zwar so, daß das Code-Fenster aufgeht. Dann bist Du mit großer Wahrscheinlichkeit direkt in der richtigen Ereignis-Routine. Oder Du wählst das Code-Fenster aus, dann in der linken ComboBox die Checkbox und in der rechten Combobox das Ereignis Click. Dann bist Du auch in der richtigen Routine.
Und dort gibst Du einfach obigen Code ein und schon bist Du fertig

 GrüßeT-Rex 
bei Antwort benachrichtigen