Autor Beitrag
GR-Thunderstorm
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 206



BeitragVerfasst: Di 23.05.06 13:43 
Kann man es irgendwie erreichen, dass mein Button nicht automatisch angewählt ist, wenn mein Program startet?
Wenn ich OnKeyPress-Events verwende gehen diese nicht mehr solang der Button markiert ist.


Moderiert von user profile iconGausi: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Di 23.05.2006 um 15:25
Amiga-Fan
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 534



BeitragVerfasst: Di 23.05.06 13:49 
tabstop = false?

_________________
- Leg dich nie mit einem Berufsprogrammierer an
- Wahre Profis akzeptieren keine einfachen Lösungen
GR-Thunderstorm Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 206



BeitragVerfasst: Di 23.05.06 14:05 
Das wäre leider nur eine Notlösung.. Wenn ich den Button drücke um z.B. ein Hilfefenster zu öffnen wird er wieder markiert und ich kann das Programm nicht normal weiterlaufen lassen. Hab schon versucht den Button mit nem Timer für ne Sekunde berschwinden und wieder auftauchen zu lassen, aber das wäre dann nicht wirklich professionel, auch wenns funktioniert...
Born-to-Frag
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1094

Win XP SP2, Win 2000 SP4
Delphi 7, 2k5
BeitragVerfasst: Di 23.05.06 14:09 
Mach .SetFocus auf irgendein anderes Objekt?

_________________
Theorie ist wenn man alles weiß, aber nichts funktioniert. Praxis ist wenn alles funktioniert, aber niemand weiß warum.
Microsoft vereint Theorie und Praxis: Nichts funktioniert und niemand weiß warum.
Horschdware
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 744
Erhaltene Danke: 54

Win XP Pro, Win 7 Pro x64
Delphi 7, Delphi XE, C++ Builder 5, SAP R/3
BeitragVerfasst: Di 23.05.06 14:11 
Per Forensuche -hätte- man herausgefunden, dass man

a) mit
ausblenden Delphi-Quelltext
1:
Form1.FocusControl(nil);					

den Focus null setzt / löscht

b) mit
ausblenden Delphi-Quelltext
1:
Button2.SetFocus();					

einem anderen Button oder Active Control den Focus geben kann,

wobei Lösung a) hier wohl die gesuchte ist

MfG
Stefan

_________________
Delphi: XE - OS: Windows 7 Professional x64
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Di 23.05.06 14:18 
Intelligenter gehts mit der eigenschaft aFrom.KeyPreview. Stellst du im OI diese Eigenschaft auf true, wird jedes onKeyDown/Press/Up Ereignis von der Form behandelt, bevor es von z.B. dem Button behandelt wird. (bin mir dabei nicht sicher, aber garantieren kann ich, dass solang die Form im Vordergrund ist, die KeyDowns etc der Form behandelt werden.)
Falls du nun Tastenkombinationen brauchst, die auch gelten, wenn dein Programm minimiert ist: Suche in: Delphi-Forum, Delphi-Library REGISTERHOTKEY

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
GR-Thunderstorm Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 206



BeitragVerfasst: Di 23.05.06 15:45 
Mit Form1.Focuscontrol(nil); hats geklappt. Musste nur halt beim Button beim Draufdrücken das selbe nochmal machen.
Danke!