jj 07.03.2016 - fix loading background image

This commit is contained in:
JenneJ
2016-03-07 11:36:14 +01:00
parent 3266da1baa
commit 89e5d5b721
3 changed files with 22 additions and 61 deletions

View File

@@ -51,33 +51,6 @@ Public Class ClassInit
End Sub End Sub
Public Sub InitInterface(mainForm As frmMain)
Dim SQL As String = "SELECT BACKGROUND_IMAGE, PRODUCT_NAME1 FROM TBDD_MODULES WHERE NAME = 'Record-Organizer'"
Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL)
If dt.Rows.Count > 0 Then
Dim row As DataRow = dt.Rows(0)
If Not IsDBNull(row.Item("BACKGROUND_IMAGE")) Then
Dim bimage() As Byte = CType(row.Item("BACKGROUND_IMAGE"), Byte())
Dim image As Bitmap = ByteArrayToBitmap(bimage)
mainForm.SetWindowBackground(image)
End If
If Not IsDBNull(row.Item("PRODUCT_NAME1")) Then
Dim title As String = row.Item("PRODUCT_NAME1")
mainForm.SetWindowTitle(title)
End If
End If
End Sub
Public Sub InitUserLogin() Public Sub InitUserLogin()
Dim sql = sql_UserID Dim sql = sql_UserID
sql = sql.Replace("@user", Environment.UserName) sql = sql.Replace("@user", Environment.UserName)

View File

@@ -67,6 +67,9 @@ Public Class frmMain
'Dim splash As New frmSplash() 'Dim splash As New frmSplash()
'splash.ShowDialog() 'splash.ShowDialog()
' MainForm Hintergrund laden
SetBackgroundImage()
Me.Text = Application.ProductName Me.Text = Application.ProductName
LabelVersion.Caption = String.Format("Version {0}", My.Application.Info.Version.ToString) LabelVersion.Caption = String.Format("Version {0}", My.Application.Info.Version.ToString)
LabelUser.Caption = Environment.UserName LabelUser.Caption = Environment.UserName
@@ -151,28 +154,20 @@ Public Class frmMain
"CHANGED_WHEN, MENU_IMG, SHORT_TITLE, LANGUAGE, " & _ "CHANGED_WHEN, MENU_IMG, SHORT_TITLE, LANGUAGE, " & _
"'CONSTR_MENUE' + CONVERT(VARCHAR(5), GUID) as OBECTNAME FROM TBPMO_FORM_CONSTRUCTOR where GUID in (SELECT CONSTRUCT_ID FROM TBPMO_CONSTRUCTOR_USER WHERE HOME_MENUE = 0 AND USER_ID = {2}) ORDER BY SEQUENCE_MENU", USER_LANGUAGE, CURRENT_SCREEN_ID, USER_GUID) "'CONSTR_MENUE' + CONVERT(VARCHAR(5), GUID) as OBECTNAME FROM TBPMO_FORM_CONSTRUCTOR where GUID in (SELECT CONSTRUCT_ID FROM TBPMO_CONSTRUCTOR_USER WHERE HOME_MENUE = 0 AND USER_ID = {2}) ORDER BY SEQUENCE_MENU", USER_LANGUAGE, CURRENT_SCREEN_ID, USER_GUID)
Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL2) Dim dt As DataTable = ClassDatabase.Return_Datatable(SQL2)
Dim image2 As Bitmap = LoadNoImage()
Try
If Not IsNothing(groupQuickAccessForm) Then
Do While 0 < groupQuickAccessForm.ItemLinks.Count
groupQuickAccessForm.ItemLinks.Remove(groupQuickAccessForm.ItemLinks(0))
Loop
End If
Catch ex As Exception
End Try
If dt.Rows.Count <> 0 Then If dt.Rows.Count <> 0 Then
For Each row As DataRow In dt.Rows For Each row As DataRow In dt.Rows
If Not IsDBNull(row.Item("MENU_IMG")) Then Dim image As Bitmap = Nothing
If IsDBNull(row.Item("MENU_IMG")) Then
image = LoadNoImage()
Else
Dim bimg() As Byte = row.Item("MENU_IMG") Dim bimg() As Byte = row.Item("MENU_IMG")
Dim bitmap As Bitmap = ByteArrayToBitmap(bimg) Dim bitmap As Bitmap = ByteArrayToBitmap(bimg)
image2 = bitmap image = bitmap
End If End If
Dim title = row.Item("FORM_TITLE") Dim title = row.Item("FORM_TITLE")
If title = "CAPTION (OBJ) NOT TRANSLATED" Then If title = "CAPTION (OBJ) NOT TRANSLATED" Then
Dim objectname = row.Item("OBECTNAME") Dim objectname = row.Item("OBECTNAME")
@@ -191,11 +186,11 @@ Public Class frmMain
item.RibbonStyle = RibbonItemStyles.Large item.RibbonStyle = RibbonItemStyles.Large
item.Caption = title item.Caption = title
item.Tag = tag item.Tag = tag
item.Glyph = image2 item.Glyph = image
AddHandler item.ItemClick, AddressOf ToolbarButtonItemClick AddHandler item.ItemClick, AddressOf ToolbarButtonItemClick
groupQuickAccessForm2.ItemLinks.Add(item) groupQuickAccessForm2.ItemLinks.Add(item)
Next Next
End If End If
@@ -373,24 +368,16 @@ Public Class frmMain
Next Next
End Sub End Sub
Delegate Sub SetWindowTitleDelegate(t As String) Private Sub SetBackgroundImage()
Public Sub SetWindowTitle(t As String) Dim SQL As String = "SELECT BACKGROUND_IMAGE FROM TBDD_MODULES WHERE NAME = 'Record-Organizer'"
If Me.InvokeRequired Then Dim bimage() As Byte = ClassDatabase.Execute_Scalar(SQL)
Dim d As New SetWindowTitleDelegate(AddressOf SetWindowTitle)
Me.Invoke(d, New Object() {t})
Else
Me.Text = t
End If
End Sub
Delegate Sub SetWindowBackgroundDelegate(i As Bitmap) If Not IsDBNull(bimage) Then
Public Sub SetWindowBackground(i As Bitmap)
If Me.InvokeRequired Then Dim image As Bitmap = ByteArrayToBitmap(bimage)
Dim d As New SetWindowBackgroundDelegate(AddressOf SetWindowBackground) Me.BackgroundImage = image
Me.Invoke(d, New Object() {i})
Else
Me.BackgroundImage = i
Me.BackgroundImageLayout = ImageLayout.Center Me.BackgroundImageLayout = ImageLayout.Center
End If End If
End Sub End Sub
@@ -625,7 +612,7 @@ Public Class frmMain
'If USER_LANGUAGE = "de-DE" Then 'If USER_LANGUAGE = "de-DE" Then
' MsgBox("Global Indexer wird nun geschlossen, weil keine neue Lizenzdaten eingegeben wurden!", MsgBoxStyle.Information) ' MsgBox("Global Indexer wird nun geschlossen, weil keine neue Lizenzdaten eingegeben wurden!", MsgBoxStyle.Information)
'Else 'Else
MsgBox("Global Indexer will now be closed, cause no new license was updated!", MsgBoxStyle.Information) MsgBox("Record Organizer will now be closed, cause no new license was updated!", MsgBoxStyle.Information)
'End If 'End If
Me.Close() Me.Close()
Else Else

View File

@@ -83,6 +83,7 @@ Public NotInheritable Class frmSplash
System.Threading.Thread.Sleep(500) System.Threading.Thread.Sleep(500)
bw.ReportProgress(CalcProgress(5), "Initializing Frontend") bw.ReportProgress(CalcProgress(5), "Initializing Frontend")
' InitInterface wurde in frmMain integriert
'Init.InitInterface(mainForm) 'Init.InitInterface(mainForm)
System.Threading.Thread.Sleep(500) System.Threading.Thread.Sleep(500)