public class Forms2OleControlCollection
Example:
// Open a document that contains a Microsoft Forms OLE control with child controls
Document doc = new Document(getMyDir() + "OLE ActiveX controls.docm");
// Get the shape that contains the control
Shape shape = (Shape) doc.getChild(NodeType.SHAPE, 0, true);
Assert.assertEquals(shape.getOleFormat().getClsid().toString(), "6e182020-f460-11ce-9bcd-00aa00608e01");
Forms2OleControl oleControl = (Forms2OleControl) shape.getOleFormat().getOleControl();
// Some controls contain child controls
Forms2OleControlCollection oleControlCollection = oleControl.getChildNodes();
// In this case, the child controls are 3 option buttons
Assert.assertEquals(oleControlCollection.getCount(), 3);
Assert.assertEquals(oleControlCollection.get(0).getCaption(), "C#");
Assert.assertEquals(oleControlCollection.get(0).getValue(), "1");
Assert.assertEquals(oleControlCollection.get(1).getCaption(), "Visual Basic");
Assert.assertEquals(oleControlCollection.get(1).getValue(), "0");
Assert.assertEquals(oleControlCollection.get(2).getCaption(), "Delphi");
Assert.assertEquals(oleControlCollection.get(2).getValue(), "0");
Constructor Summary |
---|
Property Getters/Setters Summary | ||
---|---|---|
int | getCount() | |
Gets count of objects in the collection.
|
||
Forms2OleControl | get(int index) | |
Gets |
public int getCount()
Example:
Shows how to access an OLE control embedded in a document and its child controls.// Open a document that contains a Microsoft Forms OLE control with child controls Document doc = new Document(getMyDir() + "OLE ActiveX controls.docm"); // Get the shape that contains the control Shape shape = (Shape) doc.getChild(NodeType.SHAPE, 0, true); Assert.assertEquals(shape.getOleFormat().getClsid().toString(), "6e182020-f460-11ce-9bcd-00aa00608e01"); Forms2OleControl oleControl = (Forms2OleControl) shape.getOleFormat().getOleControl(); // Some controls contain child controls Forms2OleControlCollection oleControlCollection = oleControl.getChildNodes(); // In this case, the child controls are 3 option buttons Assert.assertEquals(oleControlCollection.getCount(), 3); Assert.assertEquals(oleControlCollection.get(0).getCaption(), "C#"); Assert.assertEquals(oleControlCollection.get(0).getValue(), "1"); Assert.assertEquals(oleControlCollection.get(1).getCaption(), "Visual Basic"); Assert.assertEquals(oleControlCollection.get(1).getValue(), "0"); Assert.assertEquals(oleControlCollection.get(2).getCaption(), "Delphi"); Assert.assertEquals(oleControlCollection.get(2).getValue(), "0");
public Forms2OleControl get(int index)
Example:
Shows how to access an OLE control embedded in a document and its child controls.// Open a document that contains a Microsoft Forms OLE control with child controls Document doc = new Document(getMyDir() + "OLE ActiveX controls.docm"); // Get the shape that contains the control Shape shape = (Shape) doc.getChild(NodeType.SHAPE, 0, true); Assert.assertEquals(shape.getOleFormat().getClsid().toString(), "6e182020-f460-11ce-9bcd-00aa00608e01"); Forms2OleControl oleControl = (Forms2OleControl) shape.getOleFormat().getOleControl(); // Some controls contain child controls Forms2OleControlCollection oleControlCollection = oleControl.getChildNodes(); // In this case, the child controls are 3 option buttons Assert.assertEquals(oleControlCollection.getCount(), 3); Assert.assertEquals(oleControlCollection.get(0).getCaption(), "C#"); Assert.assertEquals(oleControlCollection.get(0).getValue(), "1"); Assert.assertEquals(oleControlCollection.get(1).getCaption(), "Visual Basic"); Assert.assertEquals(oleControlCollection.get(1).getValue(), "0"); Assert.assertEquals(oleControlCollection.get(2).getCaption(), "Delphi"); Assert.assertEquals(oleControlCollection.get(2).getValue(), "0");