vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 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
Textbox + Msgbox + LostFocus/Validate 
Autor: David0588
Datum: 26.09.08 12:39

Hi!

Folgendes Problem ist mir untergekommen.
Ich habe Mehrere Textboxen mit Numerischen Inhalten, welche auf ihren Wert überprüft werden sollen
sobald der Fokus auf ein Anderes Control fällt.
Im Text1_GotFocus(Index as Integer) setze ich eine Variable auf den Wert der ausgewählten Textbox
und wenn er diese verlässt überprüfe ich ob der Wert geändert wurde oder nicht.
Sollte er geändert sein überprüfe ich ob er im Bereich ist oder nicht.

1tes Problem das aufgetreten ist, nach lostfocus ist gotfocus nicht immer aufgerufen worden,
somit auch meine Überprüfungsvariable nicht aktualisiert worden und immer wieder die Fehlermeldung ausgelöst worden.
Deshalb bin ich auf Validate umgestiegen.

Das zweite Problem ist, dass Validate es zwar schafft das MouseDown event des nächsten Controls aufzurufen,
er aber nicht ins MouseUp kommt, weder mit direktbefehl noch mit doevents oder validatecontrols oder gar sendkeys.

Somit agiert die Textbox als würde ich den Text markieren wollen. Zur Verdeutlichung anbei der Quellcode.

Private Sub txtProdukt_GotFocus(Index As Integer)
  FokusInhalt = txtProdukt(Index).Text
End Sub
 
Private Sub txtProdukt_Validate(Index As Integer, keepfocus As Boolean)
'wenns leer ist dann auf 0 setzen
  If txtProdukt(Index).Text = "" Then txtProdukt(Index).Text = 0
'wenn der Inhalt gleich ist wie beim Fokuserhalt dann beende den vorgang
  If FokusInhalt = txtProdukt(Index).Text Then Exit Sub 
'wenn der Inhalt sich geändert hat MsgBox
  If txtProdukt(index).Text <> Fokusinhalt then MsgBox "Ahoi"
End Sub
Meine Frage daher, woher weiß VB noch bevor ich aus dem anderen Steuerelement raus bin, welches
Control ich als nächstes ausgewählt hab? Ich mein ich hab keine lust alle 300 Steuerelemente darauf
zu testen ob der Fokus draufliegt.

edit: Die MsgBox hält doch immerhin das komplette Programm auf, löst danach aber nur MouseUp aus, LostFocus wiederum schafft es den Cursor normal zu setzen

Beitrag wurde zuletzt am 26.09.08 um 13:07:17 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Textbox + Msgbox + LostFocus/Validate5.216David058826.09.08 12:39
Re: Textbox + Msgbox + LostFocus/Validate2.457Dirk26.09.08 13:38
Re: Textbox + Msgbox + LostFocus/Validate2.401JAG26.09.08 15:49
Re: Textbox + Msgbox + LostFocus/Validate2.271David058826.09.08 20:08
Re: Textbox + Msgbox + LostFocus/Validate2.431David058829.09.08 08:41
Re: Textbox + Msgbox + LostFocus/Validate2.314JAG29.09.08 12:50

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