vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: MaskedTextBox, Vorgaben während der Laufzeit ändern 
Autor: Danzi
Datum: 05.11.09 10:15

Natürlich kannst Du während der Laufzeit die Maske der Textbox ändern.
z. B. MaskEdBox.Mask = "######,###"
Jedoch kannst Du keine Maske vorgeben, die die Anzahl der Stellen vor dem Komma nicht und hinter dem Komma festlegt.
Du solltest also lieber mit "normalen" Textboxen arbeiten.

1. Aufgabe:
In der ersten Textbox soll nur die Eingabe beliebig vieler Ziffern (1 bis 9) und genau ein Komma an beliebiger Stelle möglich sein (Überwachung während der Eingabe).
Private Sub Text1_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 48 To 59
Case 44
    If Text1.Text Like "*,*" Then
        KeyAscii = 0
    End If
Case 8
Case Else
    KeyAscii = 0
End Select
End Sub
Du kannst ja mal versuchen, hier selbst weiter zu machen. Wenn es nicht klappt, kannst Du Dich ja noch mal melden. Du solltest aber mal genau die Aufgaben formulieren. Mir fallen z. B. auch die folgenden Fragen ein:
Was ist, wenn der Benutzer keine Eingabe macht?
Was passiert mit den bereits erfolgten Eingaben, wenn der Benutzer die erste Textbox nochmals ändert?
Muß oder kann der Benutzer genauso viele Stellen hinter dem Komma eingeben und was ist, wenn er weniger eingibt, wird dann ausgenullt?
Es stellt sich aber auch die grundsätzliche Frage, welcher Weg der bessere ist?
Die erste Möglichkeit besteht darin, den Inhalt der Textboxen während der Eingabe zu überwachen.
Die zweite Möglichkeit besteht darin, den Inhalt der Textboxen nach dem Verlassen zu überprüfen (Ich halte diesen Weg nach bisherigen Überlegungen für sinnvoller).
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
MaskedTextBox, Vorgaben während der Laufzeit ändern3.841Cruzylin29.10.09 22:24
Re: MaskedTextBox, Vorgaben während der Laufzeit ändern3.327Danzi02.11.09 11:43
Re: MaskedTextBox, Vorgaben während der Laufzeit ändern3.311Cruzylin03.11.09 19:13
Re: MaskedTextBox, Vorgaben während der Laufzeit ändern3.458Danzi05.11.09 10:15
Re: MaskedTextBox, Vorgaben während der Laufzeit ändern3.399Cruzylin06.11.09 21:27
Re: MaskedTextBox, Vorgaben während der Laufzeit ändern3.354Danzi07.11.09 11:22
Re: MaskedTextBox, Vorgaben während der Laufzeit ändern3.294Cruzylin15.11.09 19:44

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel