Ergebnis 1 bis 16 von 16
-
Mich gibt's schon länger
- 12.02.2012, 15:33
- #1
Hallo Leute,
mich beschäftigt gerade eine simple Sache, zu er ich leider keine Infos finden kann.
Ich habe in meiner App eine TextBox bei der ich die Eingabe auf zwei Zeichen (Ziffern) beschränken möchte. Damit nur Ziffern eingegeben werden können, habe ich den InputScope entsprechend so eingestellt, dass nur Ziffern zur Eingabe in der OnScreen-Tastatur angeboten werden.
Ich finde aber nirgendwo einen Hinweis, wie ich die tatsächliche Eingabelänge für die TextBox auf 2 Zeichen kürzen kann. Es sollen nur zwei Zahlen eingegeben werden können.
Hat jemand einen Tipp für mich?
Grüße
Detlef
-
Fühle mich heimisch
- 12.02.2012, 16:00
- #2
Das Textchange oder KeyUp event der Textbox benutzen und dort überprüfen, ob die Länge schon erreicht ist oder nicht
-
Fühle mich heimisch
- 12.02.2012, 16:19
- #3
Würde auch das TextChange Event benutzen. Dann mit textBox1.Text.Length zählen lassen, wenn es mehr als 2 sind eine MessageBox anzeigen in der drinsteht dass man nur 2 zeichen angeben darf.
-
Fühle mich heimisch
- 12.02.2012, 19:19
- #4
Eine MessageBox finde ich ein wenig unpassend. Da diese dann oft angezeigt wird und der User jedes Mal okey drücken muss.
-
Mich gibt's schon länger
- 12.02.2012, 21:14
- #5
Danke für den Hinweis. Könnt ihr mir einen Tipp geben, wo ich dazu eine Dokumentation finde?
-
Fühle mich heimisch
- 13.02.2012, 14:32
- #6
Was ist dir denn noch unklar? Hast du es schon mal ausprobiert?
-
Mich gibt's schon länger
- 13.02.2012, 14:54
- #7
Ich probiere das heute Abend mal aus, die Idee mit der Message Box finde ich gar nicht schlecht!
Frage: Welche Bücher könnt Ihre einem Windows Phone 7 Einsteiger empfehlen? Gibt es ein gutes oder muss man wegen XAML und C# mehrere Bücher anschaffen?
-
Fühle mich heimisch
- 13.02.2012, 16:48
- #8
Meine Meinung zu der MessageBox habe ich schon kund gegeben und bin wahrscheinlich nicht der einzige der dies problematisch findet. Falls es nicht eindeutig sein sollte, dass dort nur 2 Zahlen erwünscht sind, sollte man am besten dies irgendwie angeben.
Zu Büchern: Hier gibt es eine gute Sammlung
Ich selbst habe mir dieses Buch als Nachschlagewerk besorgt. Kann ich jedoch nicht sehr empfehlen. Ich habe viel selbst gelernt und bei einem Problem versucht die Lösung zu finden.
Falls du noch keine Ahnung von C# hast, kann ich dir dieses Buch empfehlen.
-
Gehöre zum Inventar
- 13.02.2012, 17:12
- #9
Wieso nicht einfach das MaxLength-Property setzen? Dann kann er nur 2 Stellen eingeben:
Code:<TextBox MaxLength="2" />
-
Mich gibt's schon länger
- 14.02.2012, 22:19
- #10
-
entwickelt Apps
- 15.02.2012, 06:18
- #11
-
Bin neu hier
- 11.03.2012, 21:42
- #12
Ein Problem sehe ich da aber noch mit den einfachen Lösungen, man kann nämlich via paste leicht was reinschummeln aus dem Puffer.
-AH-
-
entwickelt Apps
- 11.03.2012, 21:57
- #13
Das sollte mit dem setzen von MaxLength nicht gehen. Wenn doch ist das ein Bug im Framework. Das glaube ich eher nicht
-
Bin neu hier
- 12.03.2012, 06:29
- #14
OK sorry; ich meine da nicht so sehr das Längenproblem als die Tatsache, daß nur Ziffern eingegeben werden sollen. Über die Tastatur kann man das alleine nicht beschränken wegen der Möglichkeit Texte per Paste einzufügen.
-
Gehöre zum Inventar
- 12.03.2012, 08:48
- #15
Stimmt, Input-Masks gehen da nicht. Aber wenn der User da Text reinpastet dann würde ich das einfach abfangen und drunter nen Text einblenden wie: fehlerhafte Eingabe, bitte nur Ziffern eingeben (wenn das parsen daneben geht, evtl. zusätzlich noch nen Sonderfall damit das nicht kommt wenn das Textfeld leer ist).
-
Mich gibt's schon länger
- 12.03.2012, 12:06
- #16
So ein simples Eingabefeld kann ne ganze Menge Arbeit verursachen wenn der Anwender nicht "NUR" die gewünschten Angaben macht. Ich habe mittlerweile mein Eingabefeld so umgestellt, dass der Anwender den gewünschten numerischen Wert über einen Slider angibt. Das spart sehr viele Abfangmethoden ein. Danke nochmals für die tolle Hilfe!
Ähnliche Themen
-
Zwei Google Konten - Market auf einen beschränken?
Von miaminight im Forum Android AllgemeinAntworten: 3Letzter Beitrag: 21.09.2011, 17:01 -
Chinesische Zeichen auf dem HD
Von dodo34 im Forum Touch HD SonstigesAntworten: 2Letzter Beitrag: 05.09.2010, 16:42 -
internetzugang auf WLAN beschränken
Von Hagener75 im Forum Samsung Galaxy SAntworten: 1Letzter Beitrag: 26.06.2010, 10:22 -
Wie Internetzugriff auf eine Anwendung beschränken?
Von eddl im Forum HTC Desire KommunikationAntworten: 0Letzter Beitrag: 07.06.2010, 20:55 -
O2 Homzone Zeichen auf Homescreen?!
Von Jonathan im Forum HTC Touch DiamondAntworten: 6Letzter Beitrag: 11.03.2010, 14:49
Pixel 10 Serie mit Problemen:...