tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
6768
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Spagetti_Eis
    Spagetti_Eis Spagetti_Eis ist offline Mitglied
    Registriert seit
    Nov 2005
    Ort
    Mannheim
    Beiträge
    18
    Hallo zusammen,

    ich finde einfach nicht, wie ich z.B. eine Editbox oder einen Button in meinem Dialog disablen bzw. enablen kann. Ich möchte in meinem Programm, wenn ich auf Button 1 geklickt habe Button 2 enablen (Button 2 hab ich bereits im Editor von Anfang an disabled).

    Muß ich dazu auf CWnd zurückgreifen? Da gibts ja diese Funktion "EnableWindow", aber die enabled mir ja nur die Mausklicks und Eingaben für den gesamten Dialog.

    Wie greife ich aber auf meinem Button zu (ich hab schon die Membervariable m_button angelegt).

    Vielen Dank schon im Voraus
    IH
     

  2. #2
    Avatar von CodeFatal
    CodeFatal CodeFatal ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Beiträge
    509
    Moin Moin,

    Schau dir mal das Klassen System an.

    CButton ist von CWnd abgeleitet und kann auf die Public Funktionen von CWnd zugreifen.

    Du kannst deine Button also mit m_button.EnableWindow(FALSE) deaktivieren und mit m_button.EnableWindow wieder aktivieren.

    Du musst natürlich für jeden Button eine eigene MemberVariable anlegen.

    Gruss Michael
     
    Grüß die Welt, dann grüßt sie dich!

    Keine Panik, die Titanic ist schon gesunken!

  3. #3
    Avatar von Spagetti_Eis
    Spagetti_Eis Spagetti_Eis ist offline Mitglied
    Registriert seit
    Nov 2005
    Ort
    Mannheim
    Beiträge
    18
    Hallo Michael

    danke - genauso gehts!

    Einfach für alle Controls ne eigene Membervariable anlegen (egal ob es nun Buttons, Editfelder oder Checkboxen sind) und mit der Funktion "Membervariable.EnableWindow(TRUE)" die Dinger enablen.

    Viele Dank mal wieder an dich
     

  4. #4
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Zitat Zitat von CodeFatal
    Du musst natürlich für jeden Button eine eigene MemberVariable anlegen.
    Muss man nicht unbedingt. Es geht z.B. auch so:
    Code :
    1
    
    GetDlgItem(IDC_MYBUTTON)->EnableWindow(FALSE); // oder TRUE

    Gruss
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  5. #5
    Avatar von CodeFatal
    CodeFatal CodeFatal ist offline Mitglied Platin
    Registriert seit
    Oct 2004
    Beiträge
    509
    Stimmt
    Aber aus irgedeinem Grund verdräng ich das dauernt und leg Variablen dafür an. Vielleicht weil ich die Dinger meistens über die Create Methode initialisier und die ganzen anderen Funktiionen nutz
    Vielleicht find ich das so auch nur intuitiver.

    Wie dem auch sei, gesteh die falsche Wortwahl reumütig ein

    Gruss Michael
     
    Grüß die Welt, dann grüßt sie dich!

    Keine Panik, die Titanic ist schon gesunken!

  6. #6
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Wenn ich mit dem Control richtig arbeiten muss, nehme ich auch Member-Variablen. Aber meist passiert ja außer diesen Enable/Disable-Geschichten nichts weiter und da bin ich zu faul, dafür extra einen Member anzulegen
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

Ähnliche Themen

  1. Checkbox Disable
    Von Splater im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 28.12.09, 10:18
  2. Button deaktivieren(Disable)
    Von Asix im Forum Borland CBuilder und VCL
    Antworten: 2
    Letzter Beitrag: 08.01.09, 17:37
  3. radio Button disable java script
    Von Suchende im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 12.12.07, 08:21
  4. [vb2005]BindingNavigator AddNewItem button disable
    Von DerStauner im Forum .NET Datenverwaltung
    Antworten: 0
    Letzter Beitrag: 18.11.07, 20:11
  5. enable / disable
    Von wal im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 05.05.04, 11:14