AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

focus wiederherstellen

Ein Thema von Jan · begonnen am 10. Mai 2003 · letzter Beitrag vom 21. Mär 2004
Antwort Antwort
Seite 1 von 2  1 2   
Benutzerbild von Jan
Jan

Registriert seit: 24. Sep 2002
Ort: Magdeburg
491 Beiträge
 
Delphi 7 Enterprise
 
#1

focus wiederherstellen

  Alt 10. Mai 2003, 18:29
Hallo DP,
Ich habe ein Programm wo ich auf shortcuts reagieren muss und den mauszeiger an eine bestimmte stelle bewegen muss, um zu klicken. Logischerweise wird dann aber der Focus auf das Element gesetzt, wo ich hingeklickt habe, und das onkeypress-Ereignis zum abfangen der shortcuts klappt nicht mehr. Nun meine Frage: Kann ich dem Form1 irgendwie eine Eigenschaft geben, dass alle keypresses, egal welches Element gerade focussiert ist, übernimmt? Also dass der TForm1.FormKeyPress auch dann ausgeführt wird, wenn ich gerade auf einen twebbrowser geklickt habe?
Wenn das nicht geht, wie schaffe ich es dann per code den focus wieder so auf ein element zu setzen, dass dieses dann für den onkeypress zuständig wäre? Ich habe versucht einen button zu nehmen und dann in dessen onkeypress die routinen zum klicken zu schreiben. Leider reicht button1.setfocus nicht aus, dass der button das onkeypress ereignis übernimmt.
Oder kann ich da was am Twebbrowser machen? Leider hat dieser kein onkeypress ereignis...
Danke schonmal für alle Hilfe!
Gruß
Jan
Jan
Wenn die Sonne der Kultur tief steht, werfen auch kleine Gestalten lange Schatten.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2
  Alt 10. Mai 2003, 18:30
KeyPreview auf TRUE setzen.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#3
  Alt 10. Mai 2003, 18:31
Das Form hat die Eigenschaft KeyPreview, diese musst Du einfach auf True setzen, dann kannst Du fast alle Tastenereignisse abfangen.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Jan
Jan

Registriert seit: 24. Sep 2002
Ort: Magdeburg
491 Beiträge
 
Delphi 7 Enterprise
 
#4
  Alt 10. Mai 2003, 18:33
Hallo luckie,
das habe ich schon gemacht, aber es hilft leider auch nicht weiter, sobald ich ein Mal einen shortcut gedrückt habe und der focus auf den webbrowser gesetzt wird, wird das onkeypress-ereignis nichtmehr ausgelöst.
Gruß
Jan
Jan
Wenn die Sonne der Kultur tief steht, werfen auch kleine Gestalten lange Schatten.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#5
  Alt 10. Mai 2003, 18:57
Das wird kompliziert, da der Webbrowser eine OLE Komponente ist und als Programm im Programm alles selbst erledigt. Wenn es möglich ist, dann unter Umständen über den Ansatz der hier geliefert wird.

http://www.swissdelphicenter.ch/de/showcode.php?id=1055

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von Jan
Jan

Registriert seit: 24. Sep 2002
Ort: Magdeburg
491 Beiträge
 
Delphi 7 Enterprise
 
#6
  Alt 10. Mai 2003, 19:10
Hallo Sakura
öööhhhhmmm... jaa.....
davon verstehe ich irgendwie keinen Buchstaben.
Hab das mal so eingebaut, nu klappt garkein shortcut mehr.
das Umschreiben der Dialogkeys hat da nicht viel gebracht, ich raff halt absolut nicht was da vorgeht.
Irgendeinen Ansatz wie ich das umbauen muss?
Gruß
Jan
Jan
Wenn die Sonne der Kultur tief steht, werfen auch kleine Gestalten lange Schatten.
  Mit Zitat antworten Zitat
Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#7
  Alt 10. Mai 2003, 20:19
einwurf: also, wenn du buttons im eigenen Programm klicken willst, musst du nicht die maus verschieben...
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat
Benutzerbild von Jan
Jan

Registriert seit: 24. Sep 2002
Ort: Magdeburg
491 Beiträge
 
Delphi 7 Enterprise
 
#8
  Alt 10. Mai 2003, 20:27
hi nailor,
aha, das wusste ich zwar auch schon, aber trotzdem danke.
Es geht hier ja garnicht darum wie ich nen button klicke, sondern wie ich den focus vom twebbrowser wegebekomme, oder wie ich den twebbrowser ersetzen soll.
Gruß
Jan
Jan
Wenn die Sonne der Kultur tief steht, werfen auch kleine Gestalten lange Schatten.
  Mit Zitat antworten Zitat
Benutzerbild von S2B
S2B

Registriert seit: 1. Feb 2004
Ort: Aachen
1.268 Beiträge
 
#9

Re: focus wiederherstellen

  Alt 21. Mär 2004, 11:54
Ich hab genau das gleiche Problem! Ich hab Shortcuts in meinem Browser, die funktionieren aber nicht mehr, wenn man den Fokus auf den TWebBrowser gesetzt hat! Ich hab auch den Code vom SwissDelphiCenter benutzt, um die Enter-Taste im Browser zu aktivieren (aber es funktioniert nicht zuverlässig!).
Weiß vielleicht jemand Rat???
Gruß
S2B
Simon Praetorius
  Mit Zitat antworten Zitat
Benutzerbild von Jan
Jan

Registriert seit: 24. Sep 2002
Ort: Magdeburg
491 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: focus wiederherstellen

  Alt 21. Mär 2004, 13:26
Des Rätsels lösung sind global hooks.
Dazu solltest du in der DP search einiges finden.
Gruß
Jan
Jan
Wenn die Sonne der Kultur tief steht, werfen auch kleine Gestalten lange Schatten.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 16:03 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