Welches Ereignis tritt auf, wenn Anwendung Fokus erhält?
-
Hallo,
diese Frage wird hier sicherlich nicht zum ersten Mal gestellt, sorry - habe aber bisher nichts finden können.
In einer Anwendung zeichne ich in ein Bitmap-Objekt, das seine Daten an eine PaintBox 'weitergibt'.
// (...) Bitmap->Canvas->Brush->Color = clBtnFace; Bitmap->Canvas->FillRect(Rect(0, 0, Bitmap->Width, Bitmap->Height)); PaintBox1->Canvas->StretchDraw(PaintBox1->Canvas->ClipRect, Bitmap); // (...)Wenn jetzt der Benutzer zu einer anderen Anwendung wechselt und anschließend wieder zurück, welches Ereignis tritt dabei ein, dem ich zur Aktualisierung des Bildschirms folgenden Code zuweisen kann:
PaintBox1->Canvas->StretchDraw(PaintBox1->Canvas->ClipRect, Bitmap);Gruß
Leo
-
Hallo
du must nur den TForm::OnPaint-Event benutzten, bzw den einer anderen untergeordneten Komponente.
bis bald
akari
-
Auszug aus der Borland Hilfe zu "TCustomForm" bzw. zu dessen Ereigniss "OnActivate":
Das Ereignis OnActivate wird bei der Aktivierung des Formulars ausgelöst.
__property Classes::TNotifyEvent OnActivate = {read=FOnActivate, write=FOnActivate, stored=IsForm};
Beschreibung
Mit OnActivate können Sie bestimmte Operationen durchführen, sobald das Formular den Fokus erhält (wenn es beispielsweise angeklickt wird).
Hinweis
Erfolgt die Übergabe der Steuerung von einer anderen Anwendung durch Windows, wird das Ereignis OnActivate des Anwendungsobjekts (TApplication), nicht des Formulars ausgelöst.