AGB  ·  Datenschutz  ·  Impressum  







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

Ignorieren von OnExit waehrend OnEnter ?

Ein Thema von FrankBKK · begonnen am 30. Aug 2008 · letzter Beitrag vom 31. Aug 2008
Antwort Antwort
Benutzerbild von FrankBKK
FrankBKK

Registriert seit: 20. Mai 2005
Ort: Bangkok
35 Beiträge
 
Delphi 7 Enterprise
 
#1

Ignorieren von OnExit waehrend OnEnter ?

  Alt 30. Aug 2008, 12:50
Im OnEnter Event pruef ich, ob in diesem Feld ein Wert geaendert werden darf.

Falls nein wird eine Message ausgegeben und das Feld verlassen indem der Focus auf ein anderes Element gesetzt wird.

Wie kann ich verhindern, dass in diesem Fall das OnExit Ereignis ausgefuehrt wird ?
Frank
  Mit Zitat antworten Zitat
grenzgaenger
(Gast)

n/a Beiträge
 
#2

Re: Ignorieren von OnExit waehrend OnEnter ?

  Alt 30. Aug 2008, 12:59
sag mal, weshalb setzt du nicht einfach die readonly eigenschaft? dann hast du das problem nicht ...
  Mit Zitat antworten Zitat
Benutzerbild von FrankBKK
FrankBKK

Registriert seit: 20. Mai 2005
Ort: Bangkok
35 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Ignorieren von OnExit waehrend OnEnter ?

  Alt 30. Aug 2008, 13:15
Zitat:
sag mal, weshalb setzt du nicht einfach die readonly eigenschaft? dann hast du das problem nicht ...

Hmm, ja klar - das funktioniert natuerlich auch -

mal sehen ob da trotzdem noch jemand die Frage beantworten kann - wuerd mich schon interessieren ob das geht ...
Frank
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

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

Re: Ignorieren von OnExit waehrend OnEnter ?

  Alt 30. Aug 2008, 13:18
Das ging IMHO mit einem privaten Boolean-Feld. Wenn OnEnter der Fehler auftritt, setzt man das auf true, im OnExit wird das dann ausgewertet und auf jeden Fall wieder auf false gesetzt. Müsste so klappen.
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
grenzgaenger
(Gast)

n/a Beiträge
 
#5

Re: Ignorieren von OnExit waehrend OnEnter ?

  Alt 30. Aug 2008, 13:29
was anderes sinnvolles gibts nicht...

wenn du dennoch möchtest, kannst den methodenzeiger temporär umbiegen und wenn das editieren erlaubt ist, explizit zuweisen...
  Mit Zitat antworten Zitat
Benutzerbild von FrankBKK
FrankBKK

Registriert seit: 20. Mai 2005
Ort: Bangkok
35 Beiträge
 
Delphi 7 Enterprise
 
#6

Re: Ignorieren von OnExit waehrend OnEnter ?

  Alt 30. Aug 2008, 13:41
Die ReadOnly Variante ist fuer meinen Fall besser geeignet -
bei dem Feld handelt es sich um ein DBLookup und da muss ich schon
im OnEnter Event das ganze Feld dekativieren oder den Focus auf ein
anderes Feld setzen - so hab ich das bisher gemacht, aber ich denke
das mit dem ReadOnly ist eleganter.
Frank
  Mit Zitat antworten Zitat
Benutzerbild von rweinzierl
rweinzierl

Registriert seit: 22. Mär 2005
98 Beiträge
 
#7

Re: Ignorieren von OnExit waehrend OnEnter ?

  Alt 31. Aug 2008, 18:03
Hallo


Wie kann ich verhindern, dass in diesem Fall das OnExit Ereignis ausgefuehrt wird ?


==> Warum nicht einfach OnExit := nil setzen und nach dem "anderesFeld".sefocus wieder die gewünschte funktion zuweisen ?

mfg

Reinhold
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#8

Re: Ignorieren von OnExit waehrend OnEnter ?

  Alt 31. Aug 2008, 18:25
Zitat von FrankBKK:
Wie kann ich verhindern, dass in diesem Fall das OnExit Ereignis ausgefuehrt wird ?
Hallo, ist es wichtig, dass das OnExit Ereignis nicht ausgelöst wird oder dass der darin enthaltene Code nicht ausgeführt wird?
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von FrankBKK
FrankBKK

Registriert seit: 20. Mai 2005
Ort: Bangkok
35 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Ignorieren von OnExit waehrend OnEnter ?

  Alt 31. Aug 2008, 19:44
Zitat:
Hallo, ist es wichtig, dass das OnExit Ereignis nicht ausgelöst wird oder dass der darin enthaltene Code nicht ausgeführt wird?
Gibt es da nen Unterschied ?

Wie gesagt das Feld ist ein Lookup-Feld in dem beim Verlassen aus dem Lookup-Record einige Daten kopiert werden.
Allerdings nur, wenn das auch zulaessig ist - und das wird beim OnEnter abgeprueft -
mit der ReadOnly Variante klappt das hervorragend, da damit gewaehrleistet ist, dass der User keinen neuen Satz auswaehlen kann,
ergo das onExit Ereignis irrelevant wurde, da die Daten vom gleichen, unveraenderten Datensatz stammen.
Frank
  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 17:46 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