![]() |
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 |
Re: Ereignis beim ziehen eins Fensters über ein anderes
Hallo clock50. Herzlich willkommen in der Delphi-Praxis! :hi:
Zitat:
Zitat:
Zitat:
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:
|
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. :(
|
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?
|
Re: Ereignis beim ziehen eins Fensters über ein anderes
Liste der Anhänge anzeigen (Anzahl: 1)
sorry da ist noch ein Bildauschnitt :stupid:
|
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:
|
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) |
Re: Ereignis beim ziehen eins Fensters über ein anderes
Schreib dir doch nen MessageHaldler für WM_MOVING ;)
|
Re: Ereignis beim ziehen eins Fensters über ein anderes
Moin,
und nun konkret...
Delphi-Quellcode:
MfG
:
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; Thorsten |
Re: Ereignis beim ziehen eins Fensters über ein anderes
Danke, daß war das was ich gesucht habe :-D :hello:
|
Re: Ereignis beim ziehen eins Fensters über ein anderes
Leider kann ich noch nicht ganz froh über diese Lösung sein. Es ist so, das Event OnResize (FormResize) wird übergangen und die Werte für Form.Height und Form.Width bleiben unverändert beim ändern der Formulargröße.
|
Re: Ereignis beim ziehen eins Fensters über ein anderes
Moin,
dann bau in deine Ereignisroutine noch ein inherited ein...
Delphi-Quellcode:
MfG
procedure TForm.MyFormPosChangeEvent(var Message: TMessage);
begin inherited; // Ruft Resize-Event auf // Event würde beim Ändern der Fensterposition aufgerufen. end; Thorsten |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:18 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