AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Aktion beim Fokuswechsel durchführen

Ein Thema von HeikoAdams · begonnen am 4. Dez 2008 · letzter Beitrag vom 4. Dez 2008
Antwort Antwort
Benutzerbild von HeikoAdams
HeikoAdams

Registriert seit: 12. Jul 2004
Ort: Oberfranken
661 Beiträge
 
FreePascal / Lazarus
 
#1

Aktion beim Fokuswechsel durchführen

  Alt 4. Dez 2008, 16:32
Hallo,

in einer unserer Anwendungen soll einigen Masken beim Verlassen jedes Eingabefeldes geprüft wernde, ob das zugewiesene Datenbankfeld als Pflichtfeld gekennzeichnet ist.

Der Einfachheit halber wollte ich diese Prüfung im Ahnen der entsprechenden Masken durchführen, da der OnExit-Event zum Teil noch für andere Aktionen benötigt wird. Ich habe jedoch bislang keine Möglichkeit gefunden, auf das Drücken von Tab oder den Wechsel des Fokus zu reagieren.

Hat hier jemand eventuell einen Tipp für mich, wie ich das bewerkstelligen kann??
Jeder kann ein Held werden und Leben retten!
Einfach beim NKR oder der DKMS als Stammzellenspender registrieren! Also: worauf wartest Du noch?
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.623 Beiträge
 
Delphi 12 Athens
 
#2

Re: Aktion beim Fokuswechsel durchführen

  Alt 4. Dez 2008, 16:40
Versuch mal, in der entsprechenden Maske auf CM_FOCUSCHANGED zu reagieren.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Thomas Feichtner

Registriert seit: 30. Nov 2007
Ort: Rum
137 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Aktion beim Fokuswechsel durchführen

  Alt 4. Dez 2008, 16:50
Hallo!

Von den Edits von DevExpress gibt es ein OnValidate. Hier kannst du solche Sachen erledigen.
mfg

Thomas Feichtner
  Mit Zitat antworten Zitat
Benutzerbild von HeikoAdams
HeikoAdams

Registriert seit: 12. Jul 2004
Ort: Oberfranken
661 Beiträge
 
FreePascal / Lazarus
 
#4

Re: Aktion beim Fokuswechsel durchführen

  Alt 4. Dez 2008, 17:02
Zitat von DeddyH:
Versuch mal, in der entsprechenden Maske auf CM_FOCUSCHANGED zu reagieren.
Das ist nicht ganz das, was ich suche, da CM_FOCUSCHANGED zu spät ist.
Jeder kann ein Held werden und Leben retten!
Einfach beim NKR oder der DKMS als Stammzellenspender registrieren! Also: worauf wartest Du noch?
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

Re: Aktion beim Fokuswechsel durchführen

  Alt 4. Dez 2008, 17:30
Zitat von HeikoAdams:
in einer unserer Anwendungen soll einigen Masken beim Verlassen jedes Eingabefeldes geprüft wernde, ...
Das würde ich nicht empfehlen; manche Benutzer werden schimpfen.
Nicht jeder Benutzer (da gehöre ich auch dazu) möchte die Pflichtfelder in der Reihenfolge ausfüllen, in der die Felder betreten werden.
Der Benutzer muss sich frei und ungestört zwischen den Feldern bewegen können.

Angenommen es gibt eine EMail, aus der der Benutzer über Copy & Paste verschiedene Informationen übernehmen möchte.
Er markiert die Kundennummer (Pflichtfeld) in der EMail und wechselt in deine Anwendung und klickt aus Versehen auf die Telefonnummer (auch Pflichtfeld).
Immer wenn er die Telefonnr verlässt kommt die Meldung "Telefonnr. ist Pflichtfeld. Bitte eingeben !".
Nervig - der Benutzer weiss doch, dass er die Telefonnr ausfüllen muss, er will es aber später tun, weil er im Moment die Kundennummer in der Zwischenablage hat.

Richtige Vorgehenweise:
1.) beim Posten des Datensatz prüfen, ob alle Pflichtfelder ausgefüllt wurden
2.) alle leeren Pflichtfelder in einer Liste sammeln und dem Benutzer eine Sammelfehlermeldung anbieten
Code:
folgende Pflichtfelder müssen noch ausgefüllt werden
Anschrift - Strasse
Telefonnummer
Kontonummer
3.) als zusätzlichen Komfort kann man dann den Focus auf das 1. leere Pflichtfeld setzen
Zusätzlich kann man die Farbe aller nichtausgefüllter Pflichtfelder auf Rot setzen.
Andreas
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz