vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 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
abgeleitete Textbox mit Passwortabfrage 
Autor: Henne88
Datum: 01.06.11 14:22

Hallo zusammen,

kurze Erklärung was ich machen will:

Ich habe mir eine Komponente erstellt die ich von Textbox abgeleitet habe. Desweiteren habe ich mir eine Komponente gebaut die eine Passwortverwaltung darstellt. Nun bin ich soweit das wenn die Textbox fokus bekommt eine Überprüfung stattfindet ob das File mit den Passwörtern schon vorhanden ist wenn nicht kommt eine Meldung das die Datei nicht da ist und ich Rufe meine überschriebene Onleave methode auf.

so mein Problem(e):

- wenn obiger Ablauf stattgefunden hat, hat die Textbox weiterhin den Fokus, und ich dann eine Taste drücke (z.B. 't') dann darf es nicht passieren das diese dann wirklich gedrückt wird. Also wenn der Passwortbaustein noch nicht die Datei eingelesen hat.
Ich bin nun soweit das ich folgende Events überschrieben habe mit
 
If Not LPasswordneed Then
   MyBase.OnPreviewKeyDown(e)
Else
   OnLeave(e)
End If
die Events die ich bereits überschrieben habe sind:
OnPreviewKeyDown, OnKeyup, OnKeyDown, OnKeyPress sowie onClick, OnEnter und OnLeave
    Protected Overrides Sub OnLeave(ByVal e As System.EventArgs)
        LPasswordneed = True
        MyBase.OnLeave(e)
        Me.DoOnKeyPress(New KeyPressEventArgs(ChrW(Keys.Escape)))
    End Sub
LpasswordNeed zeigt an das das Passwort benötigt wird, damit wird geblockt das wenn die Textbox den fokus besitzt und in der Passwortkomponente der Timer abläuft, dass das Passwort wieder benötigt wird, keine Aufforderung zur Eingabe des Passwort kommt.
(in meinem überschriebenen OnkeyPress findet die gleiche Prüfung wie in OnEnter statt)
Protected Overrides Sub OnKeyPress(ByVal e As _
  System.Windows.Forms.KeyPressEventArgs)
        Console.WriteLine("onkeypress")
        If Not Me.ReadOnly Then
            If B_Passwort IsNot Nothing Then 'wenn die Komponente nicht 
            ' vorhanden soll keine PW abfrage sein
                If LPasswordneed Then 
                    If B_Passwort.isActivated Then 'prueft ob schon eingelesen 
                    ' wurde, aktiviert wird nur in OnEnter
                        If B_Passwort.onClick_Edit(Me) Then
                            LPasswordneed = False
                            DoOnKeyPress(e)
                        End If
                    Else
                        OnLeave(e)
                    End If
                Else
                    DoOnKeyPress(e)
                End If
            Else
                DoOnKeyPress(e)
            End If
        End If
    End Sub
DoOnKeyPress ruft wenn nicht 'vbCr' übergeben wird nur Mybase.OnKeyPress(e) auf.

Hoffe ihr habt mein Problem soweit verstanden.

Eine Idee kam mir beim schreiben dieses Posts, reicht es wenn die Textbox in OnEnter den Fokus wieder verliert falls die die Datei nicht gefunden wurde?? aber wie mach ich das, weil ich kenn ja nicht die anderen Komponenten die der Nutzer benutzt oder kann ich den Fokus an die Form abgeben in der die Textbox plaziert ist?

vielen Dank schonmal

PS.: Gibt es eine Möglichkeit für Automatische Email auf Antwort?

Beitrag wurde zuletzt am 01.06.11 um 14:24:39 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
abgeleitete Textbox mit Passwortabfrage997Henne8801.06.11 14:22
Re: abgeleitete Textbox mit Passwortabfrage558Henne8807.06.11 07:29
Re: abgeleitete Textbox mit Passwortabfrage558Henne8807.06.11 10: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