RobertEnglish
asked on
Alternate causes of "Can't show non-modal form when modal form is displayed..."
I've written a project in Visual Basic 6.0 and on some clients, to a greater or lesser extent, they get the error "Can't show non-modal form when modal form is displayed" when no modal form is displayed/loaded.
- I've tried code to detect all forms loaded in the project when this occurs but none are returned, besides the MDI and non-modal child(s). eg I've used the Forms collection.
- This error never occurs on our development PCs
Q1. Has anyone come across this issue or heard of a relevant bug in VB?
Q2. If there is 2 or more instances of the same program open, could this cause the error?
Q3. If there is 2 or more instances of different VB programs open, could this cause the error?
Q4. We have instant messaging freeware installed ICQ, could this cause the error?
Q5. Could Outlook being open cause the error?
I have been struggling with this for many years without any joy?
P.S. Please do NOT paste in a MSDN description of "Can't show non-modal form when modal form is displayed"
- I've tried code to detect all forms loaded in the project when this occurs but none are returned, besides the MDI and non-modal child(s). eg I've used the Forms collection.
- This error never occurs on our development PCs
Q1. Has anyone come across this issue or heard of a relevant bug in VB?
Q2. If there is 2 or more instances of the same program open, could this cause the error?
Q3. If there is 2 or more instances of different VB programs open, could this cause the error?
Q4. We have instant messaging freeware installed ICQ, could this cause the error?
Q5. Could Outlook being open cause the error?
I have been struggling with this for many years without any joy?
P.S. Please do NOT paste in a MSDN description of "Can't show non-modal form when modal form is displayed"
ASKER
>>- >>- This error never occurs on our development PCs
>>- are you running from ide or from exe?
Both - and I can never get it to replicate
>>- are you running from ide or from exe?
Both - and I can never get it to replicate
my guess is that something is happening such that the program wants to show the form twice. how do you show the form? where in the program?
ASKER
>>- my guess is that something is happening such that the program wants to show the form twice. how do you show the form? where in the program?
Either (for non-modal forms)
Load frmX: frmX.Show
Or (for modal forms)
Load frmX: frmX.Show vbModal
Or (I tried this as an alternative to vbModal to see if it'd eliminate the problem, which it didn't)
Load frmX: frmX.Show , frmMDI
Unloading a form
Unload frmX: Set frmX = Nothing
Either (for non-modal forms)
Load frmX: frmX.Show
Or (for modal forms)
Load frmX: frmX.Show vbModal
Or (I tried this as an alternative to vbModal to see if it'd eliminate the problem, which it didn't)
Load frmX: frmX.Show , frmMDI
Unloading a form
Unload frmX: Set frmX = Nothing
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
all the comments made were pertinent, in my view
are you running from ide or from exe?