AGB  ·  Datenschutz  ·  Impressum  







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

setFocus abmildern ?

Ein Thema von JoelH · begonnen am 31. Jul 2003 · letzter Beitrag vom 2. Aug 2003
Antwort Antwort
JoelH
(Gast)

n/a Beiträge
 
#1

setFocus abmildern ?

  Alt 31. Jul 2003, 15:58
Ich hab da mal wieder ien kleines Prob.

ICh hab ein Editfeld in welchem ein Datum drin steht, auf das OnExit Event hab ich eine Überprüfung gelegt und wenn der Inhalt kein legales Datum ist dann mach ich ein SetFocus auf das Editfeld.

Soweit so gut, leider komm ich jetzt gar nichtmehr raus, ausser ich geb ein Datum ein. So soll es ja auch sein aber, ich hab da noch einen Button neben dran der eine Kalenderfunktion darstellt, dieser sollte noch benutzbar sein, trotz des Focus. Wie könnte ich erkennen ob er den Button drückt bzw. gibt es ein Event welches den Cursor in das Editfeld setzt aber, nicht wie setFocus, alles andere auf der Form lahmlegt !?
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#2

Re: setFocus abmildern ?

  Alt 31. Jul 2003, 16:12
mhm da fällt mir jetzt nciths ein, aber du könntest doch das Edit irgendwie einfärben oder sowas, so dass der User weiß er hat mist gebaut
Oder du löscht einfach den Inhalt des Edits wieder..
Alexander
  Mit Zitat antworten Zitat
JoelH
(Gast)

n/a Beiträge
 
#3

Re: setFocus abmildern ?

  Alt 31. Jul 2003, 16:56
Eingefärbt ist es schon, ich hab das Problem dass er eben das Tab_sheet nicht verlassen darf, auf dem liegt das Editfeld, naja und mit SetFocus halte ich ihn wirklungsvoll fest, leider etwas zu wirkungsvoll
  Mit Zitat antworten Zitat
Alexander

Registriert seit: 28. Aug 2002
Ort: Oldenburg
3.513 Beiträge
 
Turbo Delphi für .NET
 
#4

Re: setFocus abmildern ?

  Alt 31. Jul 2003, 18:13
Jepp ich verstehe das schon, aber ich weiß im Augenblick nicht wie du es genau haben willst
Also wie willst du das "abschwächen"?
Denn der PC kann ja nicht ahnen, ob du nun trotz falschen Datum wo anders mit dem Fokus hinwillst oder nicht...
Alexander
  Mit Zitat antworten Zitat
JoelH
(Gast)

n/a Beiträge
 
#5

hmm,

  Alt 31. Jul 2003, 20:29
ich weiss auch nicht, irgendwie hätte ich gerne die Möglichkeit nur bestimmte Komponenten auf der Form ansprechbar zu halten. Aber egal, da es nichts bringt dass wenn der User kein Datum eingegeben hat bleibt er eben solange gefangen bis er macht was er soll
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: setFocus abmildern ?

  Alt 2. Aug 2003, 00:05
Moin Joel,

Du könntest im OnExit Event prüfen, ob das Feld verlassen werden soll, weil die Auswahl per Button getroffen werden soll, indem Du prüfst, ob sich der Cursor über eben diesem Button befindet.

  if WindowFromPoint(Mouse.CursorPos) = Button1.Handle then //...
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
JoelH
(Gast)

n/a Beiträge
 
#7

Re: setFocus abmildern ?

  Alt 2. Aug 2003, 11:36
hey cool, genau sowas hab ich gesucht. Danke
  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 12:19 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