Userdefined structs are pointers. You've got to instanciate one new instance
every time you need one and Basic does not support arrays well. 
++++++++++++++++++++++++++++++++
REM test routing
Sub Main
REM load one of my helper libs:
REM globalscope.basiclibraries.loadLibrary("myTools")
x() = Array()
REM input loop
for i = 0 to 9
        ms = StructFactory.getNewMyStruct()
        ms.a = "test_"& i
        ms.c = i + i/100
        ms.d = today()
        myTools.Basic.bas_PushArray(x(), ms)
next
REM output loop
for i = 0 to 9
        y = x(i)
        print y.a, y.b, y.c, y.d
next
End Sub
++++++++++++++++++++++++++++++++++++++
REM myTools.Basic
Sub bas_PushArray(xArray(),vNextElement)
Dim iUB%,iLB%
        iLB = lBound(xArray())
        iUB = uBound(xArray())
        If iLB > iUB then
                iUB = iLB
                redim xArray(iLB To iUB)
        else
                iUB = iUB +1
                redim preserve xArray(iLB To iUB)
        endif
        xArray(iUB) = vNextElement
End Sub
++++++++++++++++++++++++++++++++++
REM module StructFactory
Type MyStruct
        a as String
        b as Boolean
        c as Currency
        d as Date
End Type

Function getNewMyStruct()
        getNewMyStruct = new MyStruct
End Function

--
View this message in context: 
http://nabble.documentfoundation.org/ReDim-of-a-variable-of-a-custom-type-tp3265370p3278666.html
Sent from the Users mailing list archive at Nabble.com.

-- 
For unsubscribe instructions e-mail to: users+h...@global.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to