I'm trying to get value from textfield on the form.
sub Test(oEv)
oForm = oEv.Source.Model.Parent
textBox = oForm.getByName("Description")
MsgBox textBox.Text
end sub
There is an Exception: "Type: com.sun.star.container.NoSuchElementException" on the line "textBox = oForm.getByName". I have a text field with the name "Description" on the same form, where is the button I press to run this macro. What is wrong here?
Check that the name is the same case, not
description
.Also, use the Form Navigator to determine whether the control is under the form in the hierarchy.
Have you tried using an introspection tool such as MRI or XrayTool to view the properties of
oForm
? With the tool, expand the form to see if it contains theDescription
control.Often in Base, it is better to deal with the form as a recordset rather than reading the controls. Here is some sample code:
For more ideas, see https://forum.openoffice.org/en/forum/viewtopic.php?f=39&t=38725.