Edhy Rijo
|
|
Group: StrataFrame Users
Posts: 2.4K,
Visits: 23K
|
Dustin Taylor (01/30/2009) Do you have any machines at your office on an older version of infragistics? Perhaps it is something in the newer version that is causing the disconnect?Hi Dustin, Thanks for trying it out, unfortunately I do not have v7.3, but calling Me.RestoreSizeAndLocation() after MyBase.OnLoad(e) in the MainForm does the trick and I believe that is a proof of an instantiation timing issue, don't know if something could be done in the SF source to prevent this issue with this control or any other in this case. Could it be possible for you to install the new infragistics trial for further testing? Now that I have a custom fix there is no rush on this on your part
Edhy Rijo
|
|
|
Dustin Taylor
|
|
Group: StrataFrame Users
Posts: 364,
Visits: 771
|
FYI, I went ahead and stripped out your references and replaced them with v7.3 infragistics (what I have on my dev machine), and the problem does not occur on my machine. Do you have any machines at your office on an older version of infragistics? Perhaps it is something in the newer version that is causing the disconnect?
|
|
|
Edhy Rijo
|
|
Group: StrataFrame Users
Posts: 2.4K,
Visits: 23K
|
Hi Trent, Thanks for the information. I found the problem in the RestoreSizeAndLocation() method in this line of code: '-- Set the sizeIf Me.RememberFormSize Then Me.Height = lnHeight Me.Width = lnWidthEnd If
In this assignment Me.Height will not assume or accept the value in lnHeight, I would guess it has to do with the way the form is instantiated with the UltraToolbarsManager. Here is what I did: - Override the RestoreSizeAndLocation() in my main form, of course I had to add the private Constant needed.
- In my Onload, I added a call to Me.RestoreSizeAndLocation() which actually will be run twice and that seem to temporarily fix the problem. Here is the code:
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs) MyBase.OnLoad(e) Dim applicationTitle As String = "Card Tracking System" Me.Text = String.Format("{0} ({1})", applicationTitle, My.Application.Info.Version.ToString) '-- Set the MDI backcolor to white _MDIClient.BackColor = System.Drawing.Color.White '-- Add the MDI Me.Controls.Add(_MDIClient) '-- Create a handle to the CurrentUserChanged event to update the user information shown in main form. AddHandler MicroFour.StrataFrame.Security.SecurityBasics.CurrentUserChanged, AddressOf UpdateCurrentUserInfo Me.UpdateCurrentUserInfo() '-- Set the Connection label on the status bar Me.UltraStatusBar1.Panels("sbConnectedTo").Text = "Connected to: " & GetApplicationActiveConnectionStringTitle(ConnectionManager.ApplicationKey, "") '-- This code is used temporarily until a final solution is available for the main form honoring the ' registry saved size and location. Me.RestoreSizeAndLocation()End Sub
Probably you can suggest a better temporary approach that does not require to overwrite the RestoreSizeAndLocation().
Edhy Rijo
|
|
|
Trent Taylor
|
|
Group: StrataFrame Developers
Posts: 6.6K,
Visits: 6.9K
|
It is the OnFormClosing method within the BaseForm class in the Business assembly. There is a method called SaveSizeAndLocation that gets called.
|
|
|
Edhy Rijo
|
|
Group: StrataFrame Users
Posts: 2.4K,
Visits: 23K
|
Trent L. Taylor (01/29/2009) But we do not have the Infragistics version that you are using here, so we have not yet even gotten this going.I fogot to mention the version I have is NetAdvantage for .Net 8.1.20081.1000. I was under the impression that if you have a newer version it would be a matter of just changing the references. Trent L. Taylor (01/29/2009) Is there anyway that you can reproduce this without Infragistics?So far with other projects in which I am not using the UltraToolbarsManager I have not seen that side effect, so it must definately be related to that object being placed in the form which may be causing the code that saves the form size when closing to get the wrong values. Maybe you could tell me which and where is the code responsible for saving the fomr's position on the registry and I could probably overwrite that method in the main form in order to debug it and find a fix.
Edhy Rijo
|
|
|
Trent Taylor
|
|
Group: StrataFrame Developers
Posts: 6.6K,
Visits: 6.9K
|
We haven't forgotten about this and you were supposed to have been informed on this. But we do not have the Infragistics version that you are using here, so we have not yet even gotten this going. From a cursory glance, though, it is going to most likely be injected code that is causing the issue. This is not reproducable in any other format and we have verified that all of the SF plumbing in this regard is working properly. Is there anyway that you can reproduce this without Infragistics?
|
|
|
Edhy Rijo
|
|
Group: StrataFrame Users
Posts: 2.4K,
Visits: 23K
|
A friendly reminder, just in case you guys have missed the sample posted in the previous thread. Thanks!
Edhy Rijo
|
|
|
Edhy Rijo
|
|
Group: StrataFrame Users
Posts: 2.4K,
Visits: 23K
|
Hi Trent, Attached please find a quick and dirty sample of my based ribbon project which uses the Infragistics UltraToolbarsManager as a Ribbon UI. Many of my code has been either commented out or added an "Exit Sub" statement to make the sample functional to show the basic problem of the main form being resized each time the application is run until it will shrink completely. I added 2 sample forms "First and Second Forms" in the ribbon first 2 buttons, so you can test. After fixing any missing reference, all you need to do to test is just run the application and exit several times, you will noticed that the main form RegistryRepositoryKey "HKEY_CURRENT_USER\Software\Progytech\Ribbon_Sample\MainDialog" will change all the time the application is closed, and also will see the effect of the main form getting smaller every time it is ran.
Edhy Rijo
|
|
|
Trent Taylor
|
|
Group: StrataFrame Developers
Posts: 6.6K,
Visits: 6.9K
|
Thanks!
|
|
|
Edhy Rijo
|
|
Group: StrataFrame Users
Posts: 2.4K,
Visits: 23K
|
Hi Trent, Sure, I understand, I will create a sample.
Edhy Rijo
|
|
|