Forum: PC-Programmierung ReadOnly NumericUpdown


von Ich (Gast)


Lesenswert?

Hallo alle zusammen,

folgendes Problem, ich habe ein kleines C# Programm da sind ganz viele
NumericUpDown drauf( ca. 100) die wollte ich alle ReadOnly = true setze;
Die sind dann aber dann nur teilweise Readonly -> eine Eingabe über die
Tastertur funktioniert nicht aber man kann die Werte durch die 
Pfeiltasten
verstellen.
Ich habe dann mal gegoogelt und rausgefunden das das ein Bug ist im
NumericupDown.
Dazu habe ich auch das gefunden.

http://www.codeproject.com/KB/miscctrl/Fixed_NumericUpDown.aspx

Das sieht schon mal toll aus nur weis ich nicht wie ich das auf
meine bestehenden NumericUpDown anwenden soll.
Ich habe probiert einfach zu Typcasten-> funktioniert aber nicht

                SollDr = (FixedNumericUpDown)SollDr;
                SollDr.ReadOnly = true;

Also ich hab keine Ahnung wie ich das hinkriege ohne die
bestehenden NumericUpDowns zu löschen

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Ich schrieb:
> Also ich hab keine Ahnung wie ich das hinkriege ohne die
> bestehenden NumericUpDowns zu löschen
Du musst jedes NumericUp/Down durch diese neue (abgeleitete) Klasse 
ersetzen. Was anders bleib dir nicht. Vermutlich hast du die doch eh 
irgenwo in einer Schleife generiert, ansosnten hilft Search&Replace (und 
ggf. etwas Nachdenken ob man das ganze nicht gleich auf diesem Wege 
vereinfache kann).

Ich kenn mich mit c# und Numeric up/down nun nicht so aus, aber wozu 
braucht man ein (einstellbares) Control was nicht einstellbar sein soll?

Ich schrieb:
> Ich habe dann mal gegoogelt und rausgefunden das das ein Bug ist im
> NumericupDown.
Würde ich nicht als Bug bezeichnen, je nachdem wie das ganze definiert 
ist. Wenn die API sagt, das dann nur direkte Benutzereingabe unterbunden 
werden ist das doch korrekt. Um sämtliche Eingaben zu verhinder gibt es 
(zumindest bei Java) den disabled Status, vieleicht gibt es hier auch 
soetwas?

von Meister E. (edson)


Lesenswert?

Läubi .. schrieb:
> Um sämtliche Eingaben zu verhinder gibt es
> (zumindest bei Java) den disabled Status, vieleicht gibt es hier auch
> soetwas?

Ja, einfach bei den Steuerelement-Eigenschaften "Enabled" auf "false" 
umstellen. Das NumericUpDown ist dann ausgegraut, die Werte bleiben aber 
lesbar.

Grüße,
Edson

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.