Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi ein Event in eine Komponente hineinschicken möglich? (https://www.delphipraxis.net/133528-ein-event-eine-komponente-hineinschicken-moeglich.html)

BAMatze 4. Mai 2009 08:17


ein Event in eine Komponente hineinschicken möglich?
 
Hallo an alle DPler,

Hab wieder mal eine Frage. Und zwar schreibe ich ja an einer Komponente, die ich später in meinem eigentlichen Programm, wie ein Edit zur Entwicklungszeit einfach auf meine Form ziehen kann. Ich möchte, da diese Komponente außschließliche (über mein Hauptprogramm) mit Perepheriegeräten komuniziert, welche an den Rechner angeschlossen sind, mittels eines Events oder ähnliches der Komponente sagen, dass diese (Perepheriegeräte) "verfügbar" sind oder ebend nicht. Wenn sie verfügbar sind, soll die Komponente Enabled werden und wenn nicht Disabled bleiben.

Die Frage ist eigentlich jetzt, wie kann ich dies am besten/ einfachsten bewerkstelligen? Kann ich eine Art Schnittstelle in Form eines Events kreieren? Ich kenne derzeit eigentlich nur den anderen Weg, wo ich ein Event (OnMouseDown, OnChange und so weiter)benutze, welches in entgegengesetzter Richtung aus der Komponente heraus mit dem Hauptprogramm kommunizieren lasse.

Ps.: Ich würde auch gern registrieren, ob sich etwas an der Verfügbarkeit ändert, wärend das Programm läuft.

Hoffe ihr könnt mir einen Tip geben, wie ich das bewerkstelligen kann.

Vielen Dank
BAMatze

hoika 4. Mai 2009 08:36

Re: ein Event in eine Komponente hineinschicken möglich?
 
Hallo,

nimm doch ein (public) property dafür (z.B. bDeviceEnabled);


Heiko

BAMatze 4. Mai 2009 08:38

Re: ein Event in eine Komponente hineinschicken möglich?
 
Zitat:

Zitat von hoika
Hallo,

nimm doch ein (public) property dafür (z.B. bDeviceEnabled);


Heiko

Du meinst in die Setter- bzw Getter-Fkt die dementsprechenden Anweisungen reinschreiben?

hoika 4. Mai 2009 08:52

Re: ein Event in eine Komponente hineinschicken möglich?
 
Hallo,

korrekt.
Die getter-Methode besteht aber einfach nur aus

Delphi-Quellcode:
Result:= FDeviceEnabled;
FDeviceEnabled ist eine private Boolean-Variable.


Heiko

BAMatze 4. Mai 2009 08:53

Re: ein Event in eine Komponente hineinschicken möglich?
 
ok werde ich so machen. Dank dir


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz