- Greg Winfield
- PowerBuilder
- Tuesday, 8 October 2024 01:23 PM UTC
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
Find Questions by Tag
Helpful?
If a reply or comment is helpful for you, please don’t hesitate to click the Helpful button. This action is further confirmation of their invaluable contribution to the Appeon Community.