brandelh hat geschrieben:Code: Alles auswählen
::oPbStop:actitivate := { |uNIL1, uNIL2, oSelf| ::terminate() }
wobei meiner Meinung nach hier :: eindeutig auf die Methode verweisen müsste in der dieser codeblock erzeugt wird...
Mist
... ich habe die Lösung
VOR dem original Problem gepostet ...
Code: Alles auswählen
::oPbStop:actitivate := { |uNIL1, uNIL2, self| ::terminate() }
FEHLERPROTOKOLL von "D:\ALASKA\SLOT\SLOT.EXE" Datum: 07.06.10 11:45:49
Xbase++ Version : Xbase++ (R) Version 1.90.355
Betriebssystem : Windows XP 05.01 Build 02600 Service Pack 3
-----------------------------------------------------------------------
oError:args :
-> VALTYPE: O CLASS: XbpPushButton
oError:canDefault : N
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : Methode ist für dieses Objekt unbekannt
oError:filename :
oError:genCode : 23
oError:operation : terminate
oError:osCode : 0
oError:severity : 2
oError:subCode : 2220
oError:subSystem : BASE
oError:thread : 1
oError:tries : 0
-----------------------------------------------------------------------
CALLSTACK:
-----------------------------------------------------------------------
Aufgerufen von (B)CLASSBROWSE:CREATE(376)
Aufgerufen von XBPPUSHBUTTON:HANDLEEVENT(968)
Aufgerufen von MAIN(395)
dieser Fehler entsteht wenn man aus der Hilfe die Parameter |uNIL1, uNIL2,
self| per copy/paste übernommen hat.
Damit wird das ::terminate() auf das
self bezogen.
wenn ich es aber in |uNIL1, uNIL2,
oSelf| ändere ist
oSelf der XbpPushbutton und
self ist meine Class.
Das war Hubert sagt ist also völlig richtig und ich hätte, statt der Lösung, das Probem posten sollen...