DYNAMIC



  • Hallo,

    ich möchte das OnDrawItem Ereignis der TListBox in meiner Komponente abfangen. Wie deklariere ich das in der Header?

    Das ist das OnDrawItem Ergeignis vom einer ListBox:
    void __fastcall TForm1::ListBox1DrawItem(TWinControl *Control,
    int Index, TRect &Rect, TOwnerDrawState State)

    Und so hätte ich das in der Komponente deklariert:

    DYNAMIC void __fastcall OnDrawItem(TWinControl *Control,
    int Index, TRect &Rect, TOwnerDrawState State);

    Geht aber leider nicht 😞

    Danke für die Hilfe!



  • Wieso schreibst du auch das DYNAMIC davor?

    Geht aber leider nicht 😞

    Eine perfekte Problembeschreibung, würde ich sagen.



  • Das DYNAMIC hab ich aus dem Borland Tutorial raus.

    Also der Compiler bringt mir keinen Fehler, nur...

    Wenn ich später im Projekt bin, erhalte ich eine Methode namens OnDrawItem und habe zusätzlich das Ereignis OnDrawItem 🙂

    Genau genommen Sieht das dann im Projekt so aus:

    Function OnDrawItem(....) //Natürlich nur, wenn ich es im Public deklariert habe
    property OnDrawItem(....)

    Wenn im Programm das Ereignis OnDrawItem statt findet, wird mein "dazwischen geschalteter Code" nicht verarbeitet.


Anmelden zum Antworten