Hi,
In my main MDI form, I have a stretched Background image displayed.
When adding XtraTabbedMDIManager to the MDI form, the Background image is not displayed anymore.
Did I miss something? What can I do to fix it ?
Best regards
Georges
We have closed this ticket because another page addresses its subject:
XtraTabbedMDIManager
Hello Paul,
A similar problem has already been discussed in our Support Center. Please refer to the following thread to learn more about this solution: Set Background image
Thanks,
Stan.
Sorry, but the thread mentionned is to be able to display a Background image. This is not my problem : for me it works on all situations, EXCEPT when adding XtraTabbedMDIManager on the MDI form.
Any suggestion ?
Hello Georges, (Accept my apologies, I have used a wrong first name)
Actually, this issue is not related to our controls and can be reproduced with any MDI application. Please take a look at the attached project that demonstrates the same issue without using our controls. I also suggest that you review the XtraTabbedMDIManager thread to learn more about a possible solution.
Thanks,
Stan.
Sorry, but the suggested solution does not apply to my problem. It may solve the backgroundcolor issue, but not the Background Image problem.
I want a Background image to appear at run time in my main MDI form. This works fine until I add an XtraTabbedMDIManager. When I do, the Backgroun is not filled anymore.
I also tryed to define the background image as an XtraTabbedMDIManager proprety. In this case the title part of the control is filled with part of my image, but still not the background.
So my background is still sadly empty. This make unappropriéate to use the XtraTabbedMDIManager, which is a shame, still I like very much all of its other functions!
Hope you get the time to test that issue and find a solution to suggest.
Regards
Georges
Complementary information :
In fact the MainMDI background IS correctly filled : If at run time I DISPOSE the XtraTAbbedMDI Manager, then the main MDI background appears!
The problem is that, when the XtraTabbedMDIManager is present, it covers the MDI background. So, its the XtraTabbedMDIManager Background that should be filled with my image, and It Is Not! Despite it is coded in the control's propreties.
May be this will give you an idea? Hope so!
Regards
Georges
Hello Georges,
It looks like we have misunderstood each other. Most probably, I don't understand how you are adjusting the main form's background. Could you please change the sample project' I previously attached to demonstrate the problem and attach it to your next message. Please also clarify whether you are using skins in your application. I'll review your sample and try to find an exact solution for you. Please also clarify whether you tried to change the skin's Tab\TabPane element's image?
I'm awaiting your response.
Thanks,
Stan.
Dear Stan,
To make it simple, I am attaching a minimal sample project including a single Main MDI form, which contains:
- a stretched Background image set
- a XtraTabbedMDIManager (with the same image property set).
This App is developped under Visual Basic 2008. I just zipped it for convenience.
Hope this will help you find the problem, and hopefully the solution.
Best regards
Georges
Hello Georges,
Thank you for the sample project. I have researched is and come to the conclusion that this behavior is by design. The only solution to this problem is described in the following thread: XtraTabbedMDIManager. Basically, you should create your own skin and override the Tab\TabPane element's image.
Please feel free to contact us if you need any additional assistance in this regard. We will be happy to help you.
Thanks,
Stan.
Hello Stan,
Thanks for you answer …which I find very disappointing in fact.
I am not familiar at all with creating my own skin. Of course I can learn, but in my App, I leave to the user the choice among most of your standard skins. Will I have to change them all?
The beauty of the XtraTabbedMDIManager comes with it supposed simplicity to implement. "Just drop it" say your web site. But now it becomes a real burden.
I understand this behavior is "by design".
May I then suggest to modify very slightly your design? I believe that, when NO TAB is open, the XtraTabbedMDIManager component is not in action, and it should simply be set to "NON VISIBLE". With this little change, what ever lies under it will appear when no tab is used.
If not possible, what about adding a "visible" property and let the program decide when it is wanted, and when it is not?
Thanks again for your kind support.
I received today some good news on another subject: one of my other suggestions (about creating Bubble Charts) will be made available in the next release. I just hope I will be equally lucky for my today's suggestions.
Best regards.
Your faithful and globally very satisfied user,
Georges
Hello Georges,
Thank you for your evaluable response. I have researched this issue a bit more and should say that you can achieve the required behavior by visually hiding the tabbed interface. This can be done by setting the XtratTebbedMDIManager's MdiParent property to Nothing.
Please try this solution and let me know if it meets your requirements.
Thanks,
Stan.
My dear Stan,
Yes, your solution works. It is not fully automated as I dreamed it, but with a single line at "New window" creation and another single line when closing all child forms, it certainly does the job.
This is really what I call an excellent support! I really appreciate your help, and conviction in assisting your customers. In fact, Developer Express customer service is the best I ever met in over 30 years of this business. I will certainly spread the word.
Keep up the good work.
Best regards
Georges
Hello Georges,
Thank you for your warm words, I appreciate it a lot. Actually, this is the best rewards for all of us. I'm happy to hear that we have one more satisfied customer.
Please feel free to contact us in case of any problems related to our controls. We'll be happy to help you at any time.
Thanks,
Stan.