Forum: Win32/Win64 API (native code)
Delphi
by Jens Schumann,
22. Mär 2004
Suchst Du in dem OnClick Event mit FindComponent auch den Button, der das Event ausgelöst hat?
Das darfst Du natürlich nicht. Habe ich oben auch extra geschrieben. Wenn Du das unbedingt möchtest, dann kannst Du PostMessage nutzen. In den lParam packst Du die Objektreferenz, die Du mit Findcomponent gefunden hast. In dem Messagehandler kannst Du dann aus lParam die Objektreferenz ziehen und den...
Forum: Win32/Win64 API (native code)
Delphi
by Jens Schumann,
20. Mär 2004
Wenn ButtonX nicht Bestandteil von FButtonArray ist brauchst Du das ganze Zeug mit PostMessage nicht. Dann reicht der folgende Codeprocedure TForm1.ButtonXClick(Sender : TObject);
var
iCnt : Integer;
begin
For iCnt:=Low(FButtonArray) to High(FButtonArray) do
FreeAndNil(FButtonArray);
end;
Wenn die Buttons in keinem Array sind, dann musst Du die Buttons geschickt benamen. Dann...
Forum: Win32/Win64 API (native code)
Delphi
by Jens Schumann,
20. Dez 2003
Hallo,
das liegt daran, dass Du den Button, der das OnClick Event gefeuert hat im selben zerstörst.
D.h. der Button ruft den OnClick-Handler auf. Nach dem der Code im OnClick-Handler abgearbeitet
wurde kehrt dieser zum Button zurück. Nur zum welchem Button soll er denn zurück ??? Der Button
wurde ja freigegeben. Deshalb empfehle ich im OnClick-Handler den Button nicht freizugeben, sondern...