Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Ereignis beim ziehen eins Fensters über ein anderes (https://www.delphipraxis.net/56668-ereignis-beim-ziehen-eins-fensters-ueber-ein-anderes.html)

clock50 9. Nov 2005 15:19


Ereignis beim ziehen eins Fensters über ein anderes
 
Also, ich habe ein Problem!
1. ich habe eine MDI-Anwendung
2. ein Formular verändere ich mit StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
Nun ist es aber so, wenn ich ein anderes Fenster über dieses ziehe, daß diese Procedure nicht auslöst, solange es nicht Aktiv ist.
Es geht zwar mit einem Umweg, über einen Timer der aktiviert wird wenn das Fenster Inaktiv wird aber... naja es gefällt mir nicht weil das ganze auf einen nicht schnellen Rechner immer flackert.

ach ja beim zeihen des Fensters wird das untere Fenster unlesbar

chaosben 10. Nov 2005 05:15

Re: Ereignis beim ziehen eins Fensters über ein anderes
 
Hallo clock50. Herzlich willkommen in der Delphi-Praxis! :hi:

Zitat:

Zitat von clock50
Also, ich habe ein Problem!

Das ist nicht schön. :(
Zitat:

Zitat von clock50
1. ich habe eine MDI-Anwendung

Das klingt schon besser :)
Zitat:

Zitat von clock50
2. ein Formular verändere ich mit StringGrid1DrawCell

Was meinst du damit? Änderst du Daten, die das Formular anzeigt? Oder geht es dir nur um das StringGrid?
Ich vermute (wenn ich deine Frage richtig lese) das du jederzeit (auch bei einem inaktiven Fenster) die aktuellen Daten sehen willst. Richtig? In der Regel ist es ja so, das die Daten "selbst bestimmen" wann das Formular (oder besser: die Daten darauf) neu gezeichnet werden müssen, nämlich dann, wenn sich die Daten ändern.
Zitat:

Zitat von clock50
ach ja beim zeihen des Fensters wird das untere Fenster unlesbar

Das versteh ich nicht ganz. Kannst du davon mal einen Screenshot machen?

clock50 10. Nov 2005 09:29

Re: Ereignis beim ziehen eins Fensters über ein anderes
 
Liste der Anhänge anzeigen (Anzahl: 1)
:? Das erste bild zeigt das Formular wenn ich das andere einmal drüber gezogen habe. :(

chaosben 10. Nov 2005 10:48

Re: Ereignis beim ziehen eins Fensters über ein anderes
 
sorry, aber ich kann da leider nicht viel erkennen. Kannst du es ein wenig genauer zeigen?

clock50 10. Nov 2005 11:57

Re: Ereignis beim ziehen eins Fensters über ein anderes
 
Liste der Anhänge anzeigen (Anzahl: 1)
sorry da ist noch ein Bildauschnitt :stupid:

clock50 12. Nov 2005 08:01

Re: Ereignis beim ziehen eins Fensters über ein anderes
 
:( schade, daß mir keiner helfen kann. Um es noch einmal zu versuchen! Ich suche nach einem Event wenn ein Fenster verschoben wird. :( :coder2:

chaosben 12. Nov 2005 17:44

Re: Ereignis beim ziehen eins Fensters über ein anderes
 
Na das ist doch mal ne Frage ... :)
Probier mal "OnResize" (weiß aber nicht ob es funzt)

Ultimator 12. Nov 2005 18:00

Re: Ereignis beim ziehen eins Fensters über ein anderes
 
Schreib dir doch nen MessageHaldler für WM_MOVING ;)

omata 12. Nov 2005 18:04

Re: Ereignis beim ziehen eins Fensters über ein anderes
 
Moin,

und nun konkret...

Delphi-Quellcode:
  :
  private
    { Private-Deklarationen }
    procedure MyFormPosChangeEvent(var Message: TMessage); message WM_WINDOWPOSCHANGED;
  :
  :
procedure TForm.MyFormPosChangeEvent(var Message: TMessage);
begin
  // Event würde beim Ändern der Fensterposition aufgerufen.
end;
MfG
Thorsten

clock50 12. Nov 2005 20:01

Re: Ereignis beim ziehen eins Fensters über ein anderes
 
Danke, daß war das was ich gesucht habe :-D :hello:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:38 Uhr.
Seite 1 von 2  1 2      

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