![]() |
Re: Wie kann ein Button sich selbst freigeben?
Über eine lokale Variable gehts nicht.
Gut - ist auch nicht so schlimm, denn ich ruf PostMessage in einer procedure auf, der eine Konstante mit übergeben wird.
Delphi-Quellcode:
(das soll nur ein Beispiel darstellen)
Procedure TMyForm.Sende_Nachricht(const S: String);
Begin PostMessage(Handle,WM_DESTROYPANEL, Integer(@S[1]), 0); End; |
Re: Wie kann ein Button sich selbst freigeben?
Zitat:
|
Re: Wie kann ein Button sich selbst freigeben?
Ich brauchs auch nur intern
|
Re: Wie kann ein Button sich selbst freigeben?
Oder du nimmst einen PString:
Delphi-Quellcode:
Procedure TMyForm.ButtonClick (Sender : TObject);
var S: PString; Begin new(s); S^ := 'hallo'; if not PostMessage(Handle,WM_DESTROYPANEL, Integer(S), 0) then dispose(S); //falls die MEssage nicht funktioniert hat end; Procedure TMyForm.CMDestroyPanel(Var Msg : TMessage); var S:Pstring; Begin S:=pointer(msg.wparam); //Du kannst auch einen eigenen Record anstatt TMessage nehmen FreeAndNil (ThePanel); if S<>nil then begin ShowMessage(S^); Dispose(S); end; End; |
Re: Wie kann ein Button sich selbst freigeben?
Hi,
Auch von mir nochmal einen herzlichen Dank für diese Lösung. Die werde ich mir jetzt auch mal anschauen. Ich habe dazu, sagen wir "nicht schönen Code" verwendet, den ich aus diesem Grund auch nicht posten werden :mrgreen: Gibt es eigentlich ein empfehlenswertes Tutorial für das Arbeiten mit Messages? Gruß Ansgar |
Re: Wie kann ein Button sich selbst freigeben?
Zitat:
|
Re: Wie kann ein Button sich selbst freigeben?
Auf die Frage zu den MEssages habe ich etwas schönes gefunden:
![]() Da steht auch wie die Message Queue aufgebaut ist und wie sie abgearbeitet wird (mit welchen Prioritäten) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:59 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