1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd"> 3<script:module xmlns:script="http://openoffice.org/2000/script" script:name="forms_OFormsCollection" script:language="StarBasic"> 4 5 6'************************************************************************* 7' 8' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 9' 10' Copyright 2000, 2010 Oracle and/or its affiliates. 11' 12' OpenOffice.org - a multi-platform office productivity suite 13' 14' This file is part of OpenOffice.org. 15' 16' OpenOffice.org is free software: you can redistribute it and/or modify 17' it under the terms of the GNU Lesser General Public License version 3 18' only, as published by the Free Software Foundation. 19' 20' OpenOffice.org is distributed in the hope that it will be useful, 21' but WITHOUT ANY WARRANTY; without even the implied warranty of 22' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 23' GNU Lesser General Public License version 3 for more details 24' (a copy is included in the LICENSE file that accompanied this code). 25' 26' You should have received a copy of the GNU Lesser General Public License 27' version 3 along with OpenOffice.org. If not, see 28' <http://www.openoffice.org/license.html> 29' for a copy of the LGPLv3 License. 30' 31'************************************************************************* 32***** 33'************************************************************************* 34 35 36 37' Be sure that all variables are dimensioned: 38option explicit 39 40 41' REQUIRED VARIABLES for interface/service tests: 42 43' Required for com.sun.star.container.XNameContainer: 44Global oInstance As Object 45 46' Required for com.sun.star.container.XNameReplace: 47Global cNameToReplace As String 48Global oReplaceInstance As Object 49 50' Required for com.sun.star.container.XIndexReplace 51Global oIdxReplaceInstance As Object 52 53' Required for com.sun.star.io.XPersistObject 54Global oPersistInstance As Object 55 56 57Sub CreateObj() 58 59'************************************************************************* 60' COMPONENT: 61' forms.OFormsCollection 62'************************************************************************* 63On Error Goto ErrHndl 64 Dim bOK As Boolean 65 Dim oDrawPage As Object, oForms As Object, oForm As Object 66 67 bOK = true 68 oDoc = utils.createDocument("swriter", cObjectName) 69 70 oDrawPage = oDoc.DrawPage 71 oForms = oDrawPage.Forms 72 73 oForm = oDoc.createInstance("com.sun.star.form.component.Form") 74 oForm.Name = "first form" 75 oForms.insertByIndex(0, oForm) 76 77 oForm = oDoc.createInstance("com.sun.star.form.component.Form") 78 oForm.Name = "second form" 79 oForms.insertByIndex(1, oForm) 80 81 oInstance = oDoc.createInstance("com.sun.star.form.component.Form") 82 oInstance.Name = "instance form" 83 84 oReplaceInstance = oDoc.createInstance("com.sun.star.form.component.Form") 85 oReplaceInstance.Name = "replace form" 86 87 oIdxReplaceInstance = oDoc.createInstance("com.sun.star.form.component.Form") 88 oIdxReplaceInstance.Name = "index replace form" 89 90 cNameToReplace = "second form" 91 92 oObj = oForms 93 94Exit Sub 95ErrHndl: 96 Test.Exception() 97End Sub 98</script:module> 99