Announcement

Collapse
No announcement yet.

Dynamische Ereignisbehandlungsroutine?

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

  • Dynamische Ereignisbehandlungsroutine?

    Hallo,

    kann man für ein dynamisch erzeugtes Objekt<br>
    auch zur Laufzeit eine Ereignisbehandlungsroutine erstellen?
    <br><br>
    Wenn ja, wie geht das?
    Konkretes Beispiel:<br>
    Ich möchte zur Laufzeit mehrere Panels erstellen, die bei OnMouseMove
    ihre jeweilige Farbe ändern sollen.

    Dankeschön Carsten

  • #2
    Wörtlich genommen muß man nein sagen: Zur Laufzeit kann man keine Routine erstellen. Aber zuweisen kann man:

    Panel->OnMouseMove=MyPanelMouseMove
    Günther

    Comment


    • #3
      Danke erstmal. Nur wie bekomme ich raus, welches Panel das Ereignis ausgelöst hat, also von welchem der Farbwert in MyPanelMouseMove geändert werden muß?<br>
      Steht diese Info in TObject *Sender? Wie benutzt man das

      Comment


      • #4
        TPanel *MyPanel=dynamic_cast <TPanel *>(Sender);

        Jetzt kannst Du auf alle Eigenschaften und Methoden des Panels zugreifen. Wenn Du noch weitere Merkmale brauchst, schreibst Du bei der Initialisierung einen eindeutigen Integerwert in die Eigenschaft Panel->Tag.

        Gruß - Günthe
        Günther

        Comment


        • #5
          Na ganz große Klasse.<br>
          Hab vielen Dank. Auch das mit Panel->Tag war gut.<br>
          Das wäre nämlich die nächste Frage gewesen. ;-)<br><br>
          Gruß Carste

          Comment

          Working...
          X