RSBasic hat geschrieben:Du kannst auch in der Ziel-Prozedur per BindGadgetEvent() auf EventType() zugreifen und musst nichts übergeben.
\\Edit:
BindGadgetEvent() hat geschrieben:Die regulären Funktionen wie EventGadget(), EventWindow(), EventMenu(), EventType() und EventData() sind innerhalb des Callbacks verfügbar, um weitere Informationen über das Ereignis zu erhalten.
da hast Du mich scheinbar falsch verstanden. Das BindGadgetEventEx() ist eine von MIR geschriebene Prozedur, in der ICH den Callback (je nach #PB_EventType) setze.
RSBasic hat geschrieben:Aber aus welchem Grund machst du das? Warum nicht gleich in der BindGadgetEvent-Prozedur? Warum dieser Umweg?
weil es von mir programmierte Gadgets sind. Das kann man in SpiderBasic relativ einfach bewerkstelligen. Leider akzeptiert BindGadgetEvent() nur die SpiderBasic eigenen Gadgets.
Im Prinzip funktioniert ja auch alles so, wie ich mir das vorstelle. Nur dieses vermaledeite #PB_EventType_LeftClick halt nicht.
Was für eigene Gadgets sind es? Wurden diese mit CanvasGadget() erstellt? Ich möchte es einfach nur verstehen.
CanvasGadget() bietet doch auch Events an, die man verwenden kann. Ich kenn mich zwar mit SpiderBasic nicht aus, aber ich verstehe nicht, warum es nicht möglich sein soll.
Naja mit BindEvent() (Lösung von mk-soft) scheint es ja zu funktionieren.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
RSBasic hat geschrieben:Was für eigene Gadgets sind es? Wurden diese mit CanvasGadget() erstellt? Ich möchte es einfach nur verstehen.
CanvasGadget() bietet doch auch Events an, die man verwenden kann. Ich kenn mich zwar mit SpiderBasic nicht aus, aber ich verstehe nicht, warum es nicht möglich sein soll.
Naja mit BindEvent() (Lösung von mk-soft) scheint es ja zu funktionieren.
Vermutlich direkt in HTML/ES geschriebene Gadgets.
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.