Eingabe Negativer Werte bei Drehfeldern nicht möglich



  • Guude,

    ich habe mich Heute an Drehfeldern nach diesem[1] Beispiel von Coding-Help versucht. ICh frage mich ob es nicht möglich ist, auch negative Werte über die Spinbuttons, bzw. direkt einzugeben.

    Die If-Abfrage

    if(n_Spinwert<0 || n_Spinwert>100)
    

    auszukoemmentieren fuehrt nicht zum Ziel. Auch bringt es mir nichts

    SetRange(-100,100)
    

    anzugeben.

    Es wäre super, wenn mir das jmd. erkläeren könnte.

    Regards,
    Buk

    [1] http://www.coding-help.de/drehfelder.html



  • Hab folgendes gefunden:

    MSDN schrieb:

    nLowerand nUpper

    Upper and lower limits for the control. For SetRange, neither limit can be greater than UD_MAXVAL or less than UD_MINVAL; in addition, the difference between the two limits cannot exceed UD_MAXVAL. SetRange32 places no restrictions on the limits; use any integers.



  • Guude,

    ich habe nun die Lösung gefunden. Ich hatte mir einen 2 Dialog erstellt in dem der Benutzer die Werte händisch, oder über die Drehfelder eingeben kann. In der dazugehörigen *.cpp hatte ich die OnInitDialog() überschrieben um zum Beispiel die Anfangswerte der EditControl Steuerelemente zu setzen. Und genau in diese Funktion muss als erstes

    CDialog::OnInitDialog();
    

    stehen!

    Nun funktioniert alles wie gewünscht.

    Regards,
    Buk



  • Hallo,

    ich habe mich zu früh gefreut. Für den einen Dialog klappt das,

    CDialog::OnInitDialog()
    

    einzubinden. Wenn ich

    CDialog::OnInitDialog()
    

    aber noch in einem weiteren Dialog einbinden möchte, bekomme ich beim Starten eine MessageBox mit folgendem Text

    Es wurde versucht, einen nicht unterstützten Vorgang auszuführen

    Wieso passiert das?

    Regardds,
    Buk


Anmelden zum Antworten