Announcement

Collapse
No announcement yet.

OnContextPopup läßt sich nicht zuweisen

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

  • OnContextPopup läßt sich nicht zuweisen

    Hallo,
    Wenn ich mittels IDE einer sagen wir TListBox einen OnContextPopup Event zuweise funktioniert das einwandfrei.
    Ich erzeuge aber solche Listboxen dynamisch und möchte allen einen einzigen Event zuweisen:

    Listbox->OnContextPopup = MyContextPopup;

    Da bekomme ich aber einen Kompilerfehler 'Can not cast from to.......'!

    Bei Listbox->OnDragOver = MyDragOver; z.B. bekomme ich diesen nicht.

    Kann mir da jemand helfen? Irgendwie raff ich das nicht!

    Manfred

  • #2
    Hallo Manfred,

    kann es sein, dass die Parameterliste deines Handlers (MyContextPopup)falsch ist? Dann bekommst du solche Fehlermeldungen.

    MyContextPopup muß dieselbe Parameterliste wie ein mit der IDE erstellter Handler haben.

    Erzeug doch mal einen Eventhandler mit folgender Parameterliste:

    void __fastcall TForm1::MyContextPopup(TObject *Sender,
    TPoint &MousePos, bool &Handled)

    dann sollte es gehen.

    Dein Aufruf
    Listbox->OnContextPopup = MyContextPopup;
    ist so schon richtig.

    Bei MyDragOver stimmt ja wohl alles.

    Viel Erfolg,

    Gruß Dietma

    Comment


    • #3
      Hallo Dietmar,

      erstmal vielen Dank für deine Antwort.

      Aber das ist ja gerade das 'strange'! Ich habe mit der IDE einen OnContxtPopup-Event erzeugt! Der funktioniert mit der ListBox auch einwandfrei(ParameterListe ist OK). Wenn ich nun aber versuche einer dynamisch erzeugten Listbox diesen Event zuzuordnen
      MyListbox->OnContextPopup = ListBox1Popup;
      bekomme ich die Fehlermeldung des Compilers.

      Gleiches Szenario mit DragOver und anderen Events funktioniert aber.

      Ist irgendwie zum verzweifeln....

      Gruß

      Manfre

      Comment

      Working...
      X