vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

VB.NET - Fortgeschrittene
Re: Was kann man verbessern? 
Autor: Cyberclone
Datum: 06.01.04 17:13

Kein Problem

Eine Form mit einer Textbox "txtIrgendwas", einem Button "btnSchliessen" wird in diesem Beispiel benötigt.

Public Class Form1
    Inherits System.Windows.Forms.Form
    Private ErrTxtIrgendwas As New ErrorProvider ' Instanz der Klasse 
    ' ErrorProvider erzeugen
 
#Region " Vom Windows Form Designer generierter Code "
 
 
    Private Sub btnSchliessen_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles btnSchliessen.Click
        Me.Close() ' Form schliessen
    End Sub
 
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) _
      Handles MyBase.Load
 
        ' ErrorProvider einrichten
        ' ------------------------
        ' Wo soll das Erroricon neben der Textbox angezeigt werden
        Me.ErrTxtIrgendwas.SetIconAlignment(Me.txtIrgendwas, _
          ErrorIconAlignment.MiddleRight)
        ' Abstand zwischen der Textbox und dem Erroricon in Pixel
        Me.ErrTxtIrgendwas.SetIconPadding(Me.txtIrgendwas, 2)
 
    End Sub
 
 
    Private Sub txtIrgendwas_Validating(ByVal sender As Object, ByVal e As _
      System.ComponentModel.CancelEventArgs) Handles txtIrgendwas.Validating
        'Eingabe der Textbox auf numerischen Wert überprüfen
        If IsNumeric(Me.txtIrgendwas.Text) Then
            ' Ist i.O., Error löschen, Icon verschindet
            Me.ErrTxtIrgendwas.SetError(Me.txtIrgendwas, "")
 
        Else
            ' Ist kein numerischer Wert, Erroricon anzeigen, Text ausgeben, wenn
            ' Mauszeiger auf das Erroricon kommt
            Me.ErrTxtIrgendwas.SetError(Me.txtIrgendwas, "Sie dürfen nur Zahlen" & _
              "eingeben")
            ' Verlassen der Textbox unterbinden
            e.Cancel = True
        End If
    End Sub
End Class
Schau Dir einmal die Doku zum Errorprovider an, Du kannst ein eigenes icon verwenden, das Blinken ändern etc.

Der Vorteil: Der Anwender kann seine Eingabe machen, ohne während dieser durch eine plötzlich öffnende Meldung gestört zu werden, will er die Textbox verlassen, so kann er das nicht und wird durch das Erroricon neben der Textbox, in diesem Fall rechts neben der Textbox, infomiert, was falsch ist und wie es zu korrigieren ist

Gruss
Cyberclone

--

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Was kann man verbessern?818mastre105.01.04 13:10
Re: Was kann man verbessern?574waYne05.01.04 15:00
Re: Was kann man verbessern?553Cyberclone06.01.04 12:32
Re: Was kann man verbessern?578waYne06.01.04 12:58
Re: Was kann man verbessern?694Cyberclone06.01.04 17:13
Re: Was kann man verbessern?668waYne06.01.04 19:33

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