On Nov 23, 2006, at 11:37 AM, Michael Sharpe wrote:
I have a window with a a single editfield, and nothing else. When
the window is called using showmodal, the mousedown never fires in
the editfield. When called with show, it fires normally. More
oddly, if I add a statictext to the window and call the window with
showmodal, the mousedown event refuses to fire until I click on the
statictext box, after which it fires normally in the editfield for
the remaining life of the window. (The window has no initialization
and no other event handling other than in the editfield.mousedown)
It doesn't seem to matter whether the window is MovableModal or
Document. I'm calling it from a document window which was itself
called with showmodal. The really irritating thing is that when I
export the window and replicate the way it was called in a new
program, the mousedown fires normally. Any ideas about what else
to try would be most appreciated.
OK---here's the minimal example that shows this (RB2006r4, Windows).
The bottom line seems to be that it is dangerous to use showmodal
inside a contextualmenu.action event handler, and that the new style
contextual menu is safer in this regard.
New desktop project.
Add new window (as window2).
To window1 add a listbox, and in its Open event add a row.
To window1, add a contextualmenu.
To window2, add an editfield and a statictext.
To the mousedown event of Listbox1, put
If IsContextualClick then
ContextualMenu1.addrow "Open window 2"
ContextualMenu1.open
end if
Contextualmenu1.action should contain
Window2.showmodal
In Window2.editfield.mousedown put
msgbox "Click!"
You will then see the behavior I described. The editfield behaves
normally in all respects, except that the mousedown doesn't fire as
expected until you first click on the statictext.
I'm converting all my contextual menus to the new style to get around
this.
_______________________________________________
Unsubscribe or switch delivery mode:
<http://www.realsoftware.com/support/listmanager/>
Search the archives of this list here:
<http://support.realsoftware.com/listarchives/lists.html>