To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=52057
                  Issue #:|52057
                  Summary:|starbasic:Global of userdefined type gets lost
                Component:|framework
                  Version:|1.0.0
                 Platform:|PC
                      URL:|
               OS/Version:|Linux
                   Status:|UNCONFIRMED
        Status whiteboard:|
                 Keywords:|
               Resolution:|
               Issue type:|ENHANCEMENT
                 Priority:|P3
             Subcomponent:|scripting
              Assigned to:|npower
              Reported by:|villeroy





------- Additional comments from [EMAIL PROTECTED] Sat Jul 16 02:39:27 -0700 
2005 -------
The workaround is: save in in an array.
<<<<<<<<<<<<<<<<BASIC>>>>>>>>>>>>>>>>>>
Option Explicit
Type myObj2
  Document
  EventListener
End Type

Global aObj(0)
Global oMyObj as myObj2

' Run this routine several times
Sub Main()
Main2()
Main3()
End Sub

Sub Main2
if isEmpty(oMyObj) then oMyObj = createObject("myObj2")
if IsEmpty(oMyObj.Document) then
  MsgBox("oMyObj.Document was Empty")
  oMyObj.Document = 10
  MsgBox("oMyObj.Document now " &   oMyObj.Document)
else
  MsgBox("oMyObj.Document was " & oMyObj.Document)
  oMyObj.Document = oMyObj.Document +5
end if
End Sub

Sub Main3
if isEmpty(aObj(0)) then aObj(0) = createObject("myObj2")
if IsEmpty(aObj(0).Document) then
  MsgBox("aObj(0).Document was Empty")
  aObj(0).Document = 10
  MsgBox("aObj(0).Document now " &   aObj(0).Document)
else
  MsgBox("aObj(0).Document was " & aObj(0).Document)
  aObj(0).Document = aObj(0).Document +5
end if
End Sub
<<<<<<<<<<<<<<<<<END BASIC>>>>>>>>>>>>>>>>>>>>>>>>>>>

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to