| |
|
|
Jörg Sellmeyer | Hallo, Ich weiß nicht, ob sowas eigentlich gar nicht vorgesehen ist, aber ich finds merkwürdig.
Wenn ich ein Objekt neu erstellen will muß ich den Bereich mit Dispose wieder freigeben und neu deklarieren und dann gehts wieder. Wenn ich das aber mit einem Array versuche gehts nur zweimal und dann ist Schluß.
Vielleicht weiß ja jemand Rat: KompilierenMarkierenSeparieren!
An diesem Beispiel sieht man nochmal, daß es eigentlich mögliich sein sollte den gleichen Bezeichner beliebig oft zu verwenden: KompilierenMarkierenSeparierenDeclare appexit%,TB#
$H WINDOWS.PH
$H commctrl.ph
$I RGHTOOLBAR.INC
Def GetSysColor(1) !"USER32","GetSysColor"
Def TBClicked(1) Abs(%menuitem) = &(1)
UserMessages 16
Proc MyToolBar
TB# = New(RGHToolbar,%HWnd,0,2,0,2000,0)
TB#.AddButton(0,2000,"Button 1")
TB#.Separator()
TB#.AddButton(10,2001,"Button 2")
TB#.AddButton(10,2002,Time$(0) + ":" + Time$(1))
TB#.Separator()
TB#.AddButton(3,2003,"Button 4")
TB#.AddButton(4,2004,"Button 5")
TB#.CheckButton(2004,1)
TB#.HideButton(2004)
TB#.Separator()
TB#.AddButton(3,2005,"Ende")
EndProc
WindowTitle "Test"
WindowStyle $023A
SetTrueColor 1
Window 100,100-270,64
Cls GetSysColor(15)
UseFont "MS Sans Serif",13,0,0,0,0
SetDialogFont 1
MyToolBar
WhileNot appexit%
WaitInput
Case Or(%umessage = 16,appexit% > 0):Break
If TBClicked(2005)
appexit% = 1
ElseIf TBClicked(2000)
DestroyWindow( TB#.GetHandle())
WindowTitle Time$(0) + ":" + Time$(1)
Dispose TB#
Declare TB#
MyToolBar
ElseIf TBClicked(2001)
WindowTitle "Button 2 gedrückt"
ElseIf TBClicked(2002)
WindowTitle "Button 3 gedrückt"
ElseIf TBClicked(2003)
TB#.HideButton(2003)
TB#.ShowButton(2004)
ElseIf TBClicked(2004)
Engage% = 0
TB#.HideButton(2004)
TB#.ShowButton(2003)
EndIf
Wend
|
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 28.08.2006 ▲ |
|
|
|
|
| Ohne viel zu testen, aber Du springst mit Goto aus einer Procedure, das macht den Stack kaputt und kann nicht gutgehen.
PS: Sprungmarken mit Umlauten |
|
|
| |
|
|
|
| Goto aus einer Proc heraus? |
|
|
| |
|
|
|
Jörg Sellmeyer | Das mit dem Goto war nur ein Test, um zu sehen ob dadurch die Variable erneut global deklariert wird. Wird sie wohl nicht. Ich werd mir wohl insgesamt einen anderen Lösungsansatz ausdenken müssen. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 28.08.2006 ▲ |
|
|
|