(Co-Admin)
Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
Delphi 10.4 Sydney
|
Re: altes Projekt unter Delphi 2007 hat keinen Windows XP lo
7. Nov 2007, 11:53
Eine mögliche Erklärung: Schlechtes bzw. fragwürdiges Design.
OnPaint wird immer dann aufgerufen, wenn es etwas zu zeichnen gibt. Das kann - wie Du ja festgestellt hast, durchaus sehr oft sein. OnShow wird eben nur dann aufgerufen, wenn das Control seinen Sichtbarkeits-Status ändern. Das ist meistens bei Weitem nicht so oft der Fall.
So oder so handelt es sich bei OnPaint und OnShow auch um semantisch zwei unterschiedliche Events. Daher verstehe ich nicht, wie man Befehle haben kann, die hier oder dort stehen könnten. Üblicherweise drängt sich - je nach Progrmamlogik - die eine oder andere Variante auf.
Daniel R. Wolf mit Grüßen aus Hamburg
|