vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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 - Ein- und Umsteiger
Error Provider lässt sich nicht löschen 
Autor: Kai Freeman
Datum: 22.12.09 16:41

Hallo Leute

Spiele gerade ein bisschen am Errorprovider rum konkret geht es darum im Keypress von Textboxen und Comboboxen nur bestimmte Zeichen zuzulassen ich habe dazu den Tipp hier genommen:
http://www.vbarchiv.net/tipps/details.php?id=950

Dieser funktioniert auch wunderbar bedingt aber das man mühsam jedes einzelnen Control mit der entsprechenden Sub ausstattet um das zu vereinfach habe ich folgendes gemacht:

    Private Sub kd_stamm_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
        Me.KeyPreview = True
        Me.SetFocusHandler(Me)
    End Sub
 
    Private Sub SetFocusHandler(ByVal container As Control)
        For Each ctrl As Control In container.Controls
            If TypeOf (ctrl) Is TextBox Then
                AddHandler ctrl.KeyPress, AddressOf Me.Ctrl_Keypress
            End If
 
            If TypeOf (ctrl) Is Panel Or TypeOf (ctrl) Is GroupBox Or TypeOf ( _
              ctrl) Is TabControl Then
                Me.SetFocusHandler(ctrl)
            End If
        Next
    End Sub
 
    Private Sub Ctrl_Keypress(ByVal sender As Object, ByVal e As _
      System.Windows.Forms.KeyPressEventArgs)
        Dim err_handler As New ErrorProvider
        Try
            With err_handler
                .SetIconAlignment(sender, ErrorIconAlignment.MiddleRight)
                .SetIconPadding(sender, 2)
                .BlinkStyle = ErrorBlinkStyle.BlinkIfDifferentError
            End With
            If IsNumeric(e.KeyChar) Then
                err_handler.SetError(sender, "")
            Else
                err_handler.SetError(sender, "Das ist ein Test")
                e.Handled = True
            End If
        Catch ex As Exception
            Debug.WriteLine(ex.Message)
        End Try
 
    End Sub
Funktioniert eigentlich auch nicht schlecht in dem Testlauf wird das Rufzeichen angezeigt sobald der eingegebene Wert keine Zahl ist. Problem nur sobald ich nach dem ich einen Buchstaben tippe eine Zahl tippe wird diese zwar richtig eingetippt aber das Error Symbol verschwindet nicht.

Ich denke das es an den verschiedenen Error Providern happert komme aber auf keine Lösung hoffe ihr könnt mir weiterhelfen.

Danke!

mfG.
Stephan

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Error Provider lässt sich nicht löschen3.091Kai Freeman22.12.09 16:41
Re: Error Provider lässt sich nicht löschen2.464Manfred X22.12.09 18:07
Re: Error Provider lässt sich nicht löschen2.298Kai Freeman22.12.09 18:13
Re: Error Provider lässt sich nicht löschen2.316ModeratorRalf Ehlert22.12.09 21:00
Re: Error Provider lässt sich nicht löschen2.371Manfred X22.12.09 21:12
Re: Error Provider lässt sich nicht löschen2.574Kai Freeman22.12.09 21:35
Re: Error Provider lässt sich nicht löschen2.310Manfred X22.12.09 22:03
Re: Error Provider lässt sich nicht löschen2.343ModeratorFZelle22.12.09 22:12
Re: Error Provider lässt sich nicht löschen2.345Kai Freeman22.12.09 22:28
Re: Error Provider lässt sich nicht löschen2.360ModeratorRalf Ehlert22.12.09 22:47
Re: Error Provider lässt sich nicht löschen2.334Kai Freeman23.12.09 08:26
Re: Error Provider lässt sich nicht löschen2.489ModeratorRalf Ehlert23.12.09 11:05
Re: Error Provider lässt sich nicht löschen2.442ModeratorFZelle23.12.09 12:05
Re: Error Provider lässt sich nicht löschen2.363Kai Freeman23.12.09 12:29
Re: Error Provider lässt sich nicht löschen2.317keco22.12.09 22:18
Re: Error Provider lässt sich nicht löschen2.364Kai Freeman22.12.09 22:34
Re: Error Provider lässt sich nicht löschen2.469keco22.12.09 22:39

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