Das Ändern von Delphi-Stilen zur Laufzeit lässt das Löschen von Dateien in das Formular nicht zu

8

Ich habe das folgende Verfahren, das das Löschen von Dateien aus Windows erlaubt, das Löschen funktioniert einwandfrei, aber wenn ich den Stil zur Laufzeit mit ( TStyleManager.TrySetStyle(styleName) ) ändere, akzeptiert das Formular nicht mehr das Löschen! Was ist hier genau falsch?

%Vor%

...

%Vor%     
Raul 27.02.2013, 10:48
quelle

1 Antwort

16

DragAcceptFiles(Handle, True); meldet das aktuell verwendete Fensterhandle für das Formular als akzeptierende Dateien. Einige Änderungen am Formular führen dazu, dass das Fenster-Handle zerstört und neu erstellt wird, und das Ändern des Stils ist einer von ihnen. Wenn dies geschieht, wird FormCreate nicht erneut aufgerufen. Wenn das Fensterhandle neu erstellt wird, müssen Sie auch das neue Handle als akzeptierende Dateien melden. Sie können den Code in Ihrem FormCreate einfach nach CreateWnd verschieben:

%Vor%     
hvd 27.02.2013, 11:00
quelle

Tags und Links