> > Thanks, Beatrix. I know what a delegate is. What confused me is the > “_delegateMBS” in the method spec. So I can use the address of _any_ method > as a delegate target for CallDelegateOnMainThread? It doesn’t have to be a > special “_delegateMBS”?
_delegateMBS is the name of a hidden (due to _ in front) delegate definition. Actually we define those here: CallDelegateOnMainThreadMBS(m as _delegateMBS) CallDelegateOnMainThreadMBS(m as _delegateMBSo, p1 as Object) CallDelegateOnMainThreadMBS(m as _delegateMBSoo, p1 as Object, p2 as Object) CallDelegateOnMainThreadMBS(m as _delegateMBSoi, p1 as Object, p2 as Integer) CallDelegateOnMainThreadMBS(m as _delegateMBSov, p1 as Object, p2 as Variant) CallDelegateOnMainThreadMBS(m as _delegateMBSos, p1 as Object, p2 as String) CallDelegateOnMainThreadMBS(m as _delegateMBSod, p1 as Object, p2 as Double) CallDelegateOnMainThreadMBS(m as _delegateMBSob, p1 as Object, p2 as Boolean) CallDelegateOnMainThreadMBS(m as _delegateMBSi, p1 as Integer) CallDelegateOnMainThreadMBS(m as _delegateMBSio, p1 as Integer, p2 as Object) CallDelegateOnMainThreadMBS(m as _delegateMBSii, p1 as Integer, p2 as Integer) CallDelegateOnMainThreadMBS(m as _delegateMBSiv, p1 as Integer, p2 as Variant) CallDelegateOnMainThreadMBS(m as _delegateMBSis, p1 as Integer, p2 as String) CallDelegateOnMainThreadMBS(m as _delegateMBSid, p1 as Integer, p2 as Double) CallDelegateOnMainThreadMBS(m as _delegateMBSib, p1 as Integer, p2 as Boolean) CallDelegateOnMainThreadMBS(m as _delegateMBSv, p1 as Variant) CallDelegateOnMainThreadMBS(m as _delegateMBSvo, p1 as Variant, p2 as Object) CallDelegateOnMainThreadMBS(m as _delegateMBSvi, p1 as Variant, p2 as Integer) CallDelegateOnMainThreadMBS(m as _delegateMBSvv, p1 as Variant, p2 as Variant) CallDelegateOnMainThreadMBS(m as _delegateMBSvs, p1 as Variant, p2 as String) CallDelegateOnMainThreadMBS(m as _delegateMBSvd, p1 as Variant, p2 as Double) CallDelegateOnMainThreadMBS(m as _delegateMBSvb, p1 as Variant, p2 as Boolean) CallDelegateOnMainThreadMBS(m as _delegateMBSs, p1 as String) CallDelegateOnMainThreadMBS(m as _delegateMBSso, p1 as String, p2 as Object) CallDelegateOnMainThreadMBS(m as _delegateMBSsi, p1 as String, p2 as Integer) CallDelegateOnMainThreadMBS(m as _delegateMBSsv, p1 as String, p2 as Variant) CallDelegateOnMainThreadMBS(m as _delegateMBSss, p1 as String, p2 as String) CallDelegateOnMainThreadMBS(m as _delegateMBSsd, p1 as String, p2 as Double) CallDelegateOnMainThreadMBS(m as _delegateMBSsb, p1 as String, p2 as Boolean) CallDelegateOnMainThreadMBS(m as _delegateMBSd, p1 as Double) CallDelegateOnMainThreadMBS(m as _delegateMBSdo, p1 as Double, p2 as Object) CallDelegateOnMainThreadMBS(m as _delegateMBSdi, p1 as Double, p2 as Integer) CallDelegateOnMainThreadMBS(m as _delegateMBSdv, p1 as Double, p2 as Variant) CallDelegateOnMainThreadMBS(m as _delegateMBSds, p1 as Double, p2 as String) CallDelegateOnMainThreadMBS(m as _delegateMBSdd, p1 as Double, p2 as Double) CallDelegateOnMainThreadMBS(m as _delegateMBSdb, p1 as Double, p2 as Boolean) CallDelegateOnMainThreadMBS(m as _delegateMBSb, p1 as Boolean) CallDelegateOnMainThreadMBS(m as _delegateMBSbo, p1 as Boolean, p2 as Object) CallDelegateOnMainThreadMBS(m as _delegateMBSbi, p1 as Boolean, p2 as Integer) CallDelegateOnMainThreadMBS(m as _delegateMBSbv, p1 as Boolean, p2 as Variant) CallDelegateOnMainThreadMBS(m as _delegateMBSbs, p1 as Boolean, p2 as String) CallDelegateOnMainThreadMBS(m as _delegateMBSbd, p1 as Boolean, p2 as Double) CallDelegateOnMainThreadMBS(m as _delegateMBSbb, p1 as Boolean, p2 as Boolean) The documentation just shows the first one. But all those combinations work and it looks like magic. Sincerely Christian -- Read our blog about news on our plugins: http://www.mbsplugins.de/ _______________________________________________ Mbsplugins_monkeybreadsoftware.info mailing list mbsplugins@monkeybreadsoftware.info https://ml01.ispgateway.de/mailman/listinfo/mbsplugins_monkeybreadsoftware.info