Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form "reagiert" nach Minimieren nicht mehr (https://www.delphipraxis.net/67893-form-reagiert-nach-minimieren-nicht-mehr.html)

Kill0r 21. Apr 2006 14:49


Form "reagiert" nach Minimieren nicht mehr
 
Heidiho :D
Ich habe eine Form bei der Enabled auf False gesetzt ist und auf dieser Form liegt ein grosses Memo bei dem Enabled auf True gesetzt ist.
Ich habe das so gemacht damit man keinen Text selektieren etc. kann, ausserdem wurde der Cursor mit ShowCursor := False; ausgeblendet.
Ich fange die Tastendrücke mit FormKeyPress ab um Eingaben in das Memo zu tätigen.
Nun habe ich aber das Problem, dass wenn man das Programm minimiert und wieder maximiert die Tastendrücke nicht mehr abgefangen werden.
Hat jemand eine Idee wie man dies beheben könnte?
Ich habe das Gefühl es liegt am Focus aber ich weiss nicht wie ich den nach dem Maximieren wiederherstellen kann. :?

Cu
Kill0r

Kill0r 21. Apr 2006 17:24

Re: Form "reagiert" nach Minimieren nicht mehr
 
OK Hab das Problem selber behoben ;)
Es hat sich also erledigt :D

@Mods Ihr könnt diesen Thread nun schliessen ;)

Cu
Kill0r

himitsu 21. Apr 2006 18:38

Re: Form "reagiert" nach Minimieren nicht mehr
 
Also du hättest ja einfach den Fokus wieder setzen können (notfalls vorm Minimieren speichern).

Schließen wird dat wohl kein Mod, damit sich eventuell auch mal andere (z.B. mit einem ähnlichem Problem) hier beteiligen können.

Außerdem wäre es garnicht so schlecht, wenn du deine Lösung verraten könntest ... vielleicht braucht's mal wer :zwinker:

Kill0r 21. Apr 2006 19:44

Re: Form "reagiert" nach Minimieren nicht mehr
 
Jo, genau so hab ichs auch gelöst. Ich wusste einfach nicht wie ich das Maximieren abfangen kann in einem Event ;)
Und wegen Schliessen des Threads, Ich bin es mir einfach gewohnt von anderen Foren, dass wenn ein Thread erledigt ist, er geschlossen wird. Aber hier ist das anscheinend anders :-D

Zur Lösung:
Ich habe zuerst ein TApplicationEvents auf die Form gezogen und dann beim Event OnRestore folgendes eingetragen:
Delphi-Quellcode:
procedure TfrmChat.AppEventsRestore(Sender: TObject);
begin
  frmChat.Show;
  frmChat.SetFocus;
end;
frmChat.Show deshalb weil sonst eine Exception bezüglich "Unsichtbares oder Inaktives Fenster" ausgelöst wurde ;)

Cu
Kill0r


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz