Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
17.05.2012, 02:56:45
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  German Forums
| |-+  Einsteiger Forum
| | |-+  Komponenten und Events
« vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: Komponenten und Events  (Gelesen 1337 mal)
Al
Gast
« am: 19.05.2002, 15:58:15 »

Hallo zusammen,

Bin Neueinsteiger in Delphi und das erste mal hier im Forum unterwegs.
Einen lieben Gruß an alle hier im Forum.


habe hier folgendes Problem:

Eine neue Komponente (abgeleitet von TWinControl) stellt dem User diverse Events zur Verfügung

beispiel:

type
     TestEvent = procedure(....) of object;

      neueKomponente = class(twincontrol)

private
     FOnTest = TestEvent;

published
     property OnTest : TestEvent read FOnTest write FOnTest;


....
if assigned(FOnTest) then FOnTest (....);
....


Das ganze läuft einwandfrei, solange ich das Event aus der eigenen Unit auslösen möchte. Meine Komponente besteht jedoch aus mehreren Units.
Die eigentlichen "Auslöser" die ein Event erzeugen sollen befinden sich in verschiedenen Units. Wie kann ich nun aus diesen Units heraus ein Event auslösen?
Auf die Private variable "FOnTest" habe ich ja keinen Zugriff.


Grüße
Al
Gespeichert
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #1 am: 19.05.2002, 17:52:38 »

Hallo,

Müsstest vielleicht eine Public-Methode deklarieren, welche dann das entsprechende Event auslöst.
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS