| |
|
|
Jörg Sellmeyer | Ein merkwürdiger Fehler, der mich immer wieder mal Etliches an Suchzeit kostet
Class TestKlasse = parent&,\
hdl&,\
Bild&,\
Back&,\
x&,y&,\
Size&,\
TestKlasse@
Proc TestKlasse.TestKlasse
Parameters parent&,groesse%,Bild&,Back&
.parent& = parent&
.Bild& = Bild&
.Back& = Back&
.Size& = groesse%
.hdl& = Create("Button",.parent&,Str$(.Back&) + " " + Str$(Bild&),340,280,groesse%,groesse%)
EndProc
Class TestButton = TestKlasse,\
Anzahl&,\
TestButton@
Proc TestButton.TestButton
Parameters b#[],parent&,Anzahl&,gr%,back&,Img&
WhileLoop 0,Anzahl& -1
b#[&Loop] = New(TestKlasse,%hwnd,gr%,back&,Img&)
print b#[&Loop].hdl&,
Wend
EndProc
Cls
Declare TestButton#[],test%
Var Test# = New(TestButton,TestButton#[],%hwnd,8,140,-23456,345673)
print
print "Wenn man beim ersten Schleifendurchlauf 0 eingibt knallt es"
While 1
Input test%
If test%
Print test%,"Wenn Test% einen Wert hat und diese Zeile corsa wird,\nkann man im weiteren Verlauf auch wieder 0 eingeben."
'wenn diese Zeile nicht corsa wird knallt es
Print SizeOf(TestButton#[])
Else
Print test%,"draußen"
EndIf
With TestButton#[0]
Print .parent&,.hdl&
EndWith
Wend
|
|
|
| |
|
|
|
Michael W. | TestButton#[] Evtl. ein dynamisches Array erst mit
SetSize TestButton#[],1
beleben und dann zuweisen?? |
|
|
| |
|
|
|
Jörg Sellmeyer | Ist ja dann genauso ein Workaround, wie mein Trick. Ich weise SizeOf() einfach einer temporären Variablen zu und dann klappt es. Aber das kann ja nicht Sinn der Sache sein. |
|
|
| |
|
|