![]() |
AW: array per message in eigener anwendung versenden
Zitat:
Zitat:
Soll also (für mich) heißen: Sinnvoll zu lernen, dass da eigentlich etwas hingehört (hier ein Dereferenzierer), dann macht man es in Zukunft (hoffentlich) auch in einer anderen Sprache nicht falsch. Oder habe ich Dich falsch verstanden? Zitat:
Zur Sache Ereignis <> Message bin ich ehrlich gesagt noch nicht so bewandert, wie ich die Ereignisse definieren soll. [edit] Aber lass mich mal überlegen, ob ich Dich richtig verstehe: :arrow: ClassOne besitzt ein Ereignis
Delphi-Quellcode:
:arrow: ClassTwo besitzt eine Methode "GetQueue", welche die Queue bei einem Ereignis entgegennehmen soll.
type TQueueTransfer = procedure(parameter : TAQueue) of object;
type TClassOne = class(TObject) private FQueue : TAQueue; procedure CreateQueue; FOnQueueCreated : TQueueTransfer; public property OnQueueCreated : TQueueTransfer read FOnQueueCreated write FOnQueueCreated; end; procedure TClassOne.CreateQueue; begin //Queue erzeugen und füllen if Assigned(FOnQueueCreated) then FOnQueueCreated(FQueue); end;
Delphi-Quellcode:
:arrow: Irgendwo anders (meinetwegen in einer "Superklasse") werden die beiden "verheiratet"
type TClassTwo = class(TObject)
private FClassOne : TClassOne; procedure GetQueue(queue : TAQueue); public end;
Delphi-Quellcode:
:arrow: Das würde bedeuten, dass sich ClassOne und ClassTwo nicht mehr kennen müssen.
[...]
FClassOne := TClassOne.Create; FClassTwo := TClassTwo.Create; FClassOne.OnQueueCreated := FClassTwo.GetQueue; [...] Bisher musste ja ClasssOne eine Referenz auf das ClasssTwo.Handle speichern, was jetzt wegfallen würde. Dafür muss es eine Superklasse geben, die beide Klassen kennt und für deren Verwaltung (Create / Free) zuständig ist. Das gefällt mir in der Hinsicht besser, da ich persönlich eine Abneigung dagegen habe, dass jeder jeden kennen muss, damit die Sache funktioniert. Also wenn ich Dich richtig verstanden habe und das auch so funktioniert, gefällt es mir recht gut und es wäre meines Erachtens den Aufwand wert, die Chose umzuschreiben. Mal sehen, ob ich dazu Zeit finde. p.s. was bedeutet eigentlich dieses "of object"? Dass es sich um eine Prozedur eines Objects, also um eine Methode handelt? |
AW: array per message in eigener anwendung versenden
Zitat:
Und so hast du es auch für spätere Projekte gelernt und musst nicht mehr den Umweg über SendMessage machen. Gerade in Delphi ist die Implementierung ziemlich einfach was das angeht. Wenn ich da an Java denke graust es mir schon :P MfG Fabian |
AW: array per message in eigener anwendung versenden
Eventuell solltest du dir das mal angucken:
![]() ![]() |
AW: array per message in eigener anwendung versenden
Zitat:
Ich denke (ohne Euch abwürgen zu wollen), dass damit meine Fragen erschöpfend beantwortet sind und bedanke mich nochmal beim "Geheimniskrämer", beim "Glücklichen", beim "Sich Übenden" und summarisch bei allen "stillen" Lesern. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:45 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