Hi all. I have an MDI app using ribbon control and all was fine until I decided to employ the tabbedview option for sheets within the frame. I'm not suggesting tab is the culprit, but it is the last significant change to the app involving the MDI Frame that I remember making, and had moved onto other unrelated tasks. Point is all had worked fine for awhile until suddenly now sheets will not open, yet the program does not freeze or abort. The following are the tests/results I've determined thus far:
Both opensheet() and opensheetwithparm() returns 1 yet sheets won't load fully
isvalid() is true, and placing a messagebox() in the closequery event of the sheet will fire when shutting down the frame.
Property values of height, x and y are very low double digits at best and some even in the negatives even though they have larger values in property settings.
Property values(X, Y, Width, Height) assigned dynamically after sheet has "loaded" do not take effect
Sheets dynamically assigned above values(X, Y, Width, Height) will not retain the new values
Lowering the ribbon dynamically reveals the top of the sheet frame starting to be displayed. See Pic
Tabbedview on or off doesn't affect outcome, including the secondary maximizealltabsheets option
All other windows called using opensheet() or opensheetwithparm() produce the same result
Same windows called using open() works fine
ControlMenu option on sheets is unchecked
Suspected inheritance or underlying code was interfering with loading process...created a clean stock PB window with one button and loading problem persists
Suspected code within the MDI Frame might be an issue.....stripped it all out and problem still exists
Suspected the ribbon control might be the problem...Removed the control and sheets DID load correctly! Finally getting somewhere
Suspected my custom ribbon control the problem...Loaded a stock PB Ribbon and problem returned.
Suspected the MDI frame the problem...Created a fresh MDI frame and the same problem persists with the ribbon present, BUT, return code for opensheet() is now -1!
Using opehsheet() in a Try/Catch and getmessage() returns an empty string.
Tried a PBDebug trace file but not sure what to look for within it. I can provide it if requested.
Using 2022R3 3391 32 bit W11......and no themes employed.
So my conclusion right now in the rawest form is.....
No MDI Ribbon = sheets load properly, MDI Ribbon present = sheets won't load correctly.
I'm not sure if there is a simple setting somewhere, or I've omitted and/or introduced something critical, all I know is it all did work at one time
Your thoughts/ideas are appreciated
TIA
Opened the source of clean MDI and noticed the reference to MDIClient was missing and throwing an error not recognizing MDI_1 in the resizing script. Closed the editor and opened the window in the painter and it was no longer listed as MDI but rather a Popup window. Reset it as MDI and MDIClient reinstalled, reinstated the code pointing to the MDIclient and then everything worked as expected!
I decided to go back and test my original problem frame(it was still MDI type) and sheets load now properly
Question is why now? What did I do that was significant to correct things? It leaves me wondering if there something corrupt underneath and will this problem show up again?
Only time will tell and I'll keep a tighter eye on it, but thanks for all the feedback/suggestions
Greg
OK... now do a full backup - LOL. ;-)