I would have thought this had a simple answer but maybe I'm overlooking something. Here's the scenario, I have an UltraTextEditor with a single DropDownEditorButton in the ButtonsRight collection. This button's Control property is wired to an UltraMonthViewMulti calendar control. When the button is clicked, the calendar control opens perfectly aligned as expected.
Challange - The UltraTextEditor must support an F4 key press that effectively forces the click of the DropDownEditorButton thus opening the calendar. Here's some code...
Private Sub UltraTextEditor_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles UltraTextEditor.KeyDown If e.KeyValue = System.Windows.Forms.Keys.F4 Then 'Some how force the ButtonsRight(0) DropDownButton to fire End If End Sub
Question - How can I accomplish this? I would have thought that you could have simply done something like the following but it apparently doesn't exist.
ex: Me.UltraTextEditor.ButtonsRight(0).Click()
Any help would be greatly appreciated.
It figures, right after I post the question, I found the solution. For those of you who care, here's the code to make it work.
Private Sub UltraTextEditor_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles UltraTextEditor.KeyDown If e.KeyValue = System.Windows.Forms.Keys.F4 Then 'Some how force the ButtonsRight(0) DropDownButton to fire Dim oButton As Infragistics.Win.UltraWinEditors.DropDownEditorButton = Me.UltraTextEditor.ButtonsRight(0) oButton.DropDown() End If End Sub
This doesn't work for me.
It says I need to put my editor into EditState.
When I do an oButton.Editor.EnterEditState it requires a paramter of type EmbeddableUIElementBase, which the docs do not then elaborate on.
Any more clues?
[edit]
A method along the lines of the OP's "oButton.Click" would be insanely helpful.
Nothing? No more info?
Sorry for the delay in reply, I just got back from vacation. The above code works perfectly for me. If you're trying to resolve the same problem I was here's a simple test to see if perhaps something else in your code is preventing it.
With the cursor (focus) in the UltraTextEditor1 control, press the F4 key and the calendar control should open just as if you pressed the DropDownButton.
If you continue to have problems, post your code and I'll take a look.
Hope this helps,Mike