RegistryRepositoryKey saving the wrong SF_FormHeight value


Author
Message
Trent Taylor
Trent Taylor
StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)StrataFrame Developer (14K reputation)
Group: StrataFrame Developers
Posts: 6.6K, Visits: 7K
Edhy, this is going to be next to impossible to diagnose like this.  I will need a sample reproducing the behavior.  The reason is that code that you have within your dialog can influence this and alter the instantiation order or pre/post restoration values.  This is a very common feature that is used so I will definitely need to have a sample so that I can trace this to see where the issue resides.
Edhy Rijo
E
StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)StrataFrame VIP (6.4K reputation)
Group: StrataFrame Users
Posts: 2.4K, Visits: 23K
Hi,

I have a main MDI form and I have setup the following properties:

  • RegistryRepositoryKey = HKEY_CURRENT_USER\Software\Progytech\Card Tracking System\MainDialog
  • RememberFormLocation = True
  • RememberFormMaximizedState = True
  • RememberFormSize = True

Now when I open this form, it will update the registry as follow:

Without doing any change to the Main Form size, I close the application and run it again, then new values are being saved in the registry, causing the form to keep showing up with the wrong height value.

Notice that the SF_FormHeight and SF_FormY values are the one that changed without me resizing the form.  Now this form has an UltraToolbarsManager acting as a RibbonBar and an UltraStatusBar which I believe may be causing this effect, since I do have other projects using the same Main Form without the infragistics controls and does not show this behavior. 

I have the following code in the OnLoad method of the form:

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, "")

End Sub

This Main Form was created based on the Main Form in the StrataFlix sample, you can see the MainFormSample.png file attached for a reference.

Is there any recommendation to solve this situation?

Edhy Rijo

Attachments
SF_RegistryEditor1.png (159 views, 51.00 KB)
SF_RegistryEditor2.png (159 views, 52.00 KB)
Main Form Sample.png (174 views, 71.00 KB)
GO

Merge Selected

Merge into selected topic...



Merge into merge target...



Merge into a specific topic ID...




Similar Topics

Reading This Topic

Login

Explore
Messages
Mentions
Search