Announcement

Collapse
No announcement yet.

Componenten und Laufzeit

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Componenten und Laufzeit

    Hallo !

    Wie kann ich einer Componente die ich zur Laufzeit erzeuge eine Ereignis-Methode zuordnen?

    mfg frank

  • #2
    Ereignisse können genau so wie Eigenschaften gesetzt werden.<p>
    Folgendes Beispiel besteht aus einem Formular mit zwei Knöpfen (TButton). Klickt man auf Button2 wird Button1 ein Ereignis zugewiesen, und es erscheint die Meldung "jo" wenn man daraufhin auf Button1 klickt...
    <code><pre>
    <font face="Courier New"><font color="#000080"><b>unit</b></font> Unit1<font color="#FF0000">;</font>

    <font color="#000080"><b>interface</b></font>

    <font color="#000080"><b>uses</b></font>
    Windows<font color="#FF0000">,</font> Messages<font color="#FF0000">,</font> SysUtils<font color="#FF0000">,</font> Classes<font color="#FF0000">,</font> Graphics<font color="#FF0000">,</font> Controls<font color="#FF0000">,</font> Forms<font color="#FF0000">,</font> Dialogs<font color="#FF0000">,</font>
    StdCtrls<font color="#FF0000">;</font>

    <font color="#000080"><b>type</b></font>
    TForm1 <font color="#FF0000">=</font> <font color="#000080"><b>class</b></font><font color="#FF0000">(</font>TForm<font color="#FF0000">)</font>
    Button1<font color="#FF0000">:</font> TButton<font color="#FF0000">;</font>
    Button2<font color="#FF0000">:</font> TButton<font color="#FF0000">;</font>
    <font color="#000080"><b>procedure</b></font> Button1Click<font color="#FF0000">(</font>Sender<font color="#FF0000">:</font> TObject<font color="#FF0000">)</font><font color="#FF0000">;</font>
    <font color="#000080"><b>procedure</b></font> Button2Click<font color="#FF0000">(</font>Sender<font color="#FF0000">:</font> TObject<font color="#FF0000">)</font><font color="#FF0000">;</font>
    <font color="#000080"><b>private</b></font>
    <font color="#008000"><i>{ Private-Deklarationen }</i></font>
    <font color="#000080"><b>public</b></font>
    <font color="#008000"><i>{ Public-Deklarationen }</i></font>
    <font color="#000080"><b>end</b></font><font color="#FF0000">;</font>

    <font color="#000080"><b>var</b></font>
    Form1<font color="#FF0000">:</font> TForm1<font color="#FF0000">;</font>

    <font color="#000080"><b>implementation</b></font>

    <font color="#008000"><i>{$R *.DFM}</i></font>

    <font color="#000080"><b>procedure</b></font> TForm1<font color="#FF0000">.</font>Button1Click<font color="#FF0000">(</font>Sender<font color="#FF0000">:</font> TObject<font color="#FF0000">)</font><font color="#FF0000">;</font>
    <font color="#000080"><b>begin</b></font>
    ShowMessage<font color="#FF0000">(</font><b>'jo!'</b><font color="#FF0000">)</font><font color="#FF0000">;</font>
    <font color="#000080"><b>end</b></font><font color="#FF0000">;</font>

    <font color="#000080"><b>procedure</b></font> TForm1<font color="#FF0000">.</font>Button2Click<font color="#FF0000">(</font>Sender<font color="#FF0000">:</font> TObject<font color="#FF0000">)</font><font color="#FF0000">;</font>
    <font color="#000080"><b>begin</b></font>
    Button1<font color="#FF0000">.</font>OnClick <font color="#FF0000">:=</font> Button1Click<font color="#FF0000">;</font> <font color="#008000"><i>// Ereignis f&Uuml;r Button1 setzen</i></font>
    <font color="#000080"><b>end</b></font><font color="#FF0000">;</font>

    <font color="#000080"><b>end</b></font><font color="#FF0000">.</font></font>
    </pre></code><p>
    Gruß,<br>
    Bernhar

    Comment


    • #3
      Hallo Bernhard!

      Danke für deinen nützlichen Hinweis.

      mfg Fran

      Comment

      Working...
      X