Hello Forum,
I am using a combobox style 0, because I want the user to have both the option of selecting from defined set of values (the list) or alternatively to type any "free input" in the editfield.
For some reason the user input values shows in the editpart, but I can't retrieve it through the "gettext" ?
Can anybody help me with this (maybe I am missing the obvious)?
PS! I can use "settext" during the oninitialize to place a value in the editfield, which is not included in the "list property" but also that can not be changed.
BR Carsten
Hello Carsten,
Just use a string variable to hold the value, it can be set both by the "OnEditChanged" & "OnSelectionChanged" events.
BR
Carsten
PS! and don't post a question until you have fully explored the problem yourself!
Sorry, :)
Just to clarify, do I understand correctly that you called (dcl_Control_GetText), but it returned an unexpected result? If so, from what context did you call that function, and how did you determine that the returned value was incorrect? In any case, the (dcl_ComboBox_GetEBText) (http://www.opendcl.com/HelpFiles/index.php?page=Reference/Method/ComboBox/GetEBText.htm) function may be more reliable.
Owen, thanks for responding.
Yes, I could not get the "dcl_Control_GetText" to return the value changed by typing.
Here is some additional info:
- The combobox list property is defined in OpenCDL studio, Fex.:
ItemA
ItemB
ItemC
- The text property is initially set by the dialogs "oninitialize" it could be a value included in the list (but it works ok also to set it at values not included in the list)
- The edit part accepts and displays all typed input ok
- In the "OK button" control / "onclicked" event before closing dialog, when I try to catch the revised (typed in) text value with the gettext, what I got was the initial value not the one displayed.
I will also try the GetEBText
Have a good weekend
Owen,
The GetEBText Works fine, so I can trim the editchange and currentselection out of my code, and just pick up the text value in that way.
Thanks
Carsten