From 286e17a900a68eb5219d16549303f91098992383 Mon Sep 17 00:00:00 2001 From: Developer01 Date: Fri, 18 Jul 2025 15:42:07 +0200 Subject: [PATCH] layout specihern --- EnvelopeGenerator.Form/frmMain.vb | 43 ++++++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/EnvelopeGenerator.Form/frmMain.vb b/EnvelopeGenerator.Form/frmMain.vb index 48c1a9f6..9f9562aa 100644 --- a/EnvelopeGenerator.Form/frmMain.vb +++ b/EnvelopeGenerator.Form/frmMain.vb @@ -1,17 +1,19 @@ -Imports System.IO +Imports System.ComponentModel +Imports System.IdentityModel.Metadata +Imports System.IO +Imports System.Text Imports DevExpress.LookAndFeel Imports DevExpress.Utils.Extensions Imports DevExpress.XtraCharts Imports DevExpress.XtraGrid Imports DevExpress.XtraGrid.Views.Grid +Imports DevExpress.XtraPrinting Imports DevExpress.XtraSplashScreen Imports DigitalData.GUIs.Common Imports DigitalData.Modules.Base Imports DigitalData.Modules.Logging Imports EnvelopeGenerator.CommonServices Imports EnvelopeGenerator.CommonServices.My -Imports System.ComponentModel -Imports DevExpress.XtraPrinting Imports EnvelopeGenerator.Domain.Entities Public Class frmMain @@ -25,6 +27,7 @@ Public Class frmMain Private Controller As EnvelopeListController Private myFileData As Byte() Private myResFileData As Byte() + Private FormLoad As Boolean = True Public Sub New(pState As State) ' Dieser Aufruf ist für den Designer erforderlich. @@ -60,6 +63,10 @@ Public Class frmMain XtraTabControlMain.TabPages(3).PageVisible = False End If LoadEnvelopeData() + Dim oXMLPath = Get_DocGrid_Layout_Filename(ViewEnvelopes.Name) + If File.Exists(oXMLPath) Then + ViewEnvelopes.RestoreLayoutFromXml(oXMLPath) + End If End Sub Private Sub LoadEnvelopeData() @@ -226,6 +233,10 @@ Public Class frmMain bbtnitmEB.Enabled = True bbtnitm2Faktor.Enabled = False LoadEnvelopeData() + Dim oXMLPath = Get_DocGrid_Layout_Filename(ViewCompleted.Name) + If File.Exists(oXMLPath) Then + ViewCompleted.RestoreLayoutFromXml(oXMLPath) + End If Case 0 RibbonPageGroupReceiver.Visible = True btnEditEnvelope.Enabled = True @@ -559,6 +570,7 @@ Public Class frmMain MYUSER = oUser End If End If + FormLoad = False End Sub Private Sub bbtnitmInfoMail_ItemClick(sender As Object, e As DevExpress.XtraBars.ItemClickEventArgs) Handles bbtnitmInfoMail.ItemClick @@ -885,4 +897,29 @@ Public Class frmMain SplashScreenManager.CloseOverlayForm(oHandle) End Sub + + Private Sub ViewCompleted_Layout(sender As Object, e As EventArgs) Handles ViewCompleted.Layout + If FormLoad = True Then + Exit Sub + End If + Dim oXMLPath = Get_DocGrid_Layout_Filename(ViewCompleted.Name) + ViewCompleted.SaveLayoutToXml(oXMLPath) + bsitmInfo.Caption = "Grid Layout Envelopes Completed Saved" + End Sub + + Private Sub ViewEnvelopes_Layout(sender As Object, e As EventArgs) Handles ViewEnvelopes.Layout + If FormLoad = True Then + Exit Sub + End If + Dim oXMLPath = Get_DocGrid_Layout_Filename(ViewEnvelopes.Name) + ViewEnvelopes.SaveLayoutToXml(oXMLPath) + bsitmInfo.Caption = "Grid Layout Envelopes Saved" + + End Sub + Private Function Get_DocGrid_Layout_Filename(pGridViewName As String) + Dim EntityRegex As New RegularExpressions.Regex("\s+\(\d+\)") + Dim Filename As String = String.Format("{0}_UserLayout.xml", pGridViewName) + Dim oGridlayoutFullFilename = System.IO.Path.Combine(Application.UserAppDataPath(), Filename) + Return oGridlayoutFullFilename + End Function End Class \ No newline at end of file