Einzelnen Beitrag anzeigen

Ghostleader

Registriert seit: 22. Aug 2009
Ort: Hilden
116 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Form in den Vordergrund holen

  Alt 6. Jan 2010, 11:20
Naja solange das dauerhafte "im Vordergrund sein" nicht meine anderen Befehle blockiert, ist mir das schon Recht .
Aber man könnte ja auch, wenn die Form nicht dauerhaft im Vordergrund ist, den Befehl in einen Timer setzen, oder?

Edit:
Vielleicht muss ich grundsätzlich erst nochmal hinzufügen:
Ich arbeite mit 2 Formen. Die eine besitzt nur eine TImage Komponente und den Befehl (beim KeyDown-Ereignis)
Delphi-Quellcode:
if Key = vk_f4 and ssAlt in Shift then
begin
Key:= 0;
end;
Die andere Form soll immer aktiviert sein denn sie besitzt die Befehle:
Delphi-Quellcode:
procedure TForm2.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
if (Key = vk_f4) and (ssAlt in shift) then
begin
Key := 0;
end;
if (Key = vk_f5) and (ssAlt in shift) then
begin
Form1.Hide;
end;
if (Key = vk_f3) and (ssAlt in shift) then
begin
Key := 0;
Form1.Show;
end;
end;
Also Form 1 ist eigentlich nur ein Bild, Form 2 soll dieses auf Tastendruck hervorheben oder verschwinden lassen.
Nur wenn ich das Projekt starte klappt das alles nicht mehr wenn ich ein anderes Programm maximiere o.ä.
Deshalb such ich einen Befehl um Form2 so in den Vordergrund zu bringen (per Timer o.ä.) das die Befehle auch noch funktionieren wenn ich
ein anderes Programm starte...
Michael
  Mit Zitat antworten Zitat