Imports System.Drawing Imports System.Drawing.Printing Imports System.Math Imports CommonClassv2.ARINCLASS Imports System.IO Public Class Prn_Child_karo Dim AllLabels() As Str_Alllabels '//Àüü°¹¼ö´Â Ãß°¡ÇÒ´ë ¼ÂÆÃÇÑ´Ù. Dim S°ü¸®¹øÈ£1(10) As MyControlOLEDBv2.MyLabel 'Dim S°ü¸®¹øÈ£2(4) As MyControlOLEDBv2.MyLabel Dim SÀüÈ­¹øÈ£1(0) As MyControlOLEDBv2.MyLabel Dim SÀüÈ­¹øÈ£2(0) As MyControlOLEDBv2.MyLabel Dim SÁö¿ª¸í(0) As MyControlOLEDBv2.MyLabel Dim SÀϷùøÈ£(0) As MyControlOLEDBv2.MyLabel 'Dim S±¸ºÐÀÚ(0) As MyControlOLEDBv2.MyLabel Dim Áö¿ª¸í As String = vbNullString Dim °ü¸®¹øÈ£1 As String = vbNullString 'Dim °ü¸®¹øÈ£2 As String = vbNullString Dim ÀüÈ­¹øÈ£1 As String = vbNullString Dim ÀüÈ­¹øÈ£2 As String = vbNullString 'Dim ±¸ºÐÀÚ As String Dim ÆÐÅϸí_Áö¿ª¸í As String = "AREAPATTERN" Dim ÆÐÅϸí_°ü¸®¹øÈ£1 As String = "MAN1PATTERN" 'Dim ÆÐÅϸí_°ü¸®¹øÈ£2 As String = "MAN2PATTERN" Dim ÆÐÅϸí_ÀüÈ­¹øÈ£1 As String = "TEL1ATTERN" Dim ÆÐÅϸí_ÀüÈ­¹øÈ£2 As String = "TEL2PATTERN" Dim NoView As Boolean = False '//LOAD_STYLE À» Àá½Ã ½ÇÇàÇÏÁö ¾Ê±âÀ§ÇÞ(Áߺ¹½ÇÇà¹æÁö)¼­ µÐ´Ù.(..À̺¥Æ®°¡.. -_-;;³Ê¹« Áߺ¹À¸·Î ¹ß»ýÇÔ) Dim SrcIdx As Integer = -1 '//¿øº» ¸®ºä¿¡¼­ Ŭ¸¯µÈ À妽º Dim Srcnum As Integer = -1 '//¿øº» ¸®ºå¿¡¼­ Ŭ¸¯µÈ ¹øÈ£°ª Dim Srcrow As DataRowView Dim FirstIdx As Integer = -1 '//»õ·Î »ý¼ºµÈ ¸®ºä¿¡¼­ Àû¿ëµÉ À妽º 'Public File As String = My.Application.Info.DirectoryPath & "\style.ini" '//½ºÅ¸ÀÏ ÆÄÀÏ Dim StyleDir As New System.IO.DirectoryInfo(My.Application.Info.DirectoryPath & "\stylekr") Public FileC As String = My.Application.Info.DirectoryPath & "\styleCkr.ini" '//»ç¿ëÀÚ ½ºÅ¸ÀÏ ÆÄÀÏ Private WithEvents pDoc As New PrintDocument() Public SelCon As New ArrayList '//¼±ÅÃµÈ ·¹À̺íµéÀÌ ÀúÀåµÈ ¹è¿­ÀÌ´Ù. Public onlyOne As MyControlOLEDBv2.MyLabel '//Æ÷Ä¿½º¸¦ °¡Áø ·¹À̺íÀÌ´Ù. Dim srcTable As ireaDataSet.Detail_karoDataTable '//µ¥ÀÌÅͰ¡ ÀúÀåµÉ Å×À̺í Dim Dv As DataView '//µ¥ÀÌÅͺä(½ÇÁ¦·Î ÀÌ ºäÀÇ µ¥ÀÌÅ͸¦ °¡Áö°í Ãâ·ÂÀ» ÇàÇÑ´Ù.) Dim printindex As Integer = 0 '//ÇÁ¸°Æ®µÇ´Â ÆäÀÌÁö ¹øÈ£ À̰ªÀÌ -1 À̸é ÇöÀçÆäÀÌÁöÀ̹ǷΠ°»½ÅÇÏÁö ¾Ê°í Ãâ·ÂÇÑ´Ù. Dim PrintArray() As Integer '//ÇÁ¸°Æ®ÇÒ ÆäÀÌÁöÀÇ ¹è¿­¹øÈ£ Dim SettingFile As String = My.Application.Info.DirectoryPath & "\epole.ini" '//ȯ°æ¼³Á¤ ÆÄÀÏ Dim LogFile As String = "\°¡·Îµî¼øÂ÷·Î±×.txt" Dim SetForm As Frm_Prnset Public Function Get_Control(ByVal index As Integer) As MyControlOLEDBv2.MyLabel Return Me.AllLabels(index).ctl End Function Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.SetStyle(ControlStyles.AllPaintingInWmPaint Or ControlStyles.UserPaint Or ControlStyles.DoubleBuffer, True) '//´õºí¹öÆÛ¸µ Arin.WLog2(Auto_Log, "Form_Load()", LogFile) Me.Left = 10 '//¼¼ºÎ¼³Á¤ÆûÀ» ÇÒ´ç SetForm = New Frm_Prnset(Me) SetForm.PType = Frm_Prnset.E_Ftyle.°¡·Îµî SetForm.Show() SetForm.Top = Me.Top Load_Setting() SetControls() '//ÄÁÆ®·ÑÀ» ÃʱâÈ­ÇÏ°í ¼ÂÆÃÇÑ´Ù. If srcTable Is Nothing Then 'MsgBox("¼Ò½º°¡¾ø¾î¼­ ±âº»¼ÂÆÃÀ¸·Î ÀüȯÇÔ") Arin.WLog2(Auto_Log, "°³¹ßÀÚ ±âº»¼ÂÆÃÀ¸·Î Àüȯ()", LogFile) Common.Auto_Log = True Me.NoView = True 'Me.detTableAdapter1.Connection.ConnectionString = ConString 'Me.detTableAdapter1.Fill(Me.IreaDataSet1.jjungtable, 1) 'Me.srcTable = Me.IreaDataSet1.jjungtable Admin = True End If Arin.WLog2(Auto_Log, "°³¹ßÀÚ¸ðµå=" & Admin.ToString, LogFile) '********************************************************** If Admin Then For Each A As ToolStripDropDownItem In Me.mainmenu.DropDownItems '//¿©±â¼­ üũ¹Ú½ºÀΰ͵鸸 If A.GetType.Name.ToUpper = "TOOLSTRIPMENUITEM" Then If CType(A, ToolStripMenuItem).CheckOnClick Then A.Visible = True End If End If Next End If Me.SETTOOLTIP() GetStyleList() '//style.ini ¿¡¼­ ½ºÅ¸Àϸñ·Ï¸í¸¸ °¡Á®¿Â´Ù. If Srcrow Is Nothing Then '//°¡Á®¿Â Çà°ªÀÌÀ妽º°¡ ¾øÀ¸¹Ç·Î 1¹øÂ° ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÑ´Ù. Arin.WLog2(Auto_Log, "°¡Á®¿Â Çà°ªÀÌ ¾ø½À´Ï´Ù. firstidx=0 / ÀϹݿëÀ¸·Î ¼ÂÆÃÇÕ´Ï´Ù()", LogFile) FirstIdx = 0 '//¶ÇÇÑ ¸Ç óÀ½ µ¥ÀÌÅ͸¦ Ç¥½ÃÇϰԵȴÙ. SetForm.cmb_style.Text = "°¡·Îµî" '//¿©±â¼­ µ¥ÀÌÅͰ¡ °É·¯Áö°ÔµÈ´Ù. Else Srcnum = Srcrow("¹øÈ£") 'srcTable.Rows(SrcIdx).Item("¹øÈ£") SetForm.cmb_style.Text = "°¡·Îµî" '//¿©±â¼­ µ¥ÀÌÅͰ¡ °É·¯Áö°ÔµÈ´Ù. End If '********************************************************** End Sub '*********************************** Private Sub SetControls() Arin.WLog2(Auto_Log, "SetControls()", LogFile) Dim CtlCnt As Short = 0 For i As Integer = 0 To SÁö¿ª¸í.GetUpperBound(0) '//¸ðµç¹®ÀÚ¸¦ ÇÒ´çÇÑ´Ù. SÁö¿ª¸í(i) = New MyControlOLEDBv2.MyLabel SÁö¿ª¸í(i).¼³¸í = "Áö¿ª¸í" & i + 1 SÁö¿ª¸í(i).Name = "A" & i + 1 ReDim Preserve AllLabels(CtlCnt) Me.AllLabels(CtlCnt).ctl = SÁö¿ª¸í(i) SetForm.cmb_controls.Items.Add(SÁö¿ª¸í(i).¼³¸í) CtlCnt += 1 Next For i As Integer = 0 To S°ü¸®¹øÈ£1.GetUpperBound(0) '//¸ðµç¹®ÀÚ¸¦ ÇÒ´çÇÑ´Ù. S°ü¸®¹øÈ£1(i) = New MyControlOLEDBv2.MyLabel S°ü¸®¹øÈ£1(i).¼³¸í = "°ü¸®¹øÈ£I" & i + 1 S°ü¸®¹øÈ£1(i).Name = "M" & i + 1 ReDim Preserve AllLabels(CtlCnt) Me.AllLabels(CtlCnt).ctl = S°ü¸®¹øÈ£1(i) SetForm.cmb_controls.Items.Add(S°ü¸®¹øÈ£1(i).¼³¸í) CtlCnt += 1 Next 'For i As Integer = 0 To S°ü¸®¹øÈ£2.GetUpperBound(0) '//¸ðµç¹®ÀÚ¸¦ ÇÒ´çÇÑ´Ù. ' S°ü¸®¹øÈ£2(i) = New MyControlOLEDBv2.MyLabel ' S°ü¸®¹øÈ£2(i).¼³¸í = "°ü¸®¹øÈ£II" & i + 1 ' S°ü¸®¹øÈ£2(i).Name = "I" & i + 1 ' ReDim Preserve AllLabels(CtlCnt) ' Me.AllLabels(CtlCnt).ctl = S°ü¸®¹øÈ£2(i) ' setform.cmb_controls.Items.Add(S°ü¸®¹øÈ£2(i).¼³¸í) ' CtlCnt += 1 'Next For i As Integer = 0 To SÀüÈ­¹øÈ£1.GetUpperBound(0) '//¸ðµç¹®ÀÚ¸¦ ÇÒ´çÇÑ´Ù. SÀüÈ­¹øÈ£1(i) = New MyControlOLEDBv2.MyLabel SÀüÈ­¹øÈ£1(i).¼³¸í = "ÀüÈ­¹øÈ£(¸®)" & i + 1 SÀüÈ­¹øÈ£1(i).Name = "T" & i + 1 ReDim Preserve AllLabels(CtlCnt) Me.AllLabels(CtlCnt).ctl = SÀüÈ­¹øÈ£1(i) SetForm.cmb_controls.Items.Add(SÀüÈ­¹øÈ£1(i).¼³¸í) CtlCnt += 1 Next 'For i As Integer = 0 To S±¸ºÐÀÚ.GetUpperBound(0) '//¸ðµç¹®ÀÚ¸¦ ÇÒ´çÇÑ´Ù. ' S±¸ºÐÀÚ(i) = New MyControlOLEDBv2.MyLabel ' S±¸ºÐÀÚ(i).¼³¸í = "±¸ºÐÀÚ" & i + 1 ' S±¸ºÐÀÚ(i).Name = "D" & i + 1 ' ReDim Preserve AllLabels(CtlCnt) ' Me.AllLabels(CtlCnt).ctl = S±¸ºÐÀÚ(i) ' setform.cmb_controls.Items.Add(S±¸ºÐÀÚ(i).¼³¸í) ' CtlCnt += 1 'Next For i As Integer = 0 To SÀüÈ­¹øÈ£2.GetUpperBound(0) '//¸ðµç¹®ÀÚ¸¦ ÇÒ´çÇÑ´Ù. SÀüÈ­¹øÈ£2(i) = New MyControlOLEDBv2.MyLabel SÀüÈ­¹øÈ£2(i).¼³¸í = "ÀüÈ­¹øÈ£(À¾)" & i + 1 SÀüÈ­¹øÈ£2(i).Name = "P" & i + 1 ReDim Preserve AllLabels(CtlCnt) Me.AllLabels(CtlCnt).ctl = SÀüÈ­¹øÈ£2(i) SetForm.cmb_controls.Items.Add(SÀüÈ­¹øÈ£2(i).¼³¸í) CtlCnt += 1 Next For i As Integer = 0 To SÀϷùøÈ£.GetUpperBound(0) '//¸ðµç¹®ÀÚ¸¦ ÇÒ´çÇÑ´Ù. SÀϷùøÈ£(i) = New MyControlOLEDBv2.MyLabel SÀϷùøÈ£(i).¼³¸í = "ÀϷùøÈ£" & i + 1 SÀϷùøÈ£(i).Name = "N" & i + 1 SÀϷùøÈ£(i).Visible = False ReDim Preserve AllLabels(CtlCnt) Me.AllLabels(CtlCnt).ctl = SÀϷùøÈ£(i) SetForm.cmb_controls.Items.Add(SÀϷùøÈ£(i).¼³¸í) CtlCnt += 1 Next End Sub Public Sub GeTviewData(ByVal index As Integer, ByVal previewWindow As Boolean, Optional ByRef ¹øÈ£ÆÐÅϰ˻ç As Integer = -1) ' Dim STARTTIME, ENDTIME As Date Arin.WLog2(Auto_Log, "GetviewData ÁøÀÔ()", LogFile) If Dv.Count <= 0 OrElse index < 0 OrElse index > Dv.Count Then Arin.WLog2(Auto_Log, "GetViewData : À妽º°¡ ¾ø°Å³ª ¹®Á¦°¡ Àվ ¸®ÅÏÇÕ´Ï´Ù.()", LogFile) ' MsgBox("GETVIEWDATA : µ¥ÀÌÅͰ¡ ¾ø°Å³ª À߸øµÈ À妽º ÀÔ´Ï´Ù", MsgBoxStyle.Information, "È®ÀÎ") ' & index & "/" & Me.CustFP1.ActiveSheet.RowCount & ")", MsgBoxStyle.Critical, "È®ÀÎ") Return '//À߸øµÈ À妽º´Â ¸®ÅÏ End If °ü¸®¹øÈ£1 = GetSpread(index, "°ü¸®¹øÈ£1") & "-" & GetSpread(index, "°ü¸®¹øÈ£2") '°ü¸®¹øÈ£2 = GetSpread(index, "°ü¸®¹øÈ£2") '±¸ºÐÀÚ = "-" Áö¿ª¸í = GetSpread(index, "Áö¿ª¸í") ÀüÈ­¹øÈ£1 = GetSpread(index, "ÀüÈ­¹øÈ£1") ÀüÈ­¹øÈ£2 = GetSpread(index, "ÀüÈ­¹øÈ£2") Arin.WLog2(Auto_Log, "µ¥ÀÌÅͺäÀÇ µ¥ÀÌÅ͸¦ º¯¼ö·Î °¡Á®¿À±â ¿Ï·á()", LogFile) Me.Text = "Ãâ·ÂÀÛ¾÷(" & Áö¿ª¸í & " : " & °ü¸®¹øÈ£1 & ")" Arin.WLog2(Auto_Log, "PASE±¸¹®À» ½ÇÇàÇÕ´Ï´Ù.()", LogFile) '============ ¿©±â´Â µû·Î ÇØ¼®ÀÌ ¾ø´Â°÷ÀÌ´Ù ========================================================== Me.PARSE_Áö¿ª¸í(Áö¿ª¸í) Me.PARSE_ÀüÈ­¹øÈ£1(ÀüÈ­¹øÈ£1) Me.PARSE_ÀüÈ­¹øÈ£2(ÀüÈ­¹øÈ£2) '==================================================================================================== If Me.cb_seq.Checked Then Me.SÀϷùøÈ£(0).MyText = GetSpread(index, "¹øÈ£") 'index + 1 Me.SÀϷùøÈ£(0).Visible = True Else Me.SÀϷùøÈ£(0).Visible = False End If 'If Me.cb_seperate.Checked Then ' Me.S±¸ºÐÀÚ(0).MyText = ±¸ºÐÀÚ 'index + 1 ' Me.S±¸ºÐÀÚ(0).Visible = True 'Else ' Me.S±¸ºÐÀÚ(0).Visible = False 'End If Arin.WLog2(Auto_Log, "ÆÐÅÏÀÌÀÖ´Â PASE ±¸¹®À» ½ÇÇàÇÕ´Ï´Ù.()", LogFile) 'Me.PARSE_°ü¸®¹øÈ£1(°ü¸®¹øÈ£1) 'Me.PARSE_°ü¸®¹øÈ£2(°ü¸®¹øÈ£2) 'If Me.PARSE_°í°´¹øÈ£(°í°´¹øÈ£) Then Me.PARSE_°í°´¹øÈ£ÆÐÅÏ(°í°´¹øÈ£) If Me.PARSE_°ü¸®¹øÈ£1(°ü¸®¹øÈ£1) Then Me.PARSE_°ü¸®¹øÈ£1ÆÐÅÏ(°ü¸®¹øÈ£1) 'If Me.PARSE_°ü¸®¹øÈ£2(°ü¸®¹øÈ£2) Then Me.PARSE_°ü¸®¹øÈ£2ÆÐÅÏ(°ü¸®¹øÈ£2) 'If Me.PARSE_°ü¸®¹øÈ£3(°ü¸®¹øÈ£3) Then Me.PARSE_°ü¸®¹øÈ£3ÆÐÅÏ(°ü¸®¹øÈ£3) 'If Me.PARSE_ÁöÁ¡¸í(ÁöÁ¡¸í) Then Me.PARSE_ÁöÁ¡¸íÆÐÅÏ(ÁöÁ¡¸í) '======================== ±âŸ ================================================= 'ÈÞ ³¡³µ´Ù....................................................... Arin.WLog2(Auto_Log, "Pewview À©µµ¿ì¸¦ ½ÇÇàÇÕ´Ï´Ù.()", LogFile) Me.preview_window() End Sub Public Sub CLEAR_ITEM(ByVal DIV As String) Arin.WLog2(Auto_Log, "Clear_item div=" & DIV, LogFile) Select Case DIV.ToUpper Case "A" For i As Short = 0 To SÁö¿ª¸í.GetUpperBound(0) SÁö¿ª¸í(i).MyText = "" SÁö¿ª¸í(i).Visible = False Next 'Case "D" ' For i As Short = 0 To S±¸ºÐÀÚ.GetUpperBound(0) ' S±¸ºÐÀÚ(i).MyText = "" ' S±¸ºÐÀÚ(i).Visible = False ' Next Case "M" For i As Short = 0 To S°ü¸®¹øÈ£1.GetUpperBound(0) S°ü¸®¹øÈ£1(i).MyText = "" S°ü¸®¹øÈ£1(i).Visible = False Next 'Case "I" ' For i As Short = 0 To S°ü¸®¹øÈ£2.GetUpperBound(0) ' S°ü¸®¹øÈ£2(i).MyText = "" ' S°ü¸®¹øÈ£2(i).Visible = False ' Next Case "T" For i As Short = 0 To SÀüÈ­¹øÈ£1.GetUpperBound(0) SÀüÈ­¹øÈ£1(i).MyText = "" SÀüÈ­¹øÈ£1(i).Visible = False Next Case "P" For i As Short = 0 To SÀüÈ­¹øÈ£2.GetUpperBound(0) SÀüÈ­¹øÈ£2(i).MyText = "" SÀüÈ­¹øÈ£2(i).Visible = False Next Case Else MsgBox("Clear_Item ¿¡ ¾Ë¼ö¾ø´Â ¹®ÀÚ ( " & DIV & ") ÀÔ´Ï´Ù") End Select End Sub Public Sub SAVE_PATTERN(ByVal MIDNAME As String, ByVal DIV As Char, ByVal LEN As Short, Optional ByVal LOGFILENAME As String = "\ÆÐÅÏ.TXT") 'ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. ÆÐÅÏ¿ª½Ã À§Ä¡/Å©±â/ÀåÆòµîÀÌ ÀúÀåµË´Ï´Ù. 'ÀÌ°Ç ±æÀÌÆÐÅÏ ÀúÀåÇÏ´Â ÇÔ¼ö´Ù. Dim Arinini As New MyINI(StyleDir.FullName & "\" & StyleList(SetForm.cmb_style.SelectedIndex).File) Dim TOBJ As MyControlOLEDBv2.MyLabel Dim Pname As String = MIDNAME & "I" & LEN If MsgBox("±æÀÌÆÐÅÏÀ» ÀúÀåÇϽðڽÀ´Ï±î?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "È®ÀÎ") <> MsgBoxResult.Ok Then NOTICE("±æÀÌÆÐÅÏ ÀúÀåÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù", Me.lb_msg) Return End If Arin.WLog2(Auto_Log, "save_pattern ÆÐÅÏÀ» ÀúÀåÇÑ´Ù. midname= " & MIDNAME, "\°¡·Îµî¼øÂ÷·Î±×.txt") Select Case DIV.ToString.ToUpper Case "A" '//Áö¿ª¸í For i As Integer = 0 To Me.SÁö¿ª¸í.GetUpperBound(0) TOBJ = Me.SÁö¿ª¸í(i) Arin.WLog2(Auto_Log, MIDNAME & "ÆÐÅÏÀúÀå½Ã ¾ÆÀÌÅÛ=" & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) Arinini.Write(Pname, "DESC", "ÀúÀåµÈ ±æÀÌÆÐÅÏ" & MIDNAME) Arin.WLog2(Auto_Log, "ÃÖÁ¾¼±ÅÿϷá=" & Pname & " " & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) Arinini.Write(Pname, TOBJ.Name & "pos", TOBJ.Left & "," & TOBJ.Top & "," & TOBJ.Width & "," & TOBJ.Height) Arinini.Write(Pname, TOBJ.Name & "font", TOBJ.MyFont.Name & "," & TOBJ.MyFont.Size & "," & TOBJ.MyFont.Underline & "," & TOBJ.MyFont.Bold & "," & TOBJ.MyFont.Italic & "," & TOBJ.ÀåÆò & "," & TOBJ.Àå³ôÀÌ) Arinini.Write(Pname, TOBJ.Name & "visible", TOBJ.Visible) Arinini.Write(Pname, TOBJ.Name & "space", TOBJ.°ø¹é) Next Case "M" '//°ü¸®¹øÈ£1 For i As Integer = 0 To Me.S°ü¸®¹øÈ£1.GetUpperBound(0) TOBJ = Me.S°ü¸®¹øÈ£1(i) Arin.WLog2(Auto_Log, MIDNAME & "ÆÐÅÏÀúÀå½Ã ¾ÆÀÌÅÛ=" & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) Arinini.Write(Pname, "DESC", "ÀúÀåµÈ ±æÀÌÆÐÅÏ" & MIDNAME) Arin.WLog2(Auto_Log, "ÃÖÁ¾¼±ÅÿϷá=" & Pname & " " & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) Arinini.Write(Pname, TOBJ.Name & "pos", TOBJ.Left & "," & TOBJ.Top & "," & TOBJ.Width & "," & TOBJ.Height) Arinini.Write(Pname, TOBJ.Name & "font", TOBJ.MyFont.Name & "," & TOBJ.MyFont.Size & "," & TOBJ.MyFont.Underline & "," & TOBJ.MyFont.Bold & "," & TOBJ.MyFont.Italic & "," & TOBJ.ÀåÆò & "," & TOBJ.Àå³ôÀÌ) Arinini.Write(Pname, TOBJ.Name & "visible", TOBJ.Visible) Arinini.Write(Pname, TOBJ.Name & "space", TOBJ.°ø¹é) Next Arinini.Write(Pname, "LineType", Me.tb_ntype.Text) Arinini.Write(Pname, "nseparate", SetForm.cmb_sep.SelectedIndex) 'Case "I" '//°ü¸®¹øÈ£2 ' For i As Integer = 0 To Me.S°ü¸®¹øÈ£2.GetUpperBound(0) ' TOBJ = Me.S°ü¸®¹øÈ£2(i) ' Arin.WLog2(Auto_Log, MIDNAME & "ÆÐÅÏÀúÀå½Ã ¾ÆÀÌÅÛ=" & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) ' Arinini.Write(Pname, "DESC", "ÀúÀåµÈ ±æÀÌÆÐÅÏ" & MIDNAME) ' Arin.WLog2(Auto_Log, "ÃÖÁ¾¼±ÅÿϷá=" & Pname & " " & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) ' Arinini.Write(Pname, TOBJ.Name & "pos", TOBJ.Left & "," & TOBJ.Top & "," & TOBJ.Width & "," & TOBJ.Height) ' Arinini.Write(Pname, TOBJ.Name & "font", TOBJ.MyFont.Name & "," & TOBJ.MyFont.Size & "," & TOBJ.MyFont.Underline & "," & TOBJ.MyFont.Bold & "," & TOBJ.MyFont.Italic & "," & TOBJ.ÀåÆò & "," & TOBJ.Àå³ôÀÌ) ' Arinini.Write(Pname, TOBJ.Name & "visible", TOBJ.Visible) ' Arinini.Write(Pname, TOBJ.Name & "space", TOBJ.°ø¹é) ' Next ' Arinini.Write(Pname, "LineType", Me.tb_ntype.Text) ' Arinini.Write(Pname, "nseparate", Me.cmb_sep.SelectedIndex) Case "T" '//°ü¸®¹øÈ£2 For i As Integer = 0 To Me.SÀüÈ­¹øÈ£1.GetUpperBound(0) TOBJ = Me.SÀüÈ­¹øÈ£1(i) Arin.WLog2(Auto_Log, MIDNAME & "ÆÐÅÏÀúÀå½Ã ¾ÆÀÌÅÛ=" & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) Arinini.Write(Pname, "DESC", "ÀúÀåµÈ ±æÀÌÆÐÅÏ" & MIDNAME) Arin.WLog2(Auto_Log, "ÃÖÁ¾¼±ÅÿϷá=" & Pname & " " & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) Arinini.Write(Pname, TOBJ.Name & "pos", TOBJ.Left & "," & TOBJ.Top & "," & TOBJ.Width & "," & TOBJ.Height) Arinini.Write(Pname, TOBJ.Name & "font", TOBJ.MyFont.Name & "," & TOBJ.MyFont.Size & "," & TOBJ.MyFont.Underline & "," & TOBJ.MyFont.Bold & "," & TOBJ.MyFont.Italic & "," & TOBJ.ÀåÆò & "," & TOBJ.Àå³ôÀÌ) Arinini.Write(Pname, TOBJ.Name & "visible", TOBJ.Visible) Arinini.Write(Pname, TOBJ.Name & "space", TOBJ.°ø¹é) Next Case "P" '//°ü¸®¹øÈ£3 For i As Integer = 0 To Me.SÀüÈ­¹øÈ£2.GetUpperBound(0) TOBJ = Me.SÀüÈ­¹øÈ£2(i) Arin.WLog2(Auto_Log, MIDNAME & "ÆÐÅÏÀúÀå½Ã ¾ÆÀÌÅÛ=" & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) Arinini.Write(Pname, "DESC", "ÀúÀåµÈ ±æÀÌÆÐÅÏ" & MIDNAME) Arin.WLog2(Auto_Log, "ÃÖÁ¾¼±ÅÿϷá=" & Pname & " " & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) Arinini.Write(Pname, TOBJ.Name & "pos", TOBJ.Left & "," & TOBJ.Top & "," & TOBJ.Width & "," & TOBJ.Height) Arinini.Write(Pname, TOBJ.Name & "font", TOBJ.MyFont.Name & "," & TOBJ.MyFont.Size & "," & TOBJ.MyFont.Underline & "," & TOBJ.MyFont.Bold & "," & TOBJ.MyFont.Italic & "," & TOBJ.ÀåÆò & "," & TOBJ.Àå³ôÀÌ) Arinini.Write(Pname, TOBJ.Name & "visible", TOBJ.Visible) Arinini.Write(Pname, TOBJ.Name & "space", TOBJ.°ø¹é) Next Case Else MsgBox("Save_Pattern ¿¡ Á¤ÀǵÇÁö¾ÊÀº ¹®ÀÚ(" & DIV & ") °¡ ¹ß»ýÇÏ¿´½À´Ï´Ù", MsgBoxStyle.Critical, "È®ÀÎ") End Select Arin.WLog2(Auto_Log, " save_pattern µ¥ÀÌÅÍÅ×ÀÌºí°»½ÅÀ» È£ÃâÇÔ³®.", "\°¡·Îµî¼øÂ÷·Î±×.txt") Me.µ¥ÀÌÅÍÅ×ÀÌºí°»½Å() End Sub Public Sub SAVE_PATTERNII(ByVal SRCSTR As String, ByVal MIDNAME As String, ByVal DIV As Char, Optional ByVal LOGFILENAME As String = "\ÆÐÅÏ.TXT") 'ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. ÆÐÅÏ¿ª½Ã À§Ä¡/Å©±â/ÀåÆòµîÀÌ ÀúÀåµË´Ï´Ù. '//À̰÷Àº ¹®ÀÚÆÐÅÏÀ» ÀúÀåÇÑ´Ù. Dim Arinini As New MyINI(StyleDir.FullName & "\" & StyleList(SetForm.cmb_style.SelectedIndex).File) Dim BUF() As Char = SRCSTR.ToCharArray Dim mb As String = PATTERN_ENC(SRCSTR) Dim TOBJ As MyControlOLEDBv2.MyLabel Dim Pname As String = MIDNAME & "II" & mb.ToString If MsgBox("¹®ÀÚÆÐÅÏÀ» ÀúÀåÇϽðڽÀ´Ï±î?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "È®ÀÎ") <> MsgBoxResult.Ok Then NOTICE("¹®ÀÚÆÐÅÏ ÀúÀåÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù", Me.lb_msg) Return End If Arin.WLog2(Auto_Log, "save_pattern2 ¸¦ ½ÇÇàÇÑ´Ù.", LogFile) Select Case DIV.ToString.ToUpper Case "A" '//¼±·Î¸í For i As Integer = 0 To Me.SÁö¿ª¸í.GetUpperBound(0) TOBJ = Me.SÁö¿ª¸í(i) Arin.WLog2(Auto_Log, MIDNAME & "ÆÐÅÏÀúÀå½Ã ¾ÆÀÌÅÛ=" & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) Arinini.Write(Pname, "DESC", "ÀúÀåµÈ ¹®ÀÚÆÐÅÏ " & MIDNAME) Arin.WLog2(Auto_Log, "ÃÖÁ¾¼±ÅÿϷá=" & Pname & " " & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) Arinini.Write(Pname, TOBJ.Name & "pos", TOBJ.Left & "," & TOBJ.Top & "," & TOBJ.Width & "," & TOBJ.Height) Arinini.Write(Pname, TOBJ.Name & "font", TOBJ.MyFont.Name & "," & TOBJ.MyFont.Size & "," & TOBJ.MyFont.Underline & "," & TOBJ.MyFont.Bold & "," & TOBJ.MyFont.Italic & "," & TOBJ.ÀåÆò & "," & TOBJ.Àå³ôÀÌ) Arinini.Write(Pname, TOBJ.Name & "visible", TOBJ.Visible) Arinini.Write(Pname, TOBJ.Name & "space", TOBJ.°ø¹é) Next Case "M" '//ÀüÁÖ¹øÈ£ For i As Integer = 0 To Me.S°ü¸®¹øÈ£1.GetUpperBound(0) TOBJ = Me.S°ü¸®¹øÈ£1(i) Arin.WLog2(Auto_Log, MIDNAME & "ÆÐÅÏÀúÀå½Ã ¾ÆÀÌÅÛ=" & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) Arinini.Write(Pname, "DESC", "ÀúÀåµÈ ¹®ÀÚÆÐÅÏ " & MIDNAME) Arin.WLog2(Auto_Log, "ÃÖÁ¾¼±ÅÿϷá=" & Pname & " " & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) Arinini.Write(Pname, TOBJ.Name & "pos", TOBJ.Left & "," & TOBJ.Top & "," & TOBJ.Width & "," & TOBJ.Height) Arinini.Write(Pname, TOBJ.Name & "font", TOBJ.MyFont.Name & "," & TOBJ.MyFont.Size & "," & TOBJ.MyFont.Underline & "," & TOBJ.MyFont.Bold & "," & TOBJ.MyFont.Italic & "," & TOBJ.ÀåÆò & "," & TOBJ.Àå³ôÀÌ) Arinini.Write(Pname, TOBJ.Name & "visible", TOBJ.Visible) Arinini.Write(Pname, TOBJ.Name & "space", TOBJ.°ø¹é) Next Arinini.Write(Pname, "LineType", Me.tb_ntype.Text) Arinini.Write(Pname, "nseparate", SetForm.cmb_sep.SelectedIndex) 'Case "I" '//°ü¸®¹øÈ£2 ' For i As Integer = 0 To Me.S°ü¸®¹øÈ£2.GetUpperBound(0) ' TOBJ = Me.S°ü¸®¹øÈ£2(i) ' Arin.WLog2(Auto_Log, MIDNAME & "ÆÐÅÏÀúÀå½Ã ¾ÆÀÌÅÛ=" & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) ' Arinini.Write(Pname, "DESC", "ÀúÀåµÈ ¹®ÀÚÆÐÅÏ " & MIDNAME) ' Arin.WLog2(Auto_Log, "ÃÖÁ¾¼±ÅÿϷá=" & Pname & " " & TOBJ.Name & "/" & TOBJ.Name.Substring(0, 1).ToUpper, LOGFILENAME) ' Arinini.Write(Pname, TOBJ.Name & "pos", TOBJ.Left & "," & TOBJ.Top & "," & TOBJ.Width & "," & TOBJ.Height) ' Arinini.Write(Pname, TOBJ.Name & "font", TOBJ.MyFont.Name & "," & TOBJ.MyFont.Size & "," & TOBJ.MyFont.Underline & "," & TOBJ.MyFont.Bold & "," & TOBJ.MyFont.Italic & "," & TOBJ.ÀåÆò & "," & TOBJ.Àå³ôÀÌ) ' Arinini.Write(Pname, TOBJ.Name & "visible", TOBJ.Visible) ' Arinini.Write(Pname, TOBJ.Name & "space", TOBJ.°ø¹é) ' Next ' Arinini.Write(Pname, "LineType", Me.tb_ntype.Text) ' Arinini.Write(Pname, "nseparate", Me.cmb_sep.SelectedIndex) Case Else MsgBox("Save_PatternII ¿¡ Á¤ÀǵÇÁö¾ÊÀº ¹®ÀÚ(" & DIV & ") °¡ ¹ß»ýÇÏ¿´½À´Ï´Ù", MsgBoxStyle.Critical, "È®ÀÎ") End Select Arin.WLog2(Auto_Log, "save_patter2 ¤Ä¼­ µ¥ÀÌÅÍÅ×ÀÌºí °»½ÅÀ» ¤¾È£ÃâÇÑ´Ù¤Ó¤Ó ", "\°¡·Îµî¼øÂ÷·Î±×.txt") Me.µ¥ÀÌÅÍÅ×ÀÌºí°»½Å() End Sub '--------------------------------- Public Function PARSE_Áö¿ª¸í(ByVal srcsTR As String) As Boolean Me.CLEAR_ITEM("A") Dim Log As String = "\Parse_Áö¿ª¸í.txt" If srcsTR = "" OrElse Not Me.cb_area.Checked Then Arin.WLog2(Auto_Log, "Zero Length - Return", Log) Return False End If Dim Wlen As Short = srcsTR.Length Dim SepPos As Short = srcsTR.IndexOf(";") Dim SRC() As Char = srcsTR.ToCharArray Me.SÁö¿ª¸í(0).Visible = True Me.SÁö¿ª¸í(0).MyText = srcsTR Arin.WLog2(Auto_Log, "Length=" & Wlen & " Sep=" & SepPos, Log) Return True End Function Public Function PARSE_°ü¸®¹øÈ£1(ByVal srcsTR As String) As Boolean 'Me.CLEAR_ITEM("M") If srcsTR = "" OrElse Not Me.cb_mnum.Checked Then Arin.WLog2(Auto_Log, "Zero Length or Not Check", LogFile) Return False End If Dim Wlen As Short = srcsTR.Length Dim SepPos As Short = srcsTR.IndexOf(";") Dim SRC() As Char = srcsTR.ToCharArray 'For i As Integer = 0 To Wlen - 1 '//¸ðµç¹®ÀÚ¸¦ ÇÒ´çÇÑ´Ù. ' S°ü¸®¹øÈ£1(i).MyText = IIf(SRC(i) <> ";", SRC(i), "---") ' S°ü¸®¹øÈ£1(i).Visible = True 'Next Arin.WLog2(Auto_Log, "Length=" & Wlen & " Sep=" & SepPos, LogFile) Return True End Function Public Sub PARSE_°ü¸®¹øÈ£1ÆÐÅÏ(ByVal srcstr As String) Dim Wlen As Short = srcstr.Length Dim SepPos As Short = srcstr.IndexOf(";") Dim SrC() As Char = srcstr.ToCharArray Dim retval As Integer = 0 ''0Àº Á¤»ó 1Àº ±æÀÌÆÐÅϾøÀ½ 2´Â 3Àº ±æÀÌ+¹®ÀÚ¾øÀ½ Dim pname As String Dim Arinini As New MyINI(StyleDir.FullName & "\" & StyleList(SetForm.cmb_style.SelectedIndex).File) Dim CTLPOS() As String '//À§Ä¡Á¤º¸ Dim CTLFONT() As String Dim CTLVISIBLE As Boolean Dim PATTERN As String = PATTERN_ENC(srcstr) Dim TOBJ As MyControlOLEDBv2.MyLabel Dim ºÐ¸®À妽º As Short = 0 Dim ¹øÈ£Çü½Ä As String = "900" Dim Dr() As DataRow '//¹®ÀÚ¸¦¸ÕÀúÈ®ÀÎÇÑ´Ù. pname = Me.ÆÐÅϸí_°ü¸®¹øÈ£1 & "II" & PATTERN Dr = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & "M1POS'") 'MsgBox(pname & " " & "¼³¸í = '" & pname & "M1POS'") If Dr.GetUpperBound(0) = 0 Then '//µ¥ÀÌÅͰ¡ Á¸ÀçÇϹǷΠ¸ðµÎ Àû¿ëÀ» ÇÑ´Ù. Arin.WLog2(Auto_Log, "°ü¸®¹øÈ£ÆÐÅϰ¨Áö(¹®ÀÚ) : ±æÀÌ=" & Wlen & " ¹®ÀÚ¿­=" & srcstr & " ÆÐÅÏ=" & PATTERN, LogFile) '//µ¥ÀÌÅÍ´Â ÃÖÁ¾ÀûÀ¸·Î ¹øÈ£Çü½Ä¿¡¼­ º¸³½´Ù. ' MsgBox("pname ã¾Æ¼­ ÀÖ¾ú´Ù") ºÐ¸®À妽º = Arinini.Read(pname, "nseparate", 0) ¹øÈ£Çü½Ä = Arinini.Read(pname, "LineType", "900") For i As Integer = 0 To Me.S°ü¸®¹øÈ£1.GetUpperBound(0) TOBJ = Me.S°ü¸®¹øÈ£1(i) TOBJ.Tag = "" '//±âÁ¸Å±׸¦ »èÁ¦ÇÑ´Ù. Try '//»óŸ¦ Àо ¹Ù·Î Àû¿ëÇÑ´Ù. Dr = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & TOBJ.Name & "POS'") If Dr.GetUpperBound(0) = 0 Then CTLPOS = Dr(0)(1).ToString.Split(",") TOBJ.Location = New Point(CTLPOS(0), CTLPOS(1)) TOBJ.Size = New Size(CTLPOS(2), CTLPOS(3)) End If Dr = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & TOBJ.Name & "FONT'") If Dr.GetUpperBound(0) = 0 Then CTLFONT = Dr(0)(1).ToString.Split(",") TOBJ.MyFont = New Font(CTLFONT(0), CTLFONT(1), IIf(CTLFONT(3).ToUpper = "TRUE", FontStyle.Bold, FontStyle.Regular), GraphicsUnit.Point) TOBJ.ÀåÆò = CTLFONT(5) TOBJ.Àå³ôÀÌ = CTLFONT(6) End If Dr = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & TOBJ.Name & "VISIBLE'") If Dr.GetUpperBound(0) = 0 Then CTLVISIBLE = Dr(0)(1).ToString TOBJ.Visible = CType(CTLVISIBLE, Boolean) End If Dr = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & TOBJ.Name & "SPACE'") If Dr.GetUpperBound(0) = 0 Then TOBJ.°ø¹é = Dr(0)(1).ToString End If TOBJ.Tag = "C" Catch ex As Exception Arin.WLog2(Auto_Log, "¹®ÀÚÆÐÅÏ¿À·ù=" & ex.Message.ToString, LogFile) End Try Next Else Arin.WLog2(Auto_Log, "¹®ÀÚÆÐÅϺÒÀÏÄ¡ ±æÀÌ=" & Wlen & " ¹®ÀÚ¿­=" & srcstr & " ÆÐÅÏ=" & PATTERN, LogFile) retval += 2 '//ÆÐÅÏÀÌ ¾øÀ¸¹Ç·Î ¹Ù·Î ³Ñ±ä´Ù. End If If retval = 2 Then '//¹®ÀÚÆÐÅÏÀÌ ¾øÀ»°æ¿ì¿¡¸¸ ±æÀÌÆÐÅÏÀ» È®ÀÎÇÑ´Ù. pname = Me.ÆÐÅϸí_°ü¸®¹øÈ£1 & "I" & Wlen '//±æÀÌÆÐÅÏ È®ÀÎ Dr = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & "M1POS'") If Dr.GetUpperBound(0) = 0 Then '//µ¥ÀÌÅͰ¡ Á¸ÀçÇϹǷΠ¸ðµÎ Àû¿ëÀ» ÇÑ´Ù. 'MsgBox("pname ã¾Æ¼­ ÀÖ¾ú´Ù222222") Arin.WLog2(Auto_Log, "°ü¸®¹øÈ£ÆÐÅϰ¨Áö(±æÀÌ) : ±æÀÌ=" & Wlen & " ¹®ÀÚ¿­=" & srcstr, LogFile) '//µ¥ÀÌÅÍ´Â ÃÖÁ¾ÀûÀ¸·Î ¹øÈ£Çü½Ä¿¡¼­ º¸³½´Ù. ºÐ¸®À妽º = Arinini.Read(pname, "nseparate", 0) ¹øÈ£Çü½Ä = Arinini.Read(pname, "LineType", "900") For i As Integer = 0 To Me.S°ü¸®¹øÈ£1.GetUpperBound(0) TOBJ = Me.S°ü¸®¹øÈ£1(i) TOBJ.Tag = "" '//±âÁ¸Å±׸¦ »èÁ¦ÇÑ´Ù. Try '//»óŸ¦ Àо ¹Ù·Î Àû¿ëÇÑ´Ù. Dr = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & TOBJ.Name & "POS'") If Dr.GetUpperBound(0) = 0 Then CTLPOS = Dr(0)(1).ToString.Split(",") TOBJ.Location = New Point(CTLPOS(0), CTLPOS(1)) TOBJ.Size = New Size(CTLPOS(2), CTLPOS(3)) End If Dr = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & TOBJ.Name & "FONT'") If Dr.GetUpperBound(0) = 0 Then CTLFONT = Dr(0)(1).ToString.Split(",") TOBJ.MyFont = New Font(CTLFONT(0), CTLFONT(1), IIf(CTLFONT(3).ToUpper = "TRUE", FontStyle.Bold, FontStyle.Regular), GraphicsUnit.Point) TOBJ.ÀåÆò = CTLFONT(5) TOBJ.Àå³ôÀÌ = CTLFONT(6) End If Dr = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & TOBJ.Name & "VISIBLE'") If Dr.GetUpperBound(0) = 0 Then CTLVISIBLE = Dr(0)(1).ToString TOBJ.Visible = CType(CTLVISIBLE, Boolean) End If Dr = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & TOBJ.Name & "SPACE'") If Dr.GetUpperBound(0) = 0 Then TOBJ.°ø¹é = Dr(0)(1).ToString End If TOBJ.Tag &= "L" Catch ex As Exception Arin.WLog2(Auto_Log, "±æÀÌ ÆÐÅÏ¿À·ù=" & ex.Message.ToString, LogFile) End Try Next Else Arin.WLog2(Auto_Log, "±æÀÌÆÐÅϺÒÀÏÄ¡ ±âº»½ºÅ¸ÀÏ º¹¿ø ±æÀÌ=" & Wlen & " ¹®ÀÚ¿­=" & srcstr, LogFile) retval += 1 '//¾ø´Ù End If End If SetForm.cmb_sep.SelectedIndex = ºÐ¸®À妽º 'If ¹øÈ£Çü½Ä = "999" Then '//ÆÐÅÏÀ̾ø¾ú´Ù´Â ¸»ÀÌ´Ù ¹øÈ£Çü½ÄÀ» ¾î´ÀÁ¤µµ ¸ÂÃçÁØ´Ù. ' 'MsgBox("¹øÈ£Çü½ÄÀÌ ¾ø¾î¼­ ¼ÂÆÃÇÕ´Ï´Ù(" & ¹øÈ£ & "/" & ¹øÈ£.Length) ' If ¹øÈ£.Length <= 12 Then ' If ¹øÈ£.Length <= 4 Then ' ¹øÈ£Çü½Ä = ¹øÈ£.Length & "00" ' ElseIf ¹øÈ£.Length <= 8 Then ' ¹øÈ£Çü½Ä = "4" & CStr(¹øÈ£.Length - 4) & "0" ' Else ' ¹øÈ£Çü½Ä = "44" & CStr(¹øÈ£.Length - 8) ' End If ' Else '//12ÀÚ¸®ÀÌ»óÀ̹ǷΠ¾î‰F°Ô Âɰ³¾ßÇÒÁö 3À¸·Î³ª´²¼­ ..int ´ëÀÔÀ» ÇÏÀÚ ' ¹øÈ£Çü½Ä = CStr(Int(¹øÈ£.Length / 3)) & CStr(Int(¹øÈ£.Length / 3)) & CStr(¹øÈ£.Length - Int(¹øÈ£.Length / 3) * 2) ' End If ' 'MsgBox("ÃÖÁ¾¹øÈ£=" & ¹øÈ£Çü½Ä) 'End If Me.tb_ntype.Text = ¹øÈ£Çü½Ä ºÐ¸®À妽ºº°Ãâ·Â("M", Me.°ü¸®¹øÈ£1, ¹øÈ£Çü½Ä) '//¹øÈ£Çü½ÄÀ» °»½ÅÇØÁØ´Ù. End Sub Private Sub ºÐ¸®À妽ºº°Ãâ·Â(ByVal ClearChar As Char, ByVal SrcStr As String, Optional ByVal msg As String = "999") Me.CLEAR_ITEM(ClearChar) Dim A() As Char = SrcStr.ToCharArray Dim P() As Char = msg.ToCharArray '--¹øÈ£Çü½ÄÀε¥ ¿©±â¼± ¾È¾´´Ù. '//°³º°Ç¥½Ã°¡ ¼±ÅþȵÇÀÖÀ¸¸é È¥ÇÕÀ¸·Î º¯°æ If SetForm.cmb_sep.SelectedIndex = -1 Then SetForm.cmb_sep.SelectedIndex = 0 Dim NextCtl As MyControlOLEDBv2.MyLabel = Me.S°ü¸®¹øÈ£1(0) Dim CurPos As Short = 0 '//¸î¹øÂ° ÄÁÆ®·Ñ±îÁö ›§´Ù´Â Ç¥½Ã Dim CPos As Short = 0 '//Àüü¹®ÀÚÁß ¸î¹øÂ°±îÁö Çߴٴ ǥ½Ã Select Case SetForm.cmb_sep.SelectedIndex Case 0 '//È¥ÇÕ '//Çü½Ä¼ö°¡ 4¸¦ ³ÑÁö¾ÊÀ¸¸é °³º° ³ÑÀ»°æ¿ì ÅëÇÕÃâ·ÂÀ¸·ÎÇÑ´Ù. '//¿¬½Àµ¥ÀÌÅÍ 342 : 345 R23L1 R9 ' MsgBox("¹øÈ£Çü½Ä=" & msg & "/" & ¹øÈ£ & "/p0=" & P(0)) Me.tb_ntype.Enabled = True '//ºÐ¸®¿³À»¶§ À̰ÍÀÌ false ·Î µÈ´Ù. If CInt(P(0).ToString) <> 0 AndAlso CInt(P(0).ToString) < 5 Then '//ùÁÙ¿¡ÇØ´çÇÒ ¹®ÀÚ¸¦ ÀüºÎ °³º°·Î ³Ö´Â´Ù. ' MsgBox("1ÁÙ=" & msg & "/" & ¹øÈ£ & "/p0=" & P(0)) For i As Int16 = 0 To (CInt(P(0).ToString) - 1) '// If i <= A.GetUpperBound(0) Then '//Á¤»óÀûÀÎ ¹üÀ§ÀÇ µ¥ÀÌÅÍÀϰæ¿ì Me.S°ü¸®¹øÈ£1(i).MyText = IIf(A(i) <> ";", A(i), "") '//0¹øÂ° (0,0) 'Me.SÀüÁÖ¹øÈ£(i).Visible = True 'NextCtl = SetXdata(i, A) CPos = i ' + 1 CurPos = i End If Next ElseIf CInt(P(0).ToString) > 4 Then '//ùÁÙÀÇ ¹®ÀÚ¸¦ ÅëÇÕÀ¸·ÎÇÑ´Ù. For i As Int16 = 0 To (CInt(P(0).ToString) - 1) If i <= A.GetUpperBound(0) Then '//Á¤»óÀûÀÎ ¹üÀ§ÀÇ µ¥ÀÌÅÍ Me.S°ü¸®¹øÈ£1(CPos).MyText &= IIf(A(i) <> ";", A(i), "") '//0¹øÂ° (0,0) 'Me.SÀüÁÖ¹øÈ£(i).Visible = True CurPos = i 'CurPos += 1 'NextCtl.MyText &= A(i) End If Next 'NextCtl = GetnextCtl(NextCtl) 'CurPos += 1 '//¿©±â¼­ 1À̵ȴÙ. End If 'curpos ´Â ¸î¹øÂ° ¹øÈ£±îÁö Çߴٴ°ÍÀÌ´Ù(±× ´ÙÀ½¹øÈ£¸¦ °¡¸£Å²´Ù) 'cpos ´Â ¸î¹øÂ° ÄÁÆ®·Ñ±îÁö ›§´Ù´Â ¶æÀÌ´Ù. ' MsgBox("1¹øÂ°ÃâÃâ·ÂÈÄ ¸¶Áö¸·À§Ä¡°ª=" & CurPos) '//2¹øÂ°ÁÙÀ» Å×½ºÆ®ÇÑ´Ù. If CPos = 0 AndAlso Me.S°ü¸®¹øÈ£1(0).MyText = "" Then '//ÄÁÆ®·Ñ¹øÈ£°¡ 0Àϰæ¿ì´Ù. ¸¸¾à °ªÀ̾øÀ¸¸é 1¹øÂ°ÁÙ¿¡¼­ ¾Æ¹«°Íµµ¾ø¾ùµû´Â¶æÀÌ´Ù. CPos = -1 End If If CInt(P(1).ToString) > 0 AndAlso CInt(P(1).ToString) < 5 Then ' MsgBox("2ÁÙ=" & msg & "/" & ¹øÈ£ & "/p0=" & P(0)) For i As Int16 = CurPos + 1 To CInt(P(0).ToString) + CInt(P(1).ToString) - 1 If i <= A.GetUpperBound(0) Then Me.S°ü¸®¹øÈ£1(CPos + 1).MyText = IIf(A(i) <> ";", A(i), "") '//0¹øÂ° (0,0) CPos += 1 'Me.SÀüÁÖ¹øÈ£(i).Visible = True 'NextCtl = SetXdata(i, A) CurPos = i End If Next ElseIf CInt(P(1).ToString) > 0 Then '//ÅëÇÕÃâ·Â CPos += 1 For i As Int16 = CurPos + 1 To CInt(P(0).ToString) + CInt(P(1).ToString) - 1 If i <= A.GetUpperBound(0) Then Me.S°ü¸®¹øÈ£1(CPos).MyText &= IIf(A(i) <> ";", A(i), "") '//0¹øÂ° (0,0) 'Me.SÀüÁÖ¹øÈ£(CPos).Visible = True 'NextCtl.MyText &= A(i) CurPos = i End If Next 'NextCtl = GetnextCtl(NextCtl) End If ' MsgBox("2¹øÂ°ÃâÃâ·ÂÈÄ ¸¶Áö¸·À§Ä¡°ª=" & CurPos) If CInt(P(2).ToString) > 0 AndAlso CInt(P(2).ToString) < 5 Then ' MsgBox("3ÁÙ°³º°=" & msg & "/" & ¹øÈ£ & "/p0=" & P(0)) For i As Int16 = CurPos + 1 To CInt(P(0).ToString) + CInt(P(1).ToString) + CInt(P(2).ToString) - 1 If i <= A.GetUpperBound(0) Then ' MsgBox(i & "/" & A(i)) Me.S°ü¸®¹øÈ£1(CPos + 1).MyText = IIf(A(i) <> ";", A(i), "") '//0¹øÂ° (0,0) CPos += 1 'Me.SÀüÁÖ¹øÈ£(i).Visible = True 'NextCtl = SetXdata(i, A) CurPos = i End If Next ElseIf CInt(P(2).ToString) > 0 Then '//ÅëÇÕÃâ·Â 'MsgBox("3ÁÙÅëÇÕ=" & msg & "/" & ¹øÈ£ & "/p0=" & P(0)) CPos += 1 For i As Int16 = CurPos + 1 To CInt(P(0).ToString) + CInt(P(1).ToString) + CInt(P(2).ToString) - 1 If i <= A.GetUpperBound(0) Then Me.S°ü¸®¹øÈ£1(CPos).MyText &= IIf(A(i) <> ";", A(i), "") '//0¹øÂ° (0,0) 'Me.SÀüÁÖ¹øÈ£(CPos).Visible = True 'NextCtl.MyText &= A(i) CurPos = i End If Next 'NextCtl = GetnextCtl(NextCtl) End If ' MsgBox("3¹øÂ°ÃâÃâ·ÂÈÄ ¸¶Áö¸·À§Ä¡°ª=" & CurPos) Case 1 '//ºÐ¸® Me.tb_ntype.Enabled = False For i As Int16 = 0 To A.GetUpperBound(0) '//°³º° 12°³ÀÇ ¿­¿¡ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÑ´Ù. Me.S°ü¸®¹øÈ£1(i).MyText = IIf(A(i) <> ";", A(i), "") Next Case 2 '//ÅëÇÕ Me.tb_ntype.Enabled = True For i As Integer = 0 To A.GetUpperBound(0) '//¸ðµç ¹®ÀÚ¿­À» Áý¾î³Ö´Â´Ù ±æÀ̰¡ ¸ðÀÚ¶ó¸é Áß°£¿¡ ¾ø¾îÁø´Ù. If i <= CInt(P(0).ToString) - 1 Then Me.S°ü¸®¹øÈ£1(0).MyText &= IIf(A(i) <> ";", A(i), "") ElseIf i <= (CInt(P(0).ToString) + CInt(P(1).ToString) - 1) Then Me.S°ü¸®¹øÈ£1(1).MyText &= IIf(A(i) <> ";", A(i), "") Else Me.S°ü¸®¹øÈ£1(2).MyText &= IIf(A(i) <> ";", A(i), "") End If Next End Select For i As Integer = 0 To Me.S°ü¸®¹øÈ£1.GetUpperBound(0) Me.S°ü¸®¹øÈ£1(i).Visible = IIf(Me.S°ü¸®¹øÈ£1(i).MyText = "", False, True) Next End Sub 'Public Function PARSE_°ü¸®¹øÈ£2(ByVal srcsTR As String) As Boolean ' Me.CLEAR_ITEM("I") ' If srcsTR = "" OrElse Not Me.cb_mnum.Checked Then ' Arin.WLog2(Auto_Log, "Zero Length - Return", LogFile) ' Return False ' End If ' Dim Wlen As Short = srcsTR.Length ' Dim SepPos As Short = srcsTR.IndexOf(";") ' Dim SRC() As Char = srcsTR.ToCharArray ' For i As Integer = 0 To Wlen - 1 '//¸ðµç¹®ÀÚ¸¦ ÇÒ´çÇÑ´Ù. ' S°ü¸®¹øÈ£2(i).MyText = IIf(SRC(i) <> ";", SRC(i), "---") ' S°ü¸®¹øÈ£2(i).Visible = True ' Next ' Arin.WLog2(Auto_Log, "Length=" & Wlen & " Sep=" & SepPos, LogFile) ' Return True 'End Function 'Public Sub PARSE_°ü¸®¹øÈ£2ÆÐÅÏ(ByVal srcstr As String) ' Dim Wlen As Short = srcstr.Length ' Dim SepPos As Short = srcstr.IndexOf(";") ' Dim SrC() As Char = srcstr.ToCharArray ' Dim Pname As String = Me.ÆÐÅϸí_°ü¸®¹øÈ£2 & "I" & Wlen ' Me.±æÀÌÆÐÅÏ¿¬½À(srcstr, Pname, LogFile, "I", Me.S°ü¸®¹øÈ£2) ' Pname = Me.ÆÐÅϸí_°ü¸®¹øÈ£2 & "II" & PATTERN_ENC(srcstr) ' Me.¹®ÀÚÆÐÅÏ¿¬½À(srcstr, Pname, LogFile, Me.S°ü¸®¹øÈ£2) 'End Sub Public Function PARSE_ÀüÈ­¹øÈ£1(ByVal srcsTR As String) As Boolean Me.CLEAR_ITEM("T") Dim Log As String = "\Parse_ÀüÈ­¹øÈ£1.txt" If srcsTR = "" OrElse Not Me.cb_tel1.Checked Then Arin.WLog2(Auto_Log, "Zero Length - Return", Log) Return False End If Dim Wlen As Short = srcsTR.Length Dim SepPos As Short = srcsTR.IndexOf(";") Dim SRC() As Char = srcsTR.ToCharArray Me.SÀüÈ­¹øÈ£1(0).Visible = True Me.SÀüÈ­¹øÈ£1(0).MyText = srcsTR Arin.WLog2(Auto_Log, "Length=" & Wlen & " Sep=" & SepPos, Log) Return True End Function Public Function PARSE_ÀüÈ­¹øÈ£2(ByVal srcsTR As String) As Boolean Me.CLEAR_ITEM("P") Dim Log As String = "\Parse_ÀüÈ­¹øÈ£2.txt" If srcsTR = "" OrElse Not Me.cb_tel2.Checked Then Arin.WLog2(Auto_Log, "Zero Length - Return", Log) Return False End If Dim Wlen As Short = srcsTR.Length Dim SepPos As Short = srcsTR.IndexOf(";") Dim SRC() As Char = srcsTR.ToCharArray Me.SÀüÈ­¹øÈ£2(0).Visible = True Me.SÀüÈ­¹øÈ£2(0).MyText = srcsTR Arin.WLog2(Auto_Log, "Length=" & Wlen & " Sep=" & SepPos, Log) Return True End Function Private Sub ÆÐÅÏÀúÀå(ByVal ÀúÀå´ë»ó As String) Dim PC, PL As Boolean Dim PLen As Short Dim PChr As String Dim PStr As String Dim CP As String = "" Select Case ÀúÀå´ë»ó Case "Áö¿ª¸í" PC = IIf(Me.SÁö¿ª¸í(0).Tag.ToString.IndexOf("C") > -1, True, False) PL = IIf(Me.SÁö¿ª¸í(0).Tag.ToString.IndexOf("L") > -1, True, False) PLen = Me.Áö¿ª¸í.Length PChr = PATTERN_ENC(Áö¿ª¸í) PStr = Me.Áö¿ª¸í Case "°ü¸®¹øÈ£1" PC = IIf(Me.S°ü¸®¹øÈ£1(0).Tag.ToString.IndexOf("C") > -1, True, False) PL = IIf(Me.S°ü¸®¹øÈ£1(0).Tag.ToString.IndexOf("L") > -1, True, False) PLen = Me.°ü¸®¹øÈ£1.Length PChr = PATTERN_ENC(°ü¸®¹øÈ£1) PStr = Me.°ü¸®¹øÈ£1 'Case "°ü¸®¹øÈ£2" ' PC = IIf(Me.S°ü¸®¹øÈ£2(0).Tag.ToString.IndexOf("C") > -1, True, False) ' PL = IIf(Me.S°ü¸®¹øÈ£2(0).Tag.ToString.IndexOf("L") > -1, True, False) ' PLen = Me.°ü¸®¹øÈ£2.Length ' PChr = PATTERN_ENC(°ü¸®¹øÈ£2) ' PStr = Me.°ü¸®¹øÈ£2 Case "ÀüÈ­¹øÈ£1" PC = IIf(Me.SÀüÈ­¹øÈ£1(0).Tag.ToString.IndexOf("C") > -1, True, False) PL = IIf(Me.SÀüÈ­¹øÈ£1(0).Tag.ToString.IndexOf("L") > -1, True, False) PLen = Me.ÀüÈ­¹øÈ£1.Length PChr = PATTERN_ENC(ÀüÈ­¹øÈ£1) PStr = Me.ÀüÈ­¹øÈ£1 Case "ÀüÈ­¹øÈ£2" PC = IIf(Me.SÀüÈ­¹øÈ£2(0).Tag.ToString.IndexOf("C") > -1, True, False) PL = IIf(Me.SÀüÈ­¹øÈ£2(0).Tag.ToString.IndexOf("L") > -1, True, False) PStr = Me.ÀüÈ­¹øÈ£2 PLen = PStr.Length PChr = PATTERN_ENC(PStr) Case Else MsgBox("¾Ë¼ö¾ø´Â ÀúÀå´ë»ó(" & ÀúÀå´ë»ó & ") ÀÔ´Ï´Ù" & vbCrLf & "°³¹ßÀÚ¿¡ ¹®ÀÇÇϼ¼¿ä", MsgBoxStyle.Critical, "È®ÀÎ") Exit Sub End Select Dim Msg As System.Text.StringBuilder = Prn_Common.Get_SavePatternString(ÀúÀå´ë»ó, PC, CP, PL, PStr, PLen, PChr) Dim A As MsgBoxResult = MsgBox(Msg.ToString, MsgBoxStyle.Information + MsgBoxStyle.YesNoCancel, "¿¹) ±æÀÌÀúÀå , ¾Æ´Ï¿À) ¹®ÀÚÀúÀå , Ãë¼Ò) Ãë¼Ò") If A = MsgBoxResult.Yes Then '//±æÀÌÀúÀå Select Case ÀúÀå´ë»ó Case "Áö¿ª¸í" SAVE_PATTERN(Me.ÆÐÅϸí_Áö¿ª¸í, "A", Me.Áö¿ª¸í.Length, "\Áö¿ª¸íÆÐÅÏ.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. Case "°ü¸®¹øÈ£1" SAVE_PATTERN(Me.ÆÐÅϸí_°ü¸®¹øÈ£1, "M", Me.°ü¸®¹øÈ£1.Length, "\°ü¸®¹øÈ£ÆÐÅÏ1.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. 'Case "°ü¸®¹øÈ£2" ' SAVE_PATTERN(Me.ÆÐÅϸí_°ü¸®¹øÈ£2, "I", Me.°ü¸®¹øÈ£2.Length, "\°ü¸®¹øÈ£ÆÐÅÏ2.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. Case "ÀüÈ­¹øÈ£1" SAVE_PATTERN(Me.ÆÐÅϸí_ÀüÈ­¹øÈ£1, "T", Me.ÀüÈ­¹øÈ£1.Length, "\ÀüÈ­¹øÈ£1ÆÐÅÏ.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. Case "ÀüÈ­¹øÈ£2" SAVE_PATTERN(Me.ÆÐÅϸí_ÀüÈ­¹øÈ£2, "P", Me.ÀüÈ­¹øÈ£2.Length, "\ÀüÈ­¹øÈ£2ÆÐÅÏ.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. Case Else MsgBox("¾Ë¼ö¾ø´Â ÀúÀå´ë»ó(" & ÀúÀå´ë»ó & ") ÀÔ´Ï´Ù" & vbCrLf & "°³¹ßÀÚ¿¡ ¹®ÀÇÇϼ¼¿ä", MsgBoxStyle.Critical, "È®ÀÎ") Exit Sub End Select ElseIf A = MsgBoxResult.No Then '//¹®ÀÚÀúÀå Select Case ÀúÀå´ë»ó Case "Áö¿ª¸í" SAVE_PATTERNII(Me.Áö¿ª¸í, Me.ÆÐÅϸí_Áö¿ª¸í, "A", "\Áö¿ª¸íÆÐÅÏ2.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. Case "°ü¸®¹øÈ£1" SAVE_PATTERNII(Me.°ü¸®¹øÈ£1, Me.ÆÐÅϸí_°ü¸®¹øÈ£1, "M", "\°ü¸®¹øÈ£ÆÐÅÏ1.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. 'Case "°ü¸®¹øÈ£2" ' SAVE_PATTERNII(Me.°ü¸®¹øÈ£2, Me.ÆÐÅϸí_°ü¸®¹øÈ£2, "I", "\°ü¸®¹øÈ£ÆÐÅÏ2.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. Case "ÀüÈ­¹øÈ£1" SAVE_PATTERNII(Me.ÀüÈ­¹øÈ£1, Me.ÆÐÅϸí_ÀüÈ­¹øÈ£1, "T", "\ÀüÈ­¹øÈ£1ÆÐÅÏ2.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. Case "ÀüÈ­¹øÈ£2" SAVE_PATTERNII(Me.ÀüÈ­¹øÈ£2, Me.ÆÐÅϸí_ÀüÈ­¹øÈ£2, "P", "\ÀüÈ­¹øÈ£2ÆÐÅÏ2.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. Case Else MsgBox("¾Ë¼ö¾ø´Â ÀúÀå´ë»ó(" & ÀúÀå´ë»ó & ") ÀÔ´Ï´Ù" & vbCrLf & "°³¹ßÀÚ¿¡ ¹®ÀÇÇϼ¼¿ä", MsgBoxStyle.Critical, "È®ÀÎ") Exit Sub End Select Else NOTICE("ÆÐÅÏÀúÀåÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù", Color.Red, Me.lb_msg) End If End Sub 'Private Sub odflStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles odflStripMenuItem.Click ' SAVE_PATTERN(Me.ÆÐÅϸí_°ü¸®¹øÈ£2, "I", Me.°ü¸®¹øÈ£2.Length, "\°ü¸®¹øÈ£2ÆÐÅÏ.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. 'End Sub Private Sub ToolStripMenuItem6_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem6.Click SAVE_PATTERN(Me.ÆÐÅϸí_°ü¸®¹øÈ£1, "M", Me.°ü¸®¹øÈ£1.Length, "\°ü¸®¹øÈ£1ÆÐÅÏ.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. End Sub 'Private Sub olStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_mansave2.Click ' SAVE_PATTERNII(Me.°ü¸®¹øÈ£2, Me.ÆÐÅϸí_°ü¸®¹øÈ£2, "I", "\°ü¸®¹øÈ£2ÆÐÅÏ2.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. 'End Sub Private Sub ToolStripMenuItem5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_mansave1.Click SAVE_PATTERNII(Me.°ü¸®¹øÈ£1, Me.ÆÐÅϸí_°ü¸®¹øÈ£1, "M", "\°ü¸®¹øÈ£1ÆÐÅÏ2.TXT") '//¼±·Î¸íÀÇ ÆÐÅÏÀ» ÀúÀåÇÕ´Ï´Ù. End Sub Private Sub ToolStripMenuItem7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem7.Click Me.ÆÐÅÏÀúÀå("°ü¸®¹øÈ£2") End Sub Private Sub helpolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles helpolStripMenuItem.Click Me.ÆÐÅÏÀúÀå("°ü¸®¹øÈ£1") End Sub #Region "ÀÚÁÖ ¹Ù²ÜÀϾø´Â ºÎºÐ" Public Function ChkNumPattern(ByVal index As Integer) As Int16 Arin.WLog2(Auto_Log, "¹øÈ£ÆÐÅÏÀ» üũÇÕ´Ï´Ù. int16À» ¹ÝȯÇÕ´Ï´Ù.()", LogFile) If Dv.Count <= 0 Or index < 0 OrElse index > Dv.Count Then 'MsgBox("µ¥ÀÌÅͰ¡ ¾ø°Å³ª À߸øµÈ À妽º ÀÔ´Ï´Ù(" & index & "/" & Me.CustFP1.ActiveSheet.RowCount & ")", MsgBoxStyle.Critical, "È®ÀÎ") Return -1 '//À߸øµÈ À妽º´Â ¸®ÅÏ End If Dim °Ë»ç¹øÈ£ÆÐÅϰ˻ç As Integer = 0 Dim °Ë»ç¹øÈ£ As String °Ë»ç¹øÈ£ = GetSpread(index, "°ü¸®¹øÈ£1") & GetSpread(index, "°ü¸®¹øÈ£2") If °Ë»ç¹øÈ£.Trim = "" Then Return -1 '//°Ë»ç¹øÈ£ÀÚü¿¡ ¹®Á¦°¡ÀÕÀ»½Ã ¿¡ ¸®ÅÏ Dim Wlen As Short = °Ë»ç¹øÈ£.Length : If Wlen <= 0 Then Return -1 '//¾ø´Â ±Û±Í°¡ ¿ÓÀ»¶§ ÅÏÇØ¹ö¸°´Ù. Dim SRC() As Char = °Ë»ç¹øÈ£.ToCharArray Dim Log As String = "\Parse_°Ë»ç¹øÈ£ÆÐÅÏ.txt" Dim SepPos As Short = °Ë»ç¹øÈ£.IndexOf(";") Dim retval As Integer = 0 ''0Àº Á¤»ó 1Àº ±æÀÌÆÐÅϾøÀ½ 2´Â 3Àº ±æÀÌ+¹®ÀÚ¾øÀ½ '//°Ë»ç¹øÈ£´Â ±æÀÌÆÐÅÏÀ» ÇÏÁö¾Ê°í ¹®ÀÚÆÐÅϸ¸ ÇÑ´Ù. Dim pname As String Dim Arinini As New MyINI(StyleDir.FullName & "\" & StyleList(SetForm.cmb_style.SelectedIndex).File) Dim PATTERN As String = PATTERN_ENC(°Ë»ç¹øÈ£) '//¸ÕÀú¹®ÀÚ°¡ÀÖ´ÂÁö È®ÀÎÇÑ´Ù. pname = "JJNUMPATTERNII" & PATTERN Dim Dr() As DataRow Dr = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & "DESC'") Arin.WLog2(Auto_Log, "±æÀÌÆÐÅÏÀÇ Á¸Àç¿©ºÎ = " & Dr.GetUpperBound(0) & ":" & pname, "\ÁöÁß¼øÂ÷·Î±×.txt") If Dr.GetUpperBound(0) <> -1 Then '//ÀÖ´Ù. retval += 2 'Arin.WLog2(Auto_Log, "°ü¸®±¸5¹ø ¹®ÀÚ¸¦ ã¾Ò½À´Ï´Ù (" & pname & "DESC" & ")", Log) End If 'If Arinini.Read(pname, "DESC") = vbNullString Then retval += 2 '//ÆÐÅÏÀÌ ¾øÀ¸¹Ç·Î ¹Ù·Î ³Ñ±ä´Ù. pname = "JJNUMPATTERN" & Wlen Dr = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & "DESC'") Arin.WLog2(Auto_Log, "¹®ÀÚÆÐÅÏÀÇ Á¸Àç¿©ºÎ = " & Dr.GetUpperBound(0) & ";" & pname, "\ÁöÁß¼øÂ÷·Î±×.txt") If Dr.GetUpperBound(0) <> -1 Then '//ÀÖ´Ù. retval += 1 'Arin.WLog2(Auto_Log, "°ü¸®±¸5¹ø ¹®ÀÚ¸¦ ã¾Ò½À´Ï´Ù (" & pname & "DESC" & ")", Log) End If Return retval '// 0ÀÌ ¸®ÅϵɰÍÀÌ´Ù. ÆÐÅÏÀÌ ¸ðµÎ Á¤»óÀ̶õ ¶æÀÌ´Ù End Function Public Sub New() InitializeComponent() Arin.WLog2(Auto_Log, "New()", LogFile) End Sub Public Sub New(ByRef Src As ireaDataSet.Detail_karoDataTable, Optional ByVal IRow As DataRowView = Nothing) InitializeComponent() Arin.WLog2(Auto_Log, "New(srctable,srcRow)", LogFile) srcTable = Src '//°¡Á®¿Â Å×À̺íÀ» ÀÓ½ÃÅ×ÀÌºí¿¡ ÀúÀåÀ» ÇØµÎ°í »ç¿ëÇÑ´Ù. Srcrow = IRow '//À̰ÍÀº Ŭ¸¯µÈ Çà¹øÈ£ÀÌ´Ù. ÀÌ Çà¹øÈ£¸¦ °¡Áö°í ½ºÅ¸ÀÏÀ» ÆÇº°ÇÑ´Ù End Sub Private Sub printform_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 'If Not BackWork Is Nothing Then BackWork = Nothing 'Me.CustFP1.ColSize_Save() Me.SetForm.Close() Arin.WLog2(Auto_Log, "Form_Close", LogFile) Save_Setting() End Sub Private Sub printform_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown 'If SelCon Is Nothing Then Return 'Dim Tobj As MyControlOLEDBv2.MyLabel Select Case e.KeyCode Case Keys.Up If e.Shift Then '//±Û¾¾³ôÀÌ Me.CtrSize(True, -5) Else Me.CtrPos(True, -5) End If 'Me.ViewProperty(SelCon(0)) e.Handled = True Case Keys.Down If e.Shift Then Me.CtrSize(True, 5) Else Me.CtrPos(True, 5) End If 'ViewProperty(Tobj) e.Handled = True Case Keys.Left If e.Shift Then Me.CtrSize(False, -5) Else Me.CtrPos(False, -5) End If 'ViewProperty(Tobj) e.Handled = True Case Keys.Right If e.Shift Then Me.CtrSize(False, 5) Else Me.CtrPos(False, 5) End If 'ViewProperty(Tobj) e.Handled = True Case Keys.S If e.Control Then Me.bt_mansave1.PerformClick() Me.bt_mansave2.PerformClick() End If Case Keys.F8 '//ÇÁ¸°Æ® ¹Ì¸®º¸±â Me.bt_print_preview.PerformClick() Case Keys.F9 '//ÇÁ¸°Æ®Çϱâ Me.bt_print.PerformClick() End Select End Sub Private Sub SETTOOLTIP() Arin.WLog2(Auto_Log, "Settooltip()", LogFile) Dim TMSG As New System.Text.StringBuilder() TMSG.AppendLine() TMSG.AppendLine("¼±Åð¡´ÉÇÑ °³Ã¼¸ñ·ÏÀ» º¼ ¼ö ÀÕ½À´Ï´Ù") TMSG.AppendLine() TMSG.AppendLine("È­¸é¿¡ º¸ÀÌÁö ¾Ê´Â °³Ã¼µµ ¼±ÅÃÀÌ °¡´ÉÇÕ´Ï´Ù") TMSG.AppendLine() Me.ToolTip1.SetToolTip(SetForm.cmb_controls, TMSG.ToString) TMSG = New System.Text.StringBuilder() TMSG.AppendLine() TMSG.AppendLine("<°³Ã¼µéÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù>") TMSG.AppendLine() TMSG.AppendLine("´õºíŬ¸¯½Ã ÀÓ½ÃÀûÀ¸·Î ÇØ´ç ¹®ÀÚ¸¦ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.") TMSG.AppendLine("¿ÞÂÊŬ¸¯½Ã ÇØ´ç°³Ã¼¸¸ ¼±Åõ˴ϴÙ.") TMSG.AppendLine("Ctrl + ¿ÞÂÊŬ¸¯½Ã ÇØ´ç°³Ã¼°¡ ¼ÓÇÑ ±×·ìÀÌ ¼±Åõ˴ϴÙ.") TMSG.AppendLine("¿ìŬ¸¯½Ã ¼±ÅÃµÈ °³Ã¼°¡ Ãß°¡µË´Ï´Ù(´ÙÁß¼±Åñâ´É)") TMSG.AppendLine() TMSG.AppendLine("[¹øÈ£Ãâ·Â½Ã »ö»ó±¸ºÐ]") TMSG.AppendLine("Èæ»ö : ¹®ÀÚÆÐÅÏ Àû¿ë") TMSG.AppendLine("³ì»ö : ±æÀÌÆÐÅÏ Àû¿ë") TMSG.AppendLine("Àû»ö : ±æÀÌ,¹®ÀÚÆÐÅÏ ¹ÌÀû¿ë") TMSG.AppendLine() TMSG.AppendLine(">>ȯ°æ¼³Á¤¿¡¼­ »ö»ó±¸ºÐÀÌ °¡´ÉÇϵµ·Ï ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù") TMSG.AppendLine() Me.ToolTip1.SetToolTip(Me.PictureBox1, TMSG.ToString) TMSG = New System.Text.StringBuilder() TMSG.AppendLine("³ì»öÀº ±æÀÌÆÐÅϸ¸ Àû¿ëµÈ ¾ÆÀÌÅÛÀ̸ç") TMSG.AppendLine("Àû»öÀº ±æÀÌ,¹®ÀÚÆÐÅÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â ¾ÆÀÌÅÛÀÔ´Ï´Ù") TMSG.AppendLine("Èæ»öÀº ¹®ÀÚÆÐÅÏÀ̳ª ±æÀÌ,¹®ÀÚÆÐÅÏÀÌ Á¸ÀçÇÏ´Â °æ¿ìÀÔ´Ï´Ù.") TMSG.AppendLine() 'Me.ToolTip1.SetToolTip(Me.X1, X1.¼³¸í & vbCrLf & TMSG.ToString) 'Me.ToolTip1.SetToolTip(Me.X2, X2.¼³¸í & vbCrLf & TMSG.ToString) 'Me.ToolTip1.SetToolTip(Me.X3, X3.¼³¸í & vbCrLf & TMSG.ToString) End Sub Private Sub con_dclick(ByVal sender As Object, ByVal e As System.EventArgs) Arin.WLog2(Auto_Log, "°³Ã¼¸¦ ´õºíŬ¸¯Çß½À´Ï´Ù.(À̰ÍÀº »ç¿ëµÇÁö ¾ÊÀ½)", LogFile) Dim Msg As New System.Text.StringBuilder("º¯°æÇÒ °ªÀ» ÀÔ·ÂÇϼ¼¿ä") Msg.AppendLine("ÁٹٲÞÀ»ÇÏ·Á¸é \n À» ÀÔ·ÂÇϼ¼¿ä") Msg.AppendLine("¿¹) ¼¼·Î·Î 12¸¦ Ãâ·ÂÇÏ·Á¸é 1\n2 À» ÀÔ·ÂÇϼ¼¿ä") Msg.AppendLine() Msg.AppendLine("º¯°æÇÑ °ªÀº ÇöÀçÆäÀÌÁö¿¡¸¸ Àû¿ëµË´Ï´Ù") Dim A As MyControlOLEDBv2.MyLabel = sender Dim Val As String = InputBox(Msg.ToString, "º¯°æ", A.MyText) If Val = "" Then Return Val = Val.Replace("\n", vbCrLf) A.MyText = Val '//preview ´Â ¾Æ¸¶µµ ÇÈÃĹڽº ´õºíŬ¸¯¿¡¼­ Á¤ÀÇÇѵí ÇÏ´Ù. End Sub Private Sub Save_Setting() Arin.WLog2(Auto_Log, "ÇöÀç ¼³Á¤(½ºÅ¸ÀÏ)À» ÀúÀåÇÕ´Ï´Ù.", LogFile) Dim A As New MyINI(SettingFile) A.Write("PRINTFORM", "printername", Frm_Prnset.cmb_prnlist.Text) '//ÆÐÅϰ˻çÁ¶°Ç ÄÞº¸¹Ú½º End Sub Private Sub Load_Setting() Arin.WLog2(Auto_Log, "ÇöÀç¼³Á¤(½ºÅ¸ÀÏ)À» °¡Á®¿É´Ï´Ù.()", LogFile) Arin.WLog2(Auto_Log, "Load_Setting()", LogFile) Dim a As New MyINI(SettingFile) Frm_Prnset.cmb_prnlist.Text = a.Read("PRINTFORM", "printername", "") End Sub Private Function GetSpread(ByVal row As Integer, ByVal col As Integer) As String Try Return Dv(row)(col) 'Return Me.CustFP1_Sheet1.Cells(row, col).Value.ToString Catch ex As Exception Return "" End Try End Function Private Function GetSpread(ByVal row As Integer, ByVal colname As String) As String Try Return Dv(row)(colname) 'Return Me.CustFP1_Sheet1.Cells(row, col).Value.ToString Catch ex As Exception Return "" End Try End Function Public Sub GetStyleList() Arin.WLog2(Auto_Log, "GetStyleListÁøÀÔ()", LogFile) '//½ºÅ¸ÀϸíÀ» °¡Á®¿Í¼­ ÄÞº¸¹Ú½º¿¡ Ç¥½ÃÇÕ´Ï´Ù. '//style Æú´õ¾Æ·¡ÀÇ ini ÆÄÀÏÀüü¸¦ ½ºÅ¸ÀÏ À̶óÇÑ´Ù. '//ÆÄÀÏÀ» Àо ¸Þ¸ð¸®¿¡ ÀúÀåÇÑ´Ù. ' Dim Arinini As MyINI Dim CurIdx As Integer = 0 Dim StyleCnt As Short = StyleDir.GetFiles("*.ini").GetUpperBound(0) ReDim StyleList(StyleCnt) Dim Section, Value As New ArrayList Dim SectionIdx As Integer = 0 Arin.WLog2(Auto_Log, "GetStyleList(ÆÄÀÏ¿¡¼­ ½ºÅ¸ÀϸñÀ» °¡Á®¿Â´Ù)", LogFile) For Each FI As IO.FileInfo In StyleDir.GetFiles("*.ini") Arin.WLog2(Auto_Log, "ÆÄÀϸí=(" & FI.FullName & ") ÀÇ ½ºÅ¸ÀÏÀ» °¡Á®¿É´Ï´Ù ¸Þ¸ð¸®·Î", LogFile) GetAllsection(FI.FullName, CurIdx) SetForm.cmb_style.Items.Clear() SetForm.cmb_style.Items.Add(StyleList(CurIdx).Desc) CurIdx += 1 Next End Sub Private Sub µ¥ÀÌÅÍÅ×ÀÌºí°»½Å() Arin.WLog2(Auto_Log, "µ¥ÀÌÅÍÅ×ÀÌºí °»½Å()", LogFile) GetAllsection(StyleDir.FullName & "\" & StyleList(SetForm.cmb_style.SelectedIndex).File, SetForm.cmb_style.SelectedIndex) End Sub Public Sub GetAllsection(ByVal FILENAME As String, ByVal CurIdx As Short) Dim FS As New System.IO.FileStream(FILENAME, FileMode.Open) Dim SR As New StreamReader(FS, System.Text.Encoding.Default) Dim Findkey As String = "" Dim Line As String Dim KeyPos As Integer = -1 Dim Seppos As Integer = -1 Dim dr As DataRow Arin.WLog2(Auto_Log, "getallSection : ÆÄÀÏÀÇ ¸ðµç³»¿ëÀ» Å×À̺í·Î ¿È±ä´Ù.()", LogFile) StyleList(CurIdx).PATTERNTABLE = New DataTable StyleList(CurIdx).PATTERNTABLE.Columns.Add("¼³¸í") StyleList(CurIdx).PATTERNTABLE.Columns.Add("°ª") '//ÃʱⰪ¼ÂÆÃ StyleList(CurIdx).Backimg = "" StyleList(CurIdx).CanvasX = 292 StyleList(CurIdx).CanvasY = 520 StyleList(CurIdx).Desc = "±âº»°É¸í" StyleList(CurIdx).dummmyx = 0 StyleList(CurIdx).dummmyy = 50 StyleList(CurIdx).Dummy = False StyleList(CurIdx).Dummytype = 1 StyleList(CurIdx).File = "" StyleList(CurIdx).Filter = "" StyleList(CurIdx).LandScape = False StyleList(CurIdx).MarginX = 50 StyleList(CurIdx).MarginY = 50 StyleList(CurIdx).picstyle = 1 StyleList(CurIdx).PrintFontOffset = 0 StyleList(CurIdx).ScaleX = 1.5 StyleList(CurIdx).ScaleY = 1.5 StyleList(CurIdx).Viewimage = False '//¸ðµçÁÙÀ» Àо ¼½¼Ç&Ű = ¼³¸í À¸·Î ÇÑ´Ù. While SR.Peek > -1 Line = SR.ReadLine.ToUpper If Line <> "" Then If Findkey = "" Then '//¾ÆÁ÷ ¼ÂÆÃµÈ ۰¡ ¾ø´Ù¸é If Line.ToUpper.IndexOf("[") > -1 Then Findkey = Line.Trim("[").ToString.Trim("]").ToString Else '//¼ÂÆÃµÈ ۰¡ ÀÖ´Ù¸é Å×ÀÌºí¿¡ Ãß°¡ÇØÁØ´Ù. If Line.IndexOf("[") = -1 Then '//±×´ÙÀ½ ۰¡ ¿À±âÀü±îÁö ¸ðµÎ Ãß°¡ÇÑ´Ù. Seppos = Line.IndexOf("=") ' MsgBox(Line.Substring(0, Seppos).ToUpper) Select Case Line.Substring(0, Seppos).ToUpper Case "DESC" If Findkey.ToUpper = "STYLE" Then StyleList(CurIdx).Desc = Line.Substring(Seppos + 1).ToUpper Else dr = StyleList(CurIdx).PATTERNTABLE.NewRow dr(0) = CStr(Findkey & Line.Substring(0, Seppos)).ToUpper dr(1) = Line.Substring(Seppos + 1).ToUpper StyleList(CurIdx).PATTERNTABLE.Rows.Add(dr) End If Case "FILE" : StyleList(CurIdx).File = Line.Substring(Seppos + 1).ToUpper Case "BACKIMG" : StyleList(CurIdx).Backimg = Line.Substring(Seppos + 1).ToUpper Case "CANVASX" : StyleList(CurIdx).CanvasX = Line.Substring(Seppos + 1).ToUpper Case "CANVASY" : StyleList(CurIdx).CanvasY = Line.Substring(Seppos + 1).ToUpper Case "DUMMMYX" : StyleList(CurIdx).dummmyx = Line.Substring(Seppos + 1).ToUpper Case "DUMMMYY" : StyleList(CurIdx).dummmyy = Line.Substring(Seppos + 1).ToUpper Case "LANDSCAPE" : StyleList(CurIdx).LandScape = Line.Substring(Seppos + 1).ToUpper Case "MARGINX" : StyleList(CurIdx).MarginX = Line.Substring(Seppos + 1).ToUpper Case "MARGINY" : StyleList(CurIdx).MarginY = Line.Substring(Seppos + 1).ToUpper Case "PICSTYLE" : StyleList(CurIdx).picstyle = Line.Substring(Seppos + 1).ToUpper Case "PRINTFONTOFFSET" : StyleList(CurIdx).PrintFontOffset = Line.Substring(Seppos + 1).ToUpper Case "SCALEX" : StyleList(CurIdx).ScaleX = Line.Substring(Seppos + 1).ToUpper Case "SCALEY" : StyleList(CurIdx).ScaleY = Line.Substring(Seppos + 1).ToUpper Case "VIEWIMAGE" : StyleList(CurIdx).Viewimage = Line.Substring(Seppos + 1).ToUpper Case "FILTER" : StyleList(CurIdx).Filter = Line.Substring(Seppos + 1).ToUpper Case Else dr = StyleList(CurIdx).PATTERNTABLE.NewRow dr(0) = CStr(Findkey & Line.Substring(0, Seppos)).ToUpper dr(1) = Line.Substring(Seppos + 1).ToUpper StyleList(CurIdx).PATTERNTABLE.Rows.Add(dr) End Select Else Findkey = Line.Trim("[").ToString.Trim("]").ToString End If End If End If End While ' MsgBox(StyleList(CurIdx).Filter) SR.Close() FS.Close() End Sub Public Function Prepare_Print() As Boolean '//¹üÀ§³»ÀÇ ÆäÀÌÁö¹øÈ£¿Í ÀÏÄ¡ÇÏ´Â ¹øÈ£¸¦ ã¾Æ¼­ ¹è¿­¿¡ ÇÒ´çÇÑ´Ù. Me.printindex = 0 '//¹è¿­ÀÇ Ã¹¹øÀ¸·Î Ãâ·ÂÀ» ÁغñÇÑ´Ù. Me.pDoc.DefaultPageSettings.Margins.Left = SetForm.tb_marginX.Text '//ÁÂ,¿ì ¿©¹é ¼³Á¤ Me.pDoc.DefaultPageSettings.Margins.Top = SetForm.tb_marginY.Text Me.pDoc.DefaultPageSettings.Landscape = SetForm.rad_land.Checked ' IIf(Me.cmb_landscape.SelectedIndex = 0, False, True) '//°¡·Î,¼¼·Î Ãâ·Â°áÁ¤ '//ÇÁ¸°Å͸íÀÌ ÁöÁ¤µÇ¾îÀÖ´Ù¸é ÇØ´ç ÇÁ¸°Åͷμ³Á¤,¾øÀ¸¸é ±âº»ÇÁ¸°ÅÍ If SetForm.cmb_prnlist.Text <> "" Then Me.pDoc.PrinterSettings.PrinterName = SetForm.cmb_prnlist.Text Dim Prn_Type As C_Epole.E_PrintRange If Me.SetForm.rad_rangeall.Checked Then Prn_Type = C_Epole.E_PrintRange.All If Me.SetForm.rad_Rangecurr.Checked Then Prn_Type = C_Epole.E_PrintRange.Current If Me.SetForm.rad_rangecustom.Checked Then Prn_Type = C_Epole.E_PrintRange.Custom Return C_Epole.Set_PrnRange(Me.Dv, Me.BindingNavigatorPositionItem.Text, Me.PrintArray, Prn_Type, Me.SetForm.tb_printrange.Text.Trim) End Function Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Print_Preview() End Sub Public Sub Print_Preview() Arin.WLog2(Auto_Log, "print_preview ¹Ì¸®º¸±â ¹öưÀ» ´­·¶À»¶§´Ù.()", LogFile) If Not Prepare_Print() Then MsgBox("ÀμâÇÒ ¸ñ·ÏÀÌ ¾ø½À´Ï´Ù", MsgBoxStyle.Critical, "È®ÀÎ") Return End If Dim Preview As New PrintPreviewDialog() Try Preview.Document = pDoc Preview.ShowDialog() Catch EX As Exception MsgBox("Prrint_Preview Error : " & EX.Message) End Try End Sub Private Sub pDoc_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles pDoc.PrintPage Arin.WLog2(Auto_Log, "proc_printpage ÇÁ¸°Æ®ÆÐÀÌÁö¸¦ ÀÛ¼ºÇÑ´Ù Áß¿äÇÏ´Ù.()", LogFile) Dim fmt As New StringFormat(StringFormatFlags.LineLimit) Dim MyFont As Font Dim NewFontSize As Int16 = 10 Dim dummy As Boolean = False '//À̰ªÀÌ true À̸é Ãâ·Â½Ã º¯À§¸¦ ÁöÁ¤Çؼ­ Ãâ·ÂÇÑ´Ù. Dim C As MyControlOLEDBv2.MyLabel 'ÆäÀÌÁö ±¸ºÐÀ» ÀÌÇØÇÏ°í ¸î°³¸¦ ÂïÀ»Áö °áÁ¤ÇÑ´Ù. 'Debug.Print("ÇÁ¸°ÅÍÀ妽º=" & Me.printindex) 'Debug.Print("ÇÁ¸°Å͹迭=" & Me.PrintArray.GetUpperBound(0)) If Me.printindex <> -1 Then Me.GeTviewData(Me.PrintArray(Me.printindex), False) '//ÆäÀÌÁö¸¦ °»½ÅÇϰí Ãâ·ÂÀ» ½ÃÀÛÇÑ´Ù. e.Graphics.ScaleTransform(SetForm.tb_scalex.Text, SetForm.tb_scaley.Text) ' If Not Me.PictureBox1.BackgroundImage Is Nothing Then e.Graphics.DrawImage(Me.PictureBox1.BackgroundImage, 0, 0) Dummyflag: '//--2ÀåÃâ·ÂÀϰæ¿ì À̺κп¡¼­ ´Ù½Ã ½ÃÀÛÇÑ´Ù. For i As Integer = 0 To Me.AllLabels.GetUpperBound(0) C = Me.AllLabels(i).ctl If C.Visible = True AndAlso C.MyText <> "" Then '//myfont ´Â ±Û²ÃÀÇ ÀϰýÅ©±âº¯°æ ¿É¼ÇÀÇÀÇÇØ¼­ »ý¼ºµÊ NewFontSize = C.MyFont.Size + SetForm.tb_myfontsize.Text If NewFontSize < 0 Then NewFontSize = 0 MyFont = New Font(C.MyFont.FontFamily, NewFontSize, C.MyFont.Style) If C.ÀåÆò = 100 AndAlso C.Àå³ôÀÌ = 100 Then '//ÀåÆò¹Ì»ç¿ë ¹®ÀÚ¿­ ó¸® e.Graphics.DrawString(C.ÃÖÁ¾¹®ÀÚ, MyFont, Brushes.Black, New Point(C.Left + e.PageSettings.Margins.Left + IIf(dummy, SetForm.tb_secx.Text, 0), C.Top + e.PageSettings.Margins.Top + IIf(dummy, SetForm.tb_secy.Text, 0))) 'e.Graphics.RotateTransform(Me.TextBox3.Text) Else '//ÀåÆò»ç¿ë À̹ÌÁö ó¸® Dim NewX, Newy As Integer Dim SrcDpix, SrcDPiY As Single 'MsgBox(Tobj.Àå³ôÀÌ) SrcDpix = C.CreateGraphics.DpiX SrcDPiY = C.CreateGraphics.DpiY NewX = C.GetSize(MyFont).Width * (C.ÀåÆò / 100) * (e.Graphics.DpiX / SrcDpix) Newy = C.GetSize(MyFont).Height * (C.Àå³ôÀÌ / 100) * (e.Graphics.DpiY / SrcDPiY) Dim BMP As New Bitmap(NewX, Newy, e.Graphics) Dim G As Graphics = Graphics.FromImage(BMP) G.ScaleTransform((C.ÀåÆò / 100), (C.Àå³ôÀÌ / 100)) G.DrawString(C.ÃÖÁ¾¹®ÀÚ, MyFont, Brushes.Black, 0, 0) G.Dispose() e.Graphics.DrawImage(BMP, New Point(C.Left + e.PageSettings.Margins.Left + IIf(dummy, SetForm.tb_secx.Text, 0), C.Top + e.PageSettings.Margins.Top + IIf(dummy, SetForm.tb_secy.Text, 0))) ', CInt(GetSize.Width * (vÀåÆò / 100)), GetSize.Height) 'e.Graphics.RotateTransform(Me.TextBox3.Text) End If End If Next '//ÆäÀÌÁö°¡ ÀÖ´ø¾ø´ø 2À庹»ç¸¦ ¸ÕÀú È®ÀÎÇÑ´Ù. '//´ÙÀ½ÆäÀÌÁö°¡ ÀÕÀ¸¸é ´ÙÀ½±â´ÉÀ» È®ÀÎÇÏ°í ±×·¸Áö ¾ÊÀ»°æ¿ì¿¡´Â ÇÑÀ庹»ç¸¸ È®ÀÎÇÑ´Ù. If dummy = False AndAlso SetForm.cb_dummy.Checked Then '//2À庹»çÀϰæ¿ì¿¡´Â ÇöÀ纹»çÀÎÁö ´ÙÀ½º¹»çÀÎÁö üũ dummy = True If SetForm.cmb_dummy.SelectedIndex = 0 Then '//ÇöÀ纹»ç´Â ±ÄÀÌ ´ÙÀ½Àå¾ø¾îµµ °¡´ÉÇÏ´Ù. 'dummy = True ' MsgBox("ÀÕ´ø¾ø´ø ÇöÀ纹»ç") GoTo Dummyflag Else '//´ÙÀ½º¹»çÀ̹ǷΠ´ÙÀ½ÀåÀÌÀÕ´ÂÁö È®ÀÎÇϰíÇØ¾ßÇÑ´Ù. If Me.printindex >= 0 AndAlso Me.printindex < Me.PrintArray.GetUpperBound(0) Then '//´ÙÀ½ÀåÀÌÀÖ´Ù. Me.printindex += 1 '/1Àå³Ñ±â°í Me.GeTviewData(Me.PrintArray(Me.printindex), False) '//µ¥ÀÌÅÍÇ¥½ÃÇϰí GoTo Dummyflag '//¹Ù·Î Ãâ·Â´Ù½ÃÇÑ´Ù. End If '´ÙÀ½ÀåÀ̾øÀ¸¹Ç·Î ±×³É ³Ñ¾î°£´Ù. e.HasMorePages = False End If Else '//´ÙÀ½ÀåÀ¸·Î³Ñ±é´Ï´Ù. If Me.printindex >= 0 AndAlso Me.printindex < Me.PrintArray.GetUpperBound(0) Then '//´ÙÀ½ÀåÀÌÀÖ´Ù. dummy = False '//Àå¼ö¸¦ ³Ñ¾î°¡¸é ´õ¹Ì¸¦ ÇØÁ¦ÇÑ´Ù. Me.printindex += 1 e.HasMorePages = True Else e.HasMorePages = False End If End If ' e.Graphics.RotateTransform(Me.TextBox3.Text) e.Graphics.Dispose() End Sub Public Sub Print() If MsgBox("Àμ⸦ ÇϽðڽÀ´Ï±î?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "È®ÀÎ") = MsgBoxResult.Ok Then Arin.WLog2(Auto_Log, "print ¹Ù·Î Ãâ·ÂÀ» Ç϶ó´Â ¸í·ÉÀÌ´Ù()", "\Alllog.txt") If Me.Prepare_Print() Then pDoc.Print() Else MsgBox("ÀμⰡ´ÉÇÑ ¸ñ·ÏÀÌ ¾ø½À´Ï´Ù", MsgBoxStyle.Critical, "È®ÀÎ") End If Else NOTICE("ÀμⰡ Ãë¼ÒµÇ¾ú½À´Ï´Ù", Color.Tomato, Me.lb_msg) End If End Sub Private Sub con_Mmove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Arin.WLog2(Auto_Log, "con _move °³Ã¼À̵¿ÇÒ ÇÁ·Î½ÃÁ®Àε¥ ÇöÀç ¾È¾´´Ù.()", LogFile) If My.Computer.Keyboard.CtrlKeyDown AndAlso e.Button = Windows.Forms.MouseButtons.Left Then ' Me.Text = CType(sender, Label).Left & "/" & e.X CType(sender, MyControlOLEDBv2.MyLabel).Left += e.X CType(sender, MyControlOLEDBv2.MyLabel).Top += e.Y End If End Sub Private Sub ViewBackImage() Arin.WLog2(Auto_Log, "viewBackImage ¹è°æÀ̹ÌÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù.()", LogFile) If Not System.IO.File.Exists(SetForm.tb_picfile.Text) Then SetForm.CheckBox4.Checked = False Else Me.PictureBox1.BackgroundImage = Image.FromFile(SetForm.tb_picfile.Text) End If End Sub Private Sub CheckBox4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub Label11_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Public Sub CtrPos(ByVal vertical As Boolean, ByVal offset As Short) Arin.WLog2(Auto_Log, "ctrpos (¼±ÅÃµÈ °³Ã¼µéÀÇ À§Ä¡°ªÀ» º¯°æÇÕ´Ï´Ù)", LogFile) If SelCon Is Nothing OrElse SelCon.Count < 1 Then Exit Sub For Each sender As Control In SelCon If vertical Then '//Á¿ìÃø If My.Computer.Keyboard.AltKeyDown Then If offset < 0 Then sender.Top -= 1 Else sender.Top += 1 End If ElseIf My.Computer.Keyboard.CtrlKeyDown Then If offset < 0 Then sender.Top -= 10 Else sender.Top += 10 End If Else sender.Top += offset End If Else '//»óÇÏÃø If My.Computer.Keyboard.AltKeyDown Then If offset < 0 Then sender.Left -= 1 Else sender.Left += 1 End If ElseIf My.Computer.Keyboard.CtrlKeyDown Then If offset < 0 Then sender.Left -= 10 Else sender.Left += 10 End If Else sender.Left += offset End If End If Next Arin.WLog2(Auto_Log, "ctrpos =[ preview È£ÃâÇÕ´Ï´Ù]", LogFile) Me.preview_window() 'Me.ViewProperty(sender) End Sub Private Sub ShowMsg(ByVal Message As String) Arin.WLog2(Auto_Log, "showmsg ¸Þ¼¼Áö¸¦ º¸¿©ÁÝ´Ï´Ù =" & Message, LogFile) Me.lb_msg.Text = "¢¹ " & Message & Space(1) & TimeOfDay.ToString End Sub Private Sub cmb_style_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Arin.WLog2(Auto_Log, "½ºÅ¸ÀÏÄÞº¸¹Ú½º¿¡¼­ keyip ÀÌ °¨ÁöµÇ¾úÀ¸³ª ÇÚµéÀ» true ·Î ÇØ¹ö¸°´Ù.", LogFile) e.Handled = True End Sub Public Sub Selected_Style(ByVal SelIndex As Short) '//¿©±â¼­ µ¥ÀÌÅ͸¦ Ãß·Á³»°í(ÇÊÅ͸¦ °¡Á®¿Â´Ù.) '//ÇØ´ç ½ºÅ¸ÀÏÀ» ºÒ·¯¿Â´Ù Arin.WLog2(Auto_Log, "½ºÅ¸ÀÏ À妽º°¡ º¯°æµÇ¾ú´Ù.", LogFile) If SetForm.cmb_style.SelectedIndex < 0 Then SetForm.cmb_style.SelectedIndex = 0 Dim DataFilter As String = StyleList(SetForm.cmb_style.SelectedIndex).Filter If DataFilter.Trim = "" Then DataFilter = "Ãâ·Â = true" '//ÀμâÇʵå´Â Áö¼±ÁÖ ±¸ºÐ¿ëÀ¸·Î Àç»ç¿ëÇÑ´Ù. Else DataFilter &= " AND Ãâ·Â = true" '//Áö¼±ÁÖ´Â ÀμⰡ True °ªÀ̱⶧¹®¿¡ ÇØ´ç °ªÀ» Á¦¿ÜÇÑ´Ù End If Me.BindingSource1.Sort = "" Me.BindingSource1.DataSource = Nothing Try Dv = New DataView(srcTable, DataFilter, "Á¤·Ä¹øÈ£,¹øÈ£", DataViewRowState.CurrentRows) 'Dv = New DataView(srcTable, "len(DL¸í) > 0", "", DataViewRowState.CurrentRows) If Dv.Count <= 0 Then '//µ¥ÀÌÅͰ¡¾ø´Ù¸é MsgBox(SetForm.cmb_style.Text & "¿¡ ÇØ´çÇÏ´Â µ¥ÀÌÅͰ¡Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù" & vbCrLf & vbCrLf & "´Ù¸¥ ½ºÅ¸ÀÏÀ» ¼±ÅÃÇϼ¼¿ä", MsgBoxStyle.Information, "È®ÀÎ") Me.PictureBox1.Refresh() Else Arin.WLog2(Auto_Log, "¼±ÅÃµÈ ½ºÅ¸ÀÏ¿¡ µ¥ÀÌÅͰ¡ÀÖ´Ù=" & Dv.Count, LogFile) 'Me.textbox2.Text = Dv.Count - 1 '//ÆÐÅϰ˻ç½Ã Á¾·áÄ«¿îÅÍÀÌ´Ù... Me.VScrollBar1.Minimum = 0 Me.VScrollBar1.Maximum = Dv.Count - 1 'MsgBox("½ºÅ©·Ñ ¼ö=" & Me.VScrollBar1.Maximum) Me.LOAD_STYLE() '//½ºÅ¸ÀϺҷ¯¿À±â(¿©±â¼­ ¸ðµçÄÁÆ®·ÑÀÇ ±âº» À§Ä¡¿Í ±Û²ÃÀÌ °áÁ¤µÈ´Ù) If Me.FirstIdx = -1 Then For i As Integer = 0 To Dv.Count - 1 '//¸Ç÷º¸¿©ÁÙ³ðÀ» ã´Â´Ù. DV¿Í ¿ø·¡ À妽º°ªÀÌ ´Ù¸£±â¶§¹®¿¡ ã¾Æ¾ßÇÑ´Ù. If Dv(i)("¹øÈ£") = Srcnum Then FirstIdx = i Exit For End If Next End If If FirstIdx = -1 OrElse FirstIdx > Dv.Count - 1 Then FirstIdx = 0 '//ãÁö¸øÇÏ°í ³ª¿ÓÀ»°æ¿ì¿¡´Â 1¹ø¤Š ·¹Äڵ带 º¸¿©ÁÖµµ·Ï ÇÑ´Ù. NoView = True '//For Validate Index =0 If FirstIdx = 0 Then '//Index is first Arin.WLog2(Auto_Log, "View : First Record // Set = 0", "\Alllog.txt") Else '//index is not first Arin.WLog2(Auto_Log, "View : Index Count = " & FirstIdx, "\Alllog.txt") End If Me.BindingSource1.DataSource = Dv 'Dv '//¿©±â¼­¼ÂÆÃµÇ¸é¼­ ¹Ù·Î tview °¡ ÀÛµ¿µÈ´Ù. Me.BindingSource1.Sort = "Á¤·Ä¹øÈ£,¹øÈ£" ',¹øÈ£" Me.VScrollBar1.Value = FirstIdx Me.BindingSource1.Position = FirstIdx 'MsgBox("ASDF" & Me.BindingNavigatorPositionItem.Text) If FirstIdx = 0 Then Me.GeTviewData(Me.BindingNavigatorPositionItem.Text - 1, True) End If Catch ex As Exception '//¿¡·¯³­´Ù¸é °ÅÀÇ ¹¹;;ÆûÀ» ¹Ù·Î ½ÇÇàÇϴ°æ¿ì´Ù MsgBox("°ü¸®ÀÚ ¸ðµåÀΰ¡º¾´Ï´Ù") End Try ''Arin.WLog2(Auto_Log, "cmb_style selectindexchanged ¿¡¼­ preview ¸¦ È£ÃâÇÔ", "\ÁöÁß¼øÂ÷·Î±×.txt") 'Me.preview_window() End Sub Public Sub LOAD_STYLE(Optional ByVal Div As String = "Z") '//ÀúÀåµÈ ½ºÅ¸ÀÏÀ» ºÒ·¯¿É´Ï´Ù. ' MsgBox("LOADSTYLE" & "/" & Div) ' MsgBox("LOADSTYLE" & "/" & Div) Arin.WLog2(Auto_Log, "load_style : ½ºÅ¸ÀÏÀ» ºÒ·¯¿É´Ï´Ù. div= " & Div, LogFile) Dim Arinini As New MyINI(StyleDir.FullName & "\" & StyleList(SetForm.cmb_style.SelectedIndex).File) Dim pos(), font(), visible, mytext As String Dim Tobj As MyControlOLEDBv2.MyLabel Dim DR() As DataRow Dim idx As Integer = 0 '//¸ðµç¾ÆÀÌÅÛÀ» µ·´Ù For i As Integer = 0 To Me.AllLabels.GetUpperBound(0) '//¸ðµç¾ÆÀÌÅÛÀ» µ·´Ù. Tobj = Me.AllLabels(i).ctl If Div.ToUpper = "Z" Then '//¸ðµç¾ÆÀÌÅÛÀ» °¡Á®¿À°í '//¸Þ¸ð¸®¿¡¼­ ã´Â´Ù. Tobj.Tag = "" DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "POS'") If DR.GetUpperBound(0) = 0 Then pos = DR(0)(1).ToString.Split(",") Tobj.Location = New Point(pos(0), pos(1)) Tobj.Size = New Size(pos(2), pos(3)) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "FONT'") If DR.GetUpperBound(0) = 0 Then font = DR(0)(1).ToString.Split(",") Tobj.ÀåÆò = font(5) Tobj.Àå³ôÀÌ = font(6) Tobj.MyFont = New Font(font(0), font(1), IIf(font(3).ToUpper = "TRUE", FontStyle.Bold, FontStyle.Regular), GraphicsUnit.Point) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "VISIBLE'") If DR.GetUpperBound(0) = 0 Then visible = DR(0)(1).ToString Tobj.Visible = CType(visible, Boolean) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "MYTEXT'") If DR.GetUpperBound(0) = 0 Then mytext = DR(0)(1).ToString Select Case Tobj.Name.ToUpper.Substring(0, 1) Case "X" '//»ç¿ëÀÚ¹®ÀÚÀϰæ¿ì¿¡´Â ¹®ÀÚ¿­µµ ÀúÀåÇØ¾ßÇÑ´Ù. If mytext <> "" Then Tobj.MyText = Arin.TextDec(mytext) '//ini±¸Á¶»ó ¹Ù·ÎÀúÀåÇϸé¾ÈµÇ±â¶§¹®¿¡ º¯È¯Çؼ­ ÀúÀåÇÑ´Ù. End Select End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "SPACE'") If DR.GetUpperBound(0) = 0 Then Tobj.°ø¹é = DR(0)(1).ToString Else '//ƯÁ¤¾ÆÀÌÅÛ±¸ºÐÀ϶§ If Tobj.Name.ToUpper.Substring(0, 1) = Div Then If Div.ToUpper = "H" Then '//HÀǰæ¿ì´Â µû·Î ã¾Æº»´Ù. '//¸Þ¸ð¸®¿¡¼­ ã´Â´Ù. Tobj.Tag = "" DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "POS'") If DR.GetUpperBound(0) = 0 Then pos = DR(0)(1).ToString.Split(",") Tobj.Location = New Point(pos(0), pos(1)) Tobj.Size = New Size(pos(2), pos(3)) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "FONT'") If DR.GetUpperBound(0) = 0 Then font = DR(0)(1).ToString.Split(",") Tobj.ÀåÆò = font(5) Tobj.Àå³ôÀÌ = font(6) Tobj.MyFont = New Font(font(0), font(1), IIf(font(3).ToUpper = "TRUE", FontStyle.Bold, FontStyle.Regular), GraphicsUnit.Point) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "VISIBLE'") If DR.GetUpperBound(0) = 0 Then visible = DR(0)(1).ToString Tobj.Visible = CType(visible, Boolean) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "MYTEXT'") If DR.GetUpperBound(0) = 0 Then mytext = DR(0)(1).ToString Select Case Tobj.Name.ToUpper.Substring(0, 1) Case "X" '//»ç¿ëÀÚ¹®ÀÚÀϰæ¿ì¿¡´Â ¹®ÀÚ¿­µµ ÀúÀåÇØ¾ßÇÑ´Ù. If mytext <> "" Then Tobj.MyText = Arin.TextDec(mytext) '//ini±¸Á¶»ó ¹Ù·ÎÀúÀåÇϸé¾ÈµÇ±â¶§¹®¿¡ º¯È¯Çؼ­ ÀúÀåÇÑ´Ù. End Select End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "SPACE'") If DR.GetUpperBound(0) = 0 Then Tobj.°ø¹é = DR(0)(1).ToString Else '//¸Þ¸ð¸®¿¡¼­ ã´Â´Ù. Tobj.Tag = "" DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "POS'") If DR.GetUpperBound(0) = 0 Then pos = DR(0)(1).ToString.Split(",") Tobj.Location = New Point(pos(0), pos(1)) Tobj.Size = New Size(pos(2), pos(3)) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "FONT'") If DR.GetUpperBound(0) = 0 Then font = DR(0)(1).ToString.Split(",") Tobj.ÀåÆò = font(5) Tobj.Àå³ôÀÌ = font(6) Tobj.MyFont = New Font(font(0), font(1), IIf(font(3).ToUpper = "TRUE", FontStyle.Bold, FontStyle.Regular), GraphicsUnit.Point) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "VISIBLE'") If DR.GetUpperBound(0) = 0 Then visible = DR(0)(1).ToString Tobj.Visible = CType(visible, Boolean) End If 'DR = StyleList(setform.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "MYTEXT'") 'If DR.GetUpperBound(0) = 0 Then 'mytext = DR(0)(1).ToString 'Select Case Tobj.Name.ToUpper.Substring(0, 1) ' Case "U", "A", "B", "D", "E" '//»ç¿ëÀÚ¹®ÀÚÀϰæ¿ì¿¡´Â ¹®ÀÚ¿­µµ ÀúÀåÇØ¾ßÇÑ´Ù. 'If mytext <> "" Then Tobj.MyText = Arin.TextDec(mytext) '//ini±¸Á¶»ó ¹Ù·ÎÀúÀåÇϸé¾ÈµÇ±â¶§¹®¿¡ º¯È¯Çؼ­ ÀúÀåÇÑ´Ù. 'End Select 'End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = 'STYLE" & Tobj.Name.ToUpper & "SPACE'") If DR.GetUpperBound(0) = 0 Then Tobj.°ø¹é = DR(0)(1).ToString End If End If End If Next If Div.ToUpper <> "Z" Then Return '//¸ðµçÅÛÀ̾ƴϴ٠Arin.WLog2(Auto_Log, "load_style ±âº»°ª üũ¹Ú½ºµîÀÇ °ªÀ» ºÒ·¯¿Â´Ù. À̰ÍÀº ¸Ç÷¿¡¸¸ ºÒ·¯¿À¸é µÈ´Ù. ", LogFile) ''''''''''''''''''' °³Ã¼Á¶Á¤''¿ìÃø ½ºÅ¸ÀÏ Ã¼Å©¹Ú½º¸¦ °¡Á®¿Â´Ù. For Each B As Control In SetForm.TabPage2.Controls If B.GetType.Name.ToUpper = "CHECKBOX" Then '//üũ¹Ú½º¶ó¸é ű׸¦ ÀúÀåÇÑ´Ù. CType(B, Windows.Forms.CheckBox).Checked = Arinini.Read("STYLE", B.Name, False) '//±âº»°ª false End If Next If Admin Then For Each A As ToolStripDropDownItem In Me.mainmenu.DropDownItems '//¿©±â¼­ üũ¹Ú½ºÀΰ͵鸸 If A.GetType.Name.ToUpper = "TOOLSTRIPMENUITEM" Then If CType(A, ToolStripMenuItem).CheckOnClick Then CType(A, ToolStripMenuItem).Checked = Arinini.Read("STYLE", A.Name, False) End If End If Next End If 'For Each B As Control In Me.TabPage3.Controls ' If B.GetType.Name.ToUpper = "CHECKBOX" Then '//üũ¹Ú½º¶ó¸é ű׸¦ ÀúÀåÇÑ´Ù. ' CType(B, Windows.Forms.CheckBox).Checked = Arinini.Read("STYLE", B.Name, False) '//±âº»°ª false ' End If 'Next ''''''''''''''''''''''''''''¿Ü''''''''''''''''''''''''''''''''' SetForm.tb_marginX.Text = StyleList(SetForm.cmb_style.SelectedIndex).MarginX 'Arinini.Read("STYLE", "MarginX", 10) SetForm.tb_marginY.Text = StyleList(SetForm.cmb_style.SelectedIndex).MarginY ' Arinini.Read("STYLE", "MarginY", 10) SetForm.tb_scalex.Text = StyleList(SetForm.cmb_style.SelectedIndex).ScaleX ' Arinini.Read("STYLE", "ScaleX", "1.5") SetForm.tb_scaley.Text = StyleList(SetForm.cmb_style.SelectedIndex).ScaleY ' Arinini.Read("STYLE", "ScaleY", "1.3") ''''''''''''2Áß SetForm.cb_dummy.Checked = StyleList(SetForm.cmb_style.SelectedIndex).Dummy 'Arinini.Read("STYLE", "dummy", False) SetForm.cmb_dummy.SelectedIndex = StyleList(SetForm.cmb_style.SelectedIndex).Dummytype ' Arinini.Read("STYLE", "dummytype", 0) SetForm.tb_secx.Text = StyleList(SetForm.cmb_style.SelectedIndex).dummmyx ' Arinini.Read("STYLE", "dummmyx", "0") SetForm.tb_secy.Text = StyleList(SetForm.cmb_style.SelectedIndex).dummmyy ' Arinini.Read("STYLE", "dummmyy", "300") SetForm.tb_picfile.Text = StyleList(SetForm.cmb_style.SelectedIndex).Backimg ' Arinini.Read("STYLE", "backimg", My.Application.Info.DirectoryPath & "\image\wall.bmp").ToString.Trim(Chr(0)) Me.pDoc.DefaultPageSettings.Landscape = StyleList(SetForm.cmb_style.SelectedIndex).LandScape ' Arinini.Read("STYLE", "LandScape", False) If StyleList(SetForm.cmb_style.SelectedIndex).LandScape Then SetForm.rad_land.Checked = True Else SetForm.rad_port.Checked = True End If 'SetForm.rad_land.Checked = IIf(StyleList(SetForm.cmb_style.SelectedIndex).LandScape, 1, 0) 'Me.SetLayOut(IIf(Me.cmb_landscape.SelectedIndex = 0, False, True)) SetForm.CheckBox4.Checked = StyleList(SetForm.cmb_style.SelectedIndex).Viewimage ' Arinini.Read("STYLE", "ViewImage", True) SetForm.tb_myfontsize.Text = StyleList(SetForm.cmb_style.SelectedIndex).PrintFontOffset ' Arinini.Read("STYLE", "PrintFontOffset", 0) 'Me.PictureBox1.Width = StyleList(setform.cmb_style.SelectedIndex).CanvasX 'Arinini.Read("STYLE", "CanvasX", 297) '520 'Me.PictureBox1.Height = StyleList(setform.cmb_style.SelectedIndex).CanvasY ' Arinini.Read("STYLE", "CanvasY", 520) '520 NOTICE(SetForm.cmb_style.Text & "½ºÅ¸ÀÏÀ» ºÒ·¯¿Ô½À´Ï´Ù.", Me.lb_msg) End Sub Public Sub SAVE_STYLE() Arin.WLog2(Auto_Log, "iniÆÄÀÏ¿¡ ½ºÅ¸ÀÏÀ» ÀúÀåÇÕ´Ï´Ù. ", LogFile) Dim Arinini As New MyINI(StyleDir.FullName & "\" & StyleList(SetForm.cmb_style.SelectedIndex).File) Dim Tobj As MyControlOLEDBv2.MyLabel '//ÇöÀç ¼±ÅÃµÈ ½ºÅ¸ÀÏÀ» ÀúÀåÇÕ´Ï´Ù. If SetForm.cmb_style.SelectedIndex < 0 Then erp.SetError(SetForm.cmb_style, "ÀúÀåÇÒ ½ºÅ¸ÀÏÀÌ ¼±ÅõǾîÀÖÁö ¾Ê½À´Ï´Ù") NOTICE("½ºÅ¸ÀÏÀ» ¼±ÅÃÇϼ¼¿ä", Me.lb_msg) Return End If erp.SetError(SetForm.cmb_style, vbNullString) 'Dim Div As Char For i As Integer = 0 To Me.AllLabels.GetUpperBound(0) Tobj = Me.AllLabels(i).ctl Arinini.Write("STYLE", Tobj.Name & "pos", Tobj.Left & "," & Tobj.Top & "," & Tobj.Width & "," & Tobj.Height) Arinini.Write("STYLE", Tobj.Name & "font", Tobj.MyFont.Name & "," & Tobj.MyFont.Size & "," & Tobj.MyFont.Underline & "," & Tobj.MyFont.Bold & "," & Tobj.MyFont.Italic & "," & Tobj.ÀåÆò & "," & Tobj.Àå³ôÀÌ) Arinini.Write("STYLE", Tobj.Name & "visible", "true") '±âº»°ªÀ¸·Î Ç¥½Ã·Î Á¤Çسõ°í üũ¹Ú½º üũÇÑ´Ù. Arinini.Write("STYLE", Tobj.Name & "space", Tobj.°ø¹é) 'Select Case Tobj.Name.ToUpper.Substring(0, 1) ' Case "U", "A", "B", "D", "E" 'Arinini.Write("STYLE", Tobj.Name & "mytext", Arin.TextEnc(Tobj.MyText)) 'End Select 'Div = Tobj.Name.Substring(0, 1) '1ÀÚ¸®¸¸²÷¾î¼­ üũ¹Ú½º ű׶û ¿¬°áÇÑ´Ù. 'For Each B As Control In Me.TabPage1.Controls ' If B.GetType.Name.ToUpper = "CHECKBOX" Then '//üũ¹Ú½º¶ó¸é ű׸¦ ÀúÀåÇÑ´Ù. ' If B.Tag <> Nothing AndAlso B.Tag.ToString.ToUpper = Div.ToString.ToUpper Then '//ÇØ´ç üũ¹Ú½º¸¦ ã¾ÒÀ¸¸é üũ¹Ú½º »óÅ·ΠÀúÀåÀ»ÇÑ´Ù. ' Arinini.Write("STYLE", Tobj.Name & "visible", CType(B, Windows.Forms.CheckBox).Checked) 'A.Visible) ' Exit For ' End If ' End If 'Next Next For Each TC As TabPage In SetForm.TabControl1.TabPages '//ÅÇÄÁÆ®·Ñ1ÀÇ ¸ðµç ÆäÀÌÁö¿¡¼­ üũ¹Ú½ºÀÇ »óŸ¦ ÀúÀåÇÑ´Ù. For Each B As Control In TC.Controls If B.GetType.Name.ToUpper = "CHECKBOX" Then '//üũ¹Ú½º¶ó¸é ű׸¦ ÀúÀåÇÑ´Ù. Arinini.Write("STYLE", B.Name, CType(B, Windows.Forms.CheckBox).Checked) 'A.Visible) End If Next Next 'For Each B As Control In Me.TabPage1.Controls ' If B.GetType.Name.ToUpper = "CHECKBOX" Then '//üũ¹Ú½º¶ó¸é ű׸¦ ÀúÀåÇÑ´Ù. ' Arinini.Write("STYLE", B.Name, CType(B, Windows.Forms.CheckBox).Checked) 'A.Visible) ' End If 'Next 'For Each B As Control In Me.TabPage3.Controls ' If B.GetType.Name.ToUpper = "CHECKBOX" Then '//üũ¹Ú½º¶ó¸é ű׸¦ ÀúÀåÇÑ´Ù. ' Arinini.Write("STYLE", B.Name, CType(B, Windows.Forms.CheckBox).Checked) 'A.Visible) ' End If 'Next 'Arinini.Write("STYLE", "CanvasX", Me.PictureBox1.Width) '//ĵ¹ö½º»çÀÌÁîÀúÀåÇÑ´Ù. 'Arinini.Write("STYLE", "CanvasY", Me.PictureBox1.Height) Arinini.Write("STYLE", "ViewImage", SetForm.CheckBox4.Checked) Arinini.Write("STYLE", "MarginX", SetForm.tb_marginX.Text) Arinini.Write("STYLE", "MarginY", SetForm.tb_marginY.Text) Arinini.Write("STYLE", "ScaleX", SetForm.tb_scalex.Text) Arinini.Write("STYLE", "ScaleY", SetForm.tb_scaley.Text) If SetForm.tb_picfile.Text.Trim = "" Then Arinini.Write("STYLE", "backimg", "") Else Dim newpath As String = CStr(My.Application.Info.DirectoryPath & "\image\").ToUpper Dim NEwpathp As Short = (SetForm.tb_picfile.Text.ToUpper.IndexOf(newpath)) If NEwpathp = -1 Then Arinini.Write("STYLE", "backimg", SetForm.tb_picfile.Text) Else Arinini.Write("STYLE", "backimg", SetForm.tb_picfile.Text.Substring(NEwpathp + newpath.Length)) End If End If Arinini.Write("STYLE", "PrintFontOffset", SetForm.tb_myfontsize.Text) Arinini.Write("STYLE", "LandScape", Me.pDoc.DefaultPageSettings.Landscape) '//´õ¹Ì üũ¹Ú½º¶û ´õ¹ÌÄÞº¸¹Ú½º À妽º¶û º¯À§ x,y Arinini.Write("STYLE", "dummy", SetForm.cb_dummy.Checked) Arinini.Write("STYLE", "dummytype", SetForm.cmb_dummy.SelectedIndex) Arinini.Write("STYLE", "dummmyx", SetForm.tb_secx.Text) Arinini.Write("STYLE", "dummmyy", SetForm.tb_secy.Text) ' Arinini.Write("STYLE", "picstyle", Me.ComboBox1.SelectedIndex) '//½ºÅ¸ÀÏÀúÀå½Ã¿¡ ÇöÀç ·¹À̾ƿô»óŶÇÇÑ ÀúÀåÇϰÔÇÑ´Ù. À̺κÐÀº ½ºÅ¸ÀϺҷ¯¿Ã¶§ ¾²Áö´Â ¾Ê°í '//°¡·Î/¼¼·Î ¼±ÅÃÇÒ¶§ ºÒ·¯¿À°ÔÇÑ´Ù(ÆÄÀÏ¿¡¼­ Á÷Á¢ ºÒ·¯¿À°ÔÇÑ´Ù ¾îÂ÷ÇÇ Çѹø»ÓÀ̹ǷΠ‚œÀÌ ¸Þ¸ð¸®¿¡ ¿Ã¸®ÇÊ¿ä¾ø´Ù SaveReadLayOut(False) '//·¹À̾ƿôÀúÀåÇÑ´Ù. NOTICE("±âº»½ºÅ¸ÀÏÀ» ÀúÀåÇß½À´Ï´Ù", Me.lb_msg) Arin.WLog2(Auto_Log, "save style ¿Ï·áÈÄ µ¥ÀÌÅÍÅ×ÀÌºí °»½ÅÀ» È£­„ ", LogFile) Me.µ¥ÀÌÅÍÅ×ÀÌºí°»½Å() End Sub Public Sub SaveReadLayOut(ByVal read As Boolean) '//ÇöÀç È­¸é±¸¼ºÀ» °¡·Î/¼¼·Î °áÁ¤ÇÕ´Ï´Ù. '//iniÆÄÀÏ¿¡ÀúÀåÇÑ´Ù. ¼½¼Ç¸íÀº pagetype0 ,pagetyp1 0Àº ¼¼·Î 1Àº °¡·Î´Ù Dim ini As New MyINI(StyleDir.FullName & "\" & StyleList(SetForm.cmb_style.SelectedIndex).File) Dim Secname As String = "pagetype" & IIf(SetForm.rad_land.Checked, 1, 0) 'Me.cmb_landscape.SelectedIndex If read = False Then 'ini.Write(Secname, "tablelayoutpanel1loc", Me.TableLayoutPanel1.Left & "," & Me.TableLayoutPanel1.Top) 'ini.Write(Secname, "tablelayoutpanel1size", Me.TableLayoutPanel1.Width & "," & Me.TableLayoutPanel1.Height) ini.Write(Secname, "PictureBox1loc", Me.PictureBox1.Left & "," & Me.PictureBox1.Top) ini.Write(Secname, "PictureBox1size", Me.PictureBox1.Width & "," & Me.PictureBox1.Height) 'ini.Write(Secname, "TabControl1loc", Me.TabControl1.Left & "," & Me.TabControl1.Top) 'ini.Write(Secname, "TabControl1size", Me.TabControl1.Width & "," & Me.TabControl1.Height) 'ini.Write(Secname, "GroupBox3loc", Me.GroupBox3.Left & "," & Me.GroupBox3.Top) 'ini.Write(Secname, "GroupBox3size", Me.GroupBox3.Width & "," & Me.GroupBox3.Height) 'ini.Write(Secname, "GroupBox2loc", Me.GroupBox2.Left & "," & Me.GroupBox2.Top) 'ini.Write(Secname, "GroupBox2size", Me.GroupBox2.Width & "," & Me.GroupBox2.Height) ini.Write(Secname, "cmb_styleloc", SetForm.cmb_style.Left & "," & SetForm.cmb_style.Top) ini.Write(Secname, "cmb_stylesize", SetForm.cmb_style.Width & "," & SetForm.cmb_style.Height) ' ini.Write(Secname, "ToolStrip2loc", Me.ToolStrip2.Left & "," & Me.ToolStrip2.Top) ini.Write(Secname, "mesize", Me.Width & "," & Me.Height) Else '//¿©±â´Â Àд ºÎºÐ If SetForm.rad_land.Checked = False Then '//¼¼·Î Me.pDoc.DefaultPageSettings.Landscape = False 'TableLayoutPanel1.Location = New Point(ini.Read(Secname, "tablelayoutpanel1loc", "0,31").Split(",")(0), ini.Read(Secname, "tablelayoutpanel1loc", "0,31").Split(",")(1)) 'TableLayoutPanel1.Size = New Size(ini.Read(Secname, "tablelayoutpanel1size", "297,522").Split(",")(0), ini.Read(Secname, "tablelayoutpanel1size", "297,522").Split(",")(1)) PictureBox1.Location = New Point(ini.Read(Secname, "PictureBox1loc", "3,3").Split(",")(0), ini.Read(Secname, "PictureBox1loc", "3,3").Split(",")(1)) PictureBox1.Size = New Size(ini.Read(Secname, "PictureBox1size", "270,479").Split(",")(0), ini.Read(Secname, "PictureBox1size", "270,479").Split(",")(1)) 'TabControl1.Location = New Point(ini.Read(Secname, "TabControl1loc", "303,34").Split(",")(0), ini.Read(Secname, "TabControl1loc", "303,34").Split(",")(1)) 'TabControl1.Size = New Size(ini.Read(Secname, "TabControl1size", "279,519").Split(",")(0), ini.Read(Secname, "TabControl1size", "279,519").Split(",")(1)) ''GroupBox3.Location = New Point(ini.Read(Secname, "GroupBox3loc", "11,368").Split(",")(0), ini.Read(Secname, "GroupBox3loc", "11,368").Split(",")(1)) 'GroupBox3.Size = New Size(ini.Read(Secname, "GroupBox3size", "246,78").Split(",")(0), ini.Read(Secname, "GroupBox3size", "246,78").Split(",")(1)) 'GroupBox2.Location = New Point(ini.Read(Secname, "GroupBox2loc", "11,170").Split(",")(0), ini.Read(Secname, "GroupBox2loc", "11,170").Split(",")(1)) 'GroupBox2.Size = New Size(ini.Read(Secname, "GroupBox2size", "245,192").Split(",")(0), ini.Read(Secname, "GroupBox2size", "245,192").Split(",")(1)) 'cmb_style.Location = New Point(ini.Read(Secname, "cmb_styleloc", "11,18").Split(",")(0), ini.Read(Secname, "cmb_styleloc", "11,18").Split(",")(1)) 'cmb_style.Size = New Size(ini.Read(Secname, "cmb_stylesize", "245,146").Split(",")(0), ini.Read(Secname, "cmb_stylesize", "245,146").Split(",")(1)) ' ToolStrip2.Location = New Point(ini.Read(Secname, "ToolStrip2loc", "3,451").Split(",")(0), ini.Read(Secname, "ToolStrip2loc", "3,451").Split(",")(1)) Me.Size = New Size(ini.Read(Secname, "mesize", "588,632").Split(",")(0), ini.Read(Secname, "mesize", "588,632").Split(",")(1)) Else Me.pDoc.DefaultPageSettings.Landscape = True 'TableLayoutPanel1.Location = New Point(ini.Read(Secname, "tablelayoutpanel1loc", "0,31").Split(",")(0), ini.Read(Secname, "tablelayoutpanel1loc", "0,31").Split(",")(1)) 'TableLayoutPanel1.Size = New Size(ini.Read(Secname, "tablelayoutpanel1size", "710,292").Split(",")(0), ini.Read(Secname, "tablelayoutpanel1size", "710,292").Split(",")(1)) PictureBox1.Location = New Point(ini.Read(Secname, "PictureBox1loc", "325,3").Split(",")(0), ini.Read(Secname, "PictureBox1loc", "325,3").Split(",")(1)) PictureBox1.Size = New Size(ini.Read(Secname, "PictureBox1size", "355,200").Split(",")(0), ini.Read(Secname, "PictureBox1size", "355,200").Split(",")(1)) 'TabControl1.Location = New Point(ini.Read(Secname, "TabControl1loc", "3,326").Split(",")(0), ini.Read(Secname, "TabControl1loc", "3,326").Split(",")(1)) 'TabControl1.Size = New Size(ini.Read(Secname, "TabControl1size", "711,228").Split(",")(0), ini.Read(Secname, "TabControl1size", "711,228").Split(",")(1)) ''GroupBox3.Location = New Point(ini.Read(Secname, "GroupBox3loc", "513,6").Split(",")(0), ini.Read(Secname, "GroupBox3loc", "513,6").Split(",")(1)) 'GroupBox3.Size = New Size(ini.Read(Secname, "GroupBox3size", "184,78").Split(",")(0), ini.Read(Secname, "GroupBox3size", "184,78").Split(",")(1)) 'GroupBox2.Location = New Point(ini.Read(Secname, "GroupBox2loc", "262,6").Split(",")(0), ini.Read(Secname, "GroupBox2loc", "262,6").Split(",")(1)) 'GroupBox2.Size = New Size(ini.Read(Secname, "GroupBox2size", "245,192").Split(",")(0), ini.Read(Secname, "GroupBox2size", "245,192").Split(",")(1)) 'cmb_style.Location = New Point(ini.Read(Secname, "cmb_styleloc", "11,18").Split(",")(0), ini.Read(Secname, "cmb_styleloc", "11,18").Split(",")(1)) 'cmb_style.Size = New Size(ini.Read(Secname, "cmb_stylesize", "245,139").Split(",")(0), ini.Read(Secname, "cmb_stylesize", "245,139").Split(",")(1)) ' ToolStrip2.Location = New Point(ini.Read(Secname, "ToolStrip2loc", "3,159").Split(",")(0), ini.Read(Secname, "ToolStrip2loc", "3,159").Split(",")(1)) Me.Size = New Size(ini.Read(Secname, "mesize", "730,643").Split(",")(0), ini.Read(Secname, "mesize", "730,643").Split(",")(1)) End If End If End Sub Private Sub cmb_controls_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) '//°³Ã¼°¡ ¼±ÅõǸé ÇØ´ç °³Ã¼ÀÇ ³»¿ªÀ» º¸¿©ÁØ´Ù. 'Me.Timer1.Enabled = False Arin.WLog2(Auto_Log, "°³Ã¼¸ñ·Ï ÄÞº¸¹Ú½º¿¡¼­ ƯÁ¤ °³Ã¼°¡ ¼±ÅõǾú´Ù view property È£Ãâ", LogFile) End Sub Public Sub CtrSize(ByVal vertical As Boolean, ByVal offset As Short) If SelCon Is Nothing OrElse SelCon.Count < 1 Then Exit Sub For Each sender As MyControlOLEDBv2.MyLabel In SelCon If vertical Then '//»óÇÏ If My.Computer.Keyboard.AltKeyDown Then If offset < 0 Then sender.Àå³ôÀÌ -= 1 Else sender.Àå³ôÀÌ += 1 End If ElseIf My.Computer.Keyboard.CtrlKeyDown Then If offset < 0 Then sender.Àå³ôÀÌ -= 10 Else sender.Àå³ôÀÌ += 10 End If Else sender.Àå³ôÀÌ += offset End If Else '//Á¿ì If My.Computer.Keyboard.AltKeyDown Then If offset < 0 Then sender.ÀåÆò -= 1 Else sender.ÀåÆò += 1 End If ElseIf My.Computer.Keyboard.CtrlKeyDown Then If offset < 0 Then sender.ÀåÆò -= 10 Else sender.ÀåÆò += 10 End If Else sender.ÀåÆò += offset End If End If Next Me.preview_window() End Sub Public Sub LOAD_STYLEC(ByVal StyleName As String, ByVal Div As String) '//±âŸ½ºÅ¸ÀÏÀº ºóµµ°¡ ÀûÀ¸´Ï ÆÄÀÏ¿¡¼­ ºÒ·¯¿À±â·ÎÇÑ´Ù.;;¸Þ¸ð¸®´Â ½ÈŸ. Dim Arinini As New MyINI(FileC) If Not IO.File.Exists(FileC) Then MSG("±âŸ½ºÅ¸Àϼ³Á¤ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù\n\n°ü¸®ÀÚ¿¡ ¹®ÀÇÇϼ¼¿ä", MsgBoxStyle.Critical, "¿À·ù") Return End If Dim pos(), font(), visible As String '//±¸Àü»ê¹øÈ£¸¦ ±¸ÇöÇØº»´Ù. Dim Tobj As MyControlOLEDBv2.MyLabel For i As Integer = 0 To Me.AllLabels.GetUpperBound(0) Tobj = Me.AllLabels(i).ctl Try If Div.ToUpper = "Z" Then '//¸ðµç¾ÆÀÌÅÛÀ» °¡Á®¿À°í pos = Arinini.Read(StyleName, Tobj.Name & "pos").Split(",") font = Arinini.Read(StyleName, Tobj.Name & "font").Trim(Chr(0)).Split(",") visible = Arinini.Read(StyleName, Tobj.Name & "visible") '//»óŸ¦ Àо ¹Ù·Î Àû¿ëÇÑ´Ù. Tobj.Location = New Point(pos(0), pos(1)) Tobj.Size = New Size(pos(2), pos(3)) Tobj.MyFont = New Font(font(0), font(1), IIf(font(3).ToUpper = "TRUE", FontStyle.Bold, FontStyle.Regular), GraphicsUnit.Point) Tobj.ÀåÆò = font(5) Tobj.Àå³ôÀÌ = font(6) Tobj.°ø¹é = Arinini.Read(StyleName, Tobj.Name & "space", 0) Tobj.Visible = CType(visible, Boolean) Else 'À̰÷¿¡ O°¡¿Ã°ÍÀÌ´Ù. If Tobj.Name.ToUpper.Substring(0, 1) = Div Then pos = Arinini.Read(StyleName, Tobj.Name & "pos").Split(",") font = Arinini.Read(StyleName, Tobj.Name & "font").Trim(Chr(0)).Split(",") visible = Arinini.Read(StyleName, Tobj.Name & "visible") '//»óŸ¦ Àо ¹Ù·Î Àû¿ëÇÑ´Ù. Tobj.Location = New Point(pos(0), pos(1)) Tobj.Size = New Size(pos(2), pos(3)) Tobj.MyFont = New Font(font(0), font(1), IIf(font(3).ToUpper = "TRUE", FontStyle.Bold, FontStyle.Regular), GraphicsUnit.Point) Tobj.ÀåÆò = font(5) Tobj.Àå³ôÀÌ = font(6) Tobj.°ø¹é = Arinini.Read(StyleName, Tobj.Name & "space", 0) Tobj.Visible = CType(visible, Boolean) End If End If Catch ex As Exception Arin.WLog2(Auto_Log, "LOAD_STYLE_CUSTOM ¿À·ù:" & ex.Message.ToString, "LOAD_STYLEC") End Try Next NOTICE(StyleName & "±âŸ½ºÅ¸ÀÏÀ» ºÒ·¯¿Ô½À´Ï´Ù.", Me.lb_msg) Me.preview_window() End Sub Public Sub SAVE_STYLEC(ByVal stylename As String, ByVal div As String) '//±âŸ½ºÅ¸ÀÏ ÀúÀåÇÑ´Ù. Dim Arinini As New MyINI(FileC) '//ÇöÀç ¼±ÅÃµÈ ½ºÅ¸ÀÏÀ» ÀúÀåÇÕ´Ï´Ù. Arinini.Write(stylename, "DESC", stylename) Dim Tobj As MyControlOLEDBv2.MyLabel For i As Integer = 0 To Me.AllLabels.GetUpperBound(0) Tobj = Me.AllLabels(i).ctl Arinini.Write(stylename, Tobj.Name & "pos", Tobj.Left & "," & Tobj.Top & "," & Tobj.Width & "," & Tobj.Height) Arinini.Write(stylename, Tobj.Name & "font", Tobj.MyFont.Name & "," & Tobj.MyFont.Size & "," & Tobj.MyFont.Underline & "," & Tobj.MyFont.Bold & "," & Tobj.MyFont.Italic & "," & Tobj.ÀåÆò & "," & Tobj.Àå³ôÀÌ) Arinini.Write(stylename, Tobj.Name & "visible", Tobj.Visible) Arinini.Write(stylename, Tobj.Name & "space", Tobj.°ø¹é) Next NOTICE("±âŸ½ºÅ¸ÀÏÀ» ÀúÀåÇß½À´Ï´Ù", Me.lb_msg) End Sub Private Sub Button30_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.CtrSize(False, -5) End Sub Private Sub Button29_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.CtrSize(False, 5) End Sub Private Sub Button32_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.CtrSize(True, -5) End Sub Private Sub Button31_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.CtrSize(True, 5) End Sub Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.CtrPos(False, -5) End Sub Private Sub Button6_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.CtrPos(False, 5) End Sub Private Sub Button27_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.CtrPos(True, -5) End Sub Private Sub Button26_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.CtrPos(True, 5) End Sub Private Sub BindingNavigatorPositionItem_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles BindingNavigatorPositionItem.KeyUp '//ÇöÀçÀ§Ä¡¿¡¼­ ¿£ÅÍÄÖÀ»°æ¿ì µ¥ÀÌÅͺ£À̽º À§Ä¡°ªÀ» º¯°æÇÑ´Ù.(position) If e.KeyCode = Keys.Enter Then If IsNumeric(Me.BindingNavigatorPositionItem.Text) Then Me.GeTviewData(Me.BindingNavigatorPositionItem.Text - 1, True) End If End Sub 'Private Sub NPartternCheck() ' Dim ¹øÈ£ÆÐÅϰ˻ç As Integer = 0 ' '//ÆÐÅϰ˻ç½ÃÀÛ ' ' Me.PictureBox1.Image = Image.FromFile(My.Application.Info.DirectoryPath & "\image\start.png") ' Dim endcnt As Integer = Me.textbox2.Text ' For i As Integer = Me.textbox1.Text To Me.textbox2.Text ' ' If chkFlag Then Exit For ' showcnt(i, endcnt, "ÆÐÅϰ˻çÁß") ' Me.textbox1.Text = i ' ¹øÈ£ÆÐÅϰ˻ç = ChkNumPattern(i) ' ' MsgBox(¹øÈ£ÆÐÅϰ˻ç) ' If ¹øÈ£ÆÐÅϰ˻ç = 0 Then '1Àº ±æÀÌÆÐÅÏÀÌ ¾ø°í 3À̳ª 2´Â ¹®ÀÚÆÐÅÏÀÌ´Ù ' NOTICE("ÀϷùøÈ£=" & i + 1 & "¹ø ¹®ÀÚ,±æÀÌ ÆÐÅÏÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù", Me.lb_msg) ' My.Computer.Audio.Play(My.Application.Info.DirectoryPath & "\sound\ding.wav", AudioPlayMode.Background) ' 'If MsgBox("Sdf", MsgBoxStyle.OkCancel) = MsgBoxResult.Ok Then ' Me.BindingSource1.Position = i ' Exit For ' End If ' Next ' If Me.textbox1.Text = Me.textbox2.Text Then '//¿Ï·áµÇ¾ú´Ù¸é ' My.Computer.Audio.Play(My.Application.Info.DirectoryPath & "\sound\notify.wav", AudioPlayMode.Background) ' NOTICE("ÆÐÅϰ˻簡 ¿Ï·áµÇ¾ú½À´Ï´Ù", Me.lb_msg) ' End If ' Me.bt_chkpattern.Text = "½ÃÀÛ(&S)" 'End Sub Private Sub showcnt(ByVal cnt1 As Integer, ByVal cnt2 As Integer, Optional ByVal tag As String = "") Me.lb_msg.Text = cnt1 & "/" & cnt2 & Space(1) & tag My.Application.DoEvents() End Sub Private Sub cmb_landscape_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Me.SaveReadLayOut(True) End Sub Private Sub printform_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseWheel If e.Delta < 0 Then 'If Me.BindingNavigatorPositionItem.Text < Me.BindingNavigatorCountItem.Text Then Me.BindingNavigatorMoveNextItem.PerformClick() Me.BindingNavigatorPositionItem.Focus() 'End If Else If Me.BindingNavigatorPositionItem.Text > 0 Then Me.BindingNavigatorMovePreviousItem.PerformClick() Me.BindingNavigatorPositionItem.Focus() End If End If End Sub Public Sub preview_window() '//¹Ì¸®º¸±âÈ­¸éÀ» »ý¼ºÇÕ´Ï´Ù. Dim MyFont As Font Dim NewFontSize As Int16 = 10 Dim dummy As Boolean = False '//À̰ªÀÌ true À̸é Ãâ·Â½Ã º¯À§¸¦ ÁöÁ¤Çؼ­ Ãâ·ÂÇÑ´Ù. Dim BackScr As New Bitmap(Me.PictureBox1.Width, Me.PictureBox1.Height, Me.PictureBox1.CreateGraphics) Dim Ga As Graphics = Graphics.FromImage(BackScr) Dim Brush As SolidBrush Dim obj As MyControlOLEDBv2.MyLabel 'ÆäÀÌÁö ±¸ºÐÀ» ÀÌÇØÇÏ°í ¸î°³¸¦ ÂïÀ»Áö °áÁ¤ÇÑ´Ù. 'Debug.Print("ÇÁ¸°ÅÍÀ妽º=" & Me.printindex) 'Debug.Print("ÇÁ¸°Å͹迭=" & Me.PrintArray.GetUpperBound(0)) ' If Me.printindex <> -1 Then Me.GeTviewData(Me.PrintArray(Me.printindex)) '//ÆäÀÌÁö¸¦ °»½ÅÇϰí Ãâ·ÂÀ» ½ÃÀÛÇÑ´Ù. 'Dummyflag: '//--2ÀåÃâ·ÂÀϰæ¿ì À̺κп¡¼­ ´Ù½Ã ½ÃÀÛÇÑ´Ù. 'If Not Me.PictureBox1.BackgroundImage Is Nothing Then ' Ga.DrawImage(Me.PictureBox1.BackgroundImage, 0, 0, Me.PictureBox1.Width, Me.PictureBox1.Height) ' End If For i As Integer = 0 To Me.AllLabels.GetUpperBound(0) '//¸ðµç °³Ã¼µé¿¡ ´ëÇØ¼­ Àμ⸦ ¼³Á¤ÇÑ´Ù. obj = Me.AllLabels(i).ctl If obj.Visible AndAlso obj.MyText <> "" Then '//È­¸é¿¡ º¸À̴°͸¸ ÇÑ´Ù. NewFontSize = obj.MyFont.Size + SetForm.tb_myfontsize.Text If NewFontSize < 0 Then NewFontSize = 0 Brush = New SolidBrush(obj.MyForeColor) '//Àü°æ»öÀ¸·Î ºê·¯½¬¸¦ ¸¸µç´Ù. MyFont = New Font(obj.MyFont.FontFamily, NewFontSize, obj.MyFont.Style) If obj.ÀåÆò = 100 AndAlso obj.Àå³ôÀÌ = 100 Then '//ÀåÆò¹Ì»ç¿ë ¹®ÀÚ¿­ ó¸® 'Ga.RotateTransform(45) Ga.DrawString(obj.ÃÖÁ¾¹®ÀÚ, MyFont, Brush, obj.Location) Else '//ÀåÆò»ç¿ë À̹ÌÁö ó¸® Dim NewX, Newy As Integer Dim SrcDpix, SrcDPiY As Single 'MsgBox(Tobj.Àå³ôÀÌ) SrcDpix = obj.CreateGraphics.DpiX SrcDPiY = obj.CreateGraphics.DpiY NewX = obj.GetSize(MyFont).Width * (obj.ÀåÆò / 100) * (Ga.DpiX / SrcDpix) Newy = obj.GetSize(MyFont).Height * (obj.Àå³ôÀÌ / 100) * (Ga.DpiY / SrcDPiY) Dim BMP As New Bitmap(NewX, Newy, Ga) Dim G As Graphics = Graphics.FromImage(BMP) G.ResetTransform() G.ScaleTransform((obj.ÀåÆò / 100), (obj.Àå³ôÀÌ / 100)) G.DrawString(obj.ÃÖÁ¾¹®ÀÚ, MyFont, Brush, 0, 0) G.Dispose() Ga.DrawImage(BMP, New Point(obj.Left, obj.Top)) ', CInt(GetSize.Width * (vÀåÆò / 100)), GetSize.Height) 'Ga.RotateTransform(20 End If End If Next If SetForm.cb_dummy.Checked Then '//º¹»ç°¡ ¼±ÅõǾîÀÖÀ¸¸ç ¤¤Çѹø´õ Ãâ·ÂÇÑ´Ù. For i As Integer = 0 To Me.AllLabels.GetUpperBound(0) '//¸ðµç °³Ã¼µé¿¡ ´ëÇØ¼­ Àμ⸦ ¼³Á¤ÇÑ´Ù. obj = Me.AllLabels(i).ctl If obj.Visible AndAlso obj.MyText <> "" Then '//È­¸é¿¡ º¸À̴°͸¸ ÇÑ´Ù. NewFontSize = obj.MyFont.Size + SetForm.tb_myfontsize.Text If NewFontSize < 0 Then NewFontSize = 0 Brush = New SolidBrush(obj.MyForeColor) '//Àü°æ»öÀ¸·Î ºê·¯½¬¸¦ ¸¸µç´Ù. MyFont = New Font(obj.MyFont.FontFamily, NewFontSize, obj.MyFont.Style) If obj.ÀåÆò = 100 AndAlso obj.Àå³ôÀÌ = 100 Then '//ÀåÆò¹Ì»ç¿ë ¹®ÀÚ¿­ ó¸® Ga.DrawString(obj.ÃÖÁ¾¹®ÀÚ, MyFont, Brushes.Gray, (obj.Left + SetForm.tb_secx.Text), (obj.Top + SetForm.tb_secy.Text)) Else '//ÀåÆò»ç¿ë À̹ÌÁö ó¸® Dim NewX, Newy As Integer Dim SrcDpix, SrcDPiY As Single 'MsgBox(Tobj.Àå³ôÀÌ) SrcDpix = obj.CreateGraphics.DpiX SrcDPiY = obj.CreateGraphics.DpiY NewX = obj.GetSize(MyFont).Width * (obj.ÀåÆò / 100) * (Ga.DpiX / SrcDpix) Newy = obj.GetSize(MyFont).Height * (obj.Àå³ôÀÌ / 100) * (Ga.DpiY / SrcDPiY) Dim BMP As New Bitmap(NewX, Newy, Ga) Dim G As Graphics = Graphics.FromImage(BMP) G.ResetTransform() G.ScaleTransform((obj.ÀåÆò / 100), (obj.Àå³ôÀÌ / 100)) G.DrawString(obj.ÃÖÁ¾¹®ÀÚ, MyFont, Brushes.Gray, 0, 0) G.Dispose() Ga.DrawImage(BMP, CSng(obj.Left + SetForm.tb_secx.Text), CSng(obj.Top + SetForm.tb_secy.Text)) ', CInt(GetSize.Width * (vÀåÆò / 100)), GetSize.Height) End If End If Next End If Ga.Dispose() Me.PictureBox1.Image = BackScr End Sub Private Sub BindingSource1_PositionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingSource1.PositionChanged 'MsgBox("BindingSource1_PositionChanged=" & Now.ToString & "current=" & Me.BindingNavigatorPositionItem.Text & "mnoview=" & NoView) Debug.Print("BindingSource1_PositionChanged : " & Me.BindingSource1.Position) Debug.Print("½ºÅ©·Ñ¹Ù°ª ¹üÀ§°ª " & Me.VScrollBar1.Minimum & "/" & Me.VScrollBar1.Maximum) If Me.BindingSource1.Position >= 0 Then Me.VScrollBar1.Value = Me.BindingSource1.Position If Me.NoView Then Me.NoView = False Else Me.GeTviewData(Me.BindingNavigatorPositionItem.Text - 1, True) End If End Sub Private Sub VScrollBar1_Scroll(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ScrollEventArgs) Handles VScrollBar1.Scroll Debug.Print("Scroll Old:" & e.OldValue & "/ New :" & e.NewValue & "/ Current : " & Me.VScrollBar1.Value) Debug.Print("½ºÅ©·Ñ¹Ù°ª ¹üÀ§°ª " & Me.VScrollBar1.Minimum & "/" & Me.VScrollBar1.Maximum) If e.NewValue > 0 Then Me.BindingSource1.Position = e.NewValue Else Debug.Print("½ºÅ©·Ñ¹Ùvalue°ªÀÌ 0º¸´Ù ÀÛ½À´Ï´Ù. ¼Ò½ºÀÇ À§Ä¡¸¦ 0À¸·Î ¼³Á¤ÇÕ´Ï´Ù") Me.BindingSource1.Position = 0 End If End Sub Private Sub PictureBox1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseClick Dim Tobj As MyControlOLEDBv2.MyLabel Dim selitem As New ArrayList Tobj = Nothing For i As Integer = 0 To Me.AllLabels.GetUpperBound(0) If Me.AllLabels(i).ctl.Visible AndAlso Me.AllLabels(i).ctl.MyText <> "" AndAlso _ ((e.X >= Me.AllLabels(i).ctl.Left) And e.X <= (Me.AllLabels(i).ctl.Left + Me.AllLabels(i).ctl.GetSize.Width)) _ AndAlso ((e.Y >= Me.AllLabels(i).ctl.Top) AndAlso (e.Y <= (Me.AllLabels(i).ctl.Top + Me.AllLabels(i).ctl.GetSize.Height))) Then Tobj = Me.AllLabels(i).ctl selitem.Add(Me.AllLabels(i).ctl) 'Exit For End If Next If Tobj Is Nothing Then Return '//¼±ÅÃµÈ°Ô ¾øÀ¸¸é ³¯¸°´Ù 'If Me.chk_multisel.Checked Then '//´ÙÁ߸ñ·Ï¿¡¼­ ¼±Åýð¡ üũµÇ¾îÀÖÀ¸¸é ¸ñ·ÏÀ» Ç¥½ÃÇØÁØ´Ù. If selitem.Count > 1 Then Dim A As New selitem For si As Short = 1 To selitem.Count A.ListBox1.Items.Add(CType(selitem.Item(si - 1), MyControlOLEDBv2.MyLabel).¼³¸í) Next If A.ShowDialog() = Windows.Forms.DialogResult.OK Then Tobj = selitem.Item(A.ListBox1.SelectedIndex) Else '//ĵ½½½Ã¿¡´Â ù¹øÂ° ¾ÆÅÛÀ¸·Î ÇÑ´Ù. Tobj = selitem.Item(0) End If End If 'End If Dim Exist As Boolean = False '//¼±Åð³Ã¼¿¡ Á¸Àç¿©ºÎ If SelCon Is Nothing Then SelCon.Add(Tobj) Else If e.Button = Windows.Forms.MouseButtons.Right Then For Each obj As MyControlOLEDBv2.MyLabel In SelCon If obj.Name = Tobj.Name Then '//»èÁ¦µÈ´Ù. obj.MyForeColor = Color.Black SelCon.Remove(obj) Exist = True Exit For End If Next If Exist = False Then SelCon.Add(Tobj) Tobj.MyForeColor = Color.Tomato End If ElseIf e.Button = Windows.Forms.MouseButtons.Left Then '¿ÞÂÊŬ¸®À̸é Áö¿ì°í ´Ù½Ã ¼ÂÆÃ For Each SC As MyControlOLEDBv2.MyLabel In SelCon SC.MyForeColor = Color.Black Next SelCon.Clear() SelCon.Add(Tobj) Tobj.MyForeColor = Color.DodgerBlue If My.Computer.Keyboard.CtrlKeyDown Then '//ÄÁÆ®·ÑÀÌ ´­·¯ ºÀ¸¸é ÇØ´ç ±×·ìÀ» ÀüºÎ ã´Â´Ù. 'MsgBox(Tobj.Name) SelCon.Clear() For z As Short = 0 To Me.AllLabels.GetUpperBound(0) If Me.AllLabels(z).ctl.Name.Substring(0, 1) = Tobj.Name.Substring(0, 1) Then Me.AllLabels(z).ctl.MyForeColor = Color.Blue SelCon.Add(Me.AllLabels(z).ctl) End If Next End If Else '//°¡¿îµ¥¹öưÀÌ´Ù. °¡¿îµ¥´Â ÆùÆ®º¯°æÀ¸·ÎÇÑ´Ù. SetForm.bt_fontchange.PerformClick() End If End If SetForm.cmb_controls.Text = Tobj.¼³¸í SetForm.ViewProperty(Tobj) Me.preview_window() End Sub Private Sub PictureBox1_MouseDoubleClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseDoubleClick Dim Tobj As MyControlOLEDBv2.MyLabel Tobj = Nothing For i As Integer = 0 To Me.AllLabels.GetUpperBound(0) If Me.AllLabels(i).ctl.Visible AndAlso Me.AllLabels(i).ctl.MyText <> "" AndAlso _ ((e.X >= Me.AllLabels(i).ctl.Left) And e.X <= (Me.AllLabels(i).ctl.Left + Me.AllLabels(i).ctl.GetSize.Width)) _ AndAlso ((e.Y >= Me.AllLabels(i).ctl.Top) AndAlso (e.Y <= (Me.AllLabels(i).ctl.Top + Me.AllLabels(i).ctl.GetSize.Height))) Then Tobj = Me.AllLabels(i).ctl Exit For End If Next If Tobj Is Nothing Then Return '//¼±ÅÃµÈ°Ô ¾øÀ¸¸é ³¯¸°´Ù Dim Msg As New System.Text.StringBuilder("º¯°æÇÒ °ªÀ» ÀÔ·ÂÇϼ¼¿ä") Msg.AppendLine("ÁٹٲÞÀ»ÇÏ·Á¸é \n À» ÀÔ·ÂÇϼ¼¿ä") Msg.AppendLine("¿¹) ¼¼·Î·Î 12¸¦ Ãâ·ÂÇÏ·Á¸é 1\n2 À» ÀÔ·ÂÇϼ¼¿ä") Msg.AppendLine() Msg.AppendLine("º¯°æÇÑ °ªÀº ÇöÀçÆäÀÌÁö¿¡¸¸ Àû¿ëµË´Ï´Ù") Dim Val As String = InputBox(Msg.ToString, "º¯°æ", Tobj.MyText) If Val = "" Then Return Val = Val.Replace("\n", vbCrLf) Tobj.MyText = Val Me.preview_window() End Sub Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click Me.Close() End Sub Private Sub ±æÀÌÆÐÅÏ¿¬½À(ByVal srcstr As String, ByVal pname As String, ByVal log As String, ByVal loadStyle As String, ByVal S¶óº§() As MyControlOLEDBv2.MyLabel) Dim Wlen As Short = srcstr.Length : If Wlen <= 0 Then Return '//¾ø´Â ±Û±Í°¡ ¿ÓÀ»¶§ ÅÏÇØ¹ö¸°´Ù. Dim SepPos As Short = srcstr.IndexOf(";") Dim DR() As DataRow Dim CTLPOS() As String Dim CTLFONT() As String Dim CTLVISIBLE As Boolean DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & "DESC'") If DR.GetUpperBound(0) = 0 Then '//±æÀÌÆÐÅÏÀÌ ÀÖÀ¸¸é Arin.WLog2(Auto_Log, "±æÀÌÆÐÅÏ °Ë»ö ±æÀÌ=" & Wlen & " ±¸ºÐÀÚÀ§Ä¡=" & SepPos & " ¹Ìµé³×ÀÓ=" & pname, log) For Each C As MyControlOLEDBv2.MyLabel In S¶óº§ Try DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & C.Name & "POS'") If DR.GetUpperBound(0) = 0 Then CTLPOS = DR(0)(1).ToString.Split(",") C.Location = New Point(CTLPOS(0), CTLPOS(1)) C.Size = New Size(CTLPOS(2), CTLPOS(3)) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & C.Name & "FONT'") If DR.GetUpperBound(0) = 0 Then CTLFONT = DR(0)(1).ToString.Split(",") C.MyFont = New Font(CTLFONT(0), CTLFONT(1), IIf(CTLFONT(3).ToUpper = "TRUE", FontStyle.Bold, FontStyle.Regular), GraphicsUnit.Point) C.ÀåÆò = CTLFONT(5) C.Àå³ôÀÌ = CTLFONT(6) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & C.Name & "VISIBLE'") If DR.GetUpperBound(0) = 0 Then CTLVISIBLE = DR(0)(1).ToString C.Visible = CType(CTLVISIBLE, Boolean) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & C.Name & "SPACE'") If DR.GetUpperBound(0) = 0 Then C.°ø¹é = DR(0)(1).ToString End If C.Tag = "L" Catch ex As Exception Arin.WLog2(Auto_Log, "±æÀÌÆÐÅÏ¿À·ù ±æÀÌ=" & Wlen & " Message=" & ex.Message.ToString, log) End Try Next Else Arin.WLog2(Auto_Log, "±æÀÌÆÐÅϺÒÀÏÄ¡ ±âº»½ºÅ¸ÀÏ º¹¿ø ±æÀÌ=" & Wlen & " ¹®ÀÚ¿­=" & srcstr, log) Me.LOAD_STYLE(loadStyle) '//ÆÐÅÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ»°æ¿ì S½ºÅ¸ÀÏÀ» ÃʱâÈ­ÇÕ´Ï´Ù(ÀÌÀü ÆÐÅÏŸÀÔÀ» ÃʱâÈ­Çϴ°ÍÀÌ´Ù) End If End Sub Private Sub ¹®ÀÚÆÐÅÏ¿¬½À(ByVal srcstr As String, ByVal pname As String, ByVal log As String, ByVal S¶óº§() As MyControlOLEDBv2.MyLabel) Dim Wlen As Short = srcstr.Length : If Wlen <= 0 Then Return '//¾ø´Â ±Û±Í°¡ ¿ÓÀ»¶§ ÅÏÇØ¹ö¸°´Ù. Dim SepPos As Short = srcstr.IndexOf(";") Dim DR() As DataRow Dim CTLPOS() As String Dim CTLFONT() As String Dim CTLVISIBLE As Boolean DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & "DESC'") If DR.GetUpperBound(0) = 0 Then '//±æÀÌÆÐÅÏÀÌ ÀÖÀ¸¸é Arin.WLog2(Auto_Log, "¹®ÀÚÆÐÅÏ °Ë»ö ±æÀÌ=" & Wlen & " ±¸ºÐÀÚÀ§Ä¡=" & SepPos & " ¹Ìµé³×ÀÓ=" & pname, log) For Each C As MyControlOLEDBv2.MyLabel In S¶óº§ Try DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & C.Name & "POS'") If DR.GetUpperBound(0) = 0 Then CTLPOS = DR(0)(1).ToString.Split(",") C.Location = New Point(CTLPOS(0), CTLPOS(1)) C.Size = New Size(CTLPOS(2), CTLPOS(3)) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & C.Name & "FONT'") If DR.GetUpperBound(0) = 0 Then CTLFONT = DR(0)(1).ToString.Split(",") C.MyFont = New Font(CTLFONT(0), CTLFONT(1), IIf(CTLFONT(3).ToUpper = "TRUE", FontStyle.Bold, FontStyle.Regular), GraphicsUnit.Point) C.ÀåÆò = CTLFONT(5) C.Àå³ôÀÌ = CTLFONT(6) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & C.Name & "VISIBLE'") If DR.GetUpperBound(0) = 0 Then CTLVISIBLE = DR(0)(1).ToString C.Visible = CType(CTLVISIBLE, Boolean) End If DR = StyleList(SetForm.cmb_style.SelectedIndex).PATTERNTABLE.Select("¼³¸í = '" & pname & C.Name & "SPACE'") If DR.GetUpperBound(0) = 0 Then C.°ø¹é = DR(0)(1).ToString End If C.Tag = "L" Catch ex As Exception Arin.WLog2(Auto_Log, "¹®ÀÚÆÐÅÏ¿À·ù ±æÀÌ=" & Wlen & " Message=" & ex.Message.ToString, log) End Try Next Else Arin.WLog2(Auto_Log, "¹®ÀÚÆÐÅϺÒÀÏÄ¡ ±æÀÌ=" & Wlen & " ¹®ÀÚ¿­=" & srcstr, log) End If End Sub Private Sub cmb_style_SelectionChangeCommitted(ByVal sender As Object, ByVal e As System.EventArgs) '//½ºÅ¸ÀÏÀ» Á÷Á¢ ¼±ÅÃÇÞÀ»¶§ ±âº»idx°ªÀ» 0 À¸·ÎÇÑ´Ù. ' MsgBox("½ºÅ¸ÀÏÁ÷Á¢¼±ÅÃ") FirstIdx = 0 End Sub Private Sub tb_ntype_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles tb_ntype.MouseEnter Me.tb_ntype.Focus() Me.tb_ntype.SelectAll() End Sub Private Sub ToolStripButton6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton6.Click If MsgBox("ÇöÀç ½ºÅ¸ÀÏ(±âº»)À» ÀúÀåÇϽðڽÀ´Ï±î?", MsgBoxStyle.Information + MsgBoxStyle.YesNo, "½ºÅ¸ÀÏÀúÀå") = MsgBoxResult.Yes Then SAVE_STYLE() Else NOTICE("½ºÅ¸ÀÏ(±âÁ¸)ÀúÀåÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù", Me.lb_msg) End If End Sub Private Sub BindingNavigatorPositionItem_MouseEnter(ByVal sender As Object, ByVal e As System.EventArgs) Handles BindingNavigatorPositionItem.MouseEnter Me.BindingNavigatorPositionItem.Focus() Me.BindingNavigatorPositionItem.SelectAll() End Sub Private Sub cm_styleedit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cm_styleedit.Click StyleEdit.ListIndex = SetForm.cmb_style.SelectedIndex StyleEdit.Path = Me.StyleDir StyleEdit.Show() End Sub Private Sub bt_canvasD_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles bt_canvasD.MouseDown, bt_canvasL.MouseDown, bt_canvasR.MouseDown, bt_canvasU.MouseDown If e.Button = Windows.Forms.MouseButtons.Right Then Select Case sender.name.ToString.ToUpper Case "BT_CANVASD" Me.PictureBox1.Top += 5 Case "BT_CANVASU" Me.PictureBox1.Top -= 5 Case "BT_CANVASR" Me.PictureBox1.Left += 5 Case "BT_CANVASL" Me.PictureBox1.Left -= 5 End Select ElseIf e.Button = Windows.Forms.MouseButtons.Left Then Select Case sender.name.ToString.ToUpper Case "BT_CANVASL" Me.PictureBox1.Width -= 2 Case "BT_CANVASR" Me.PictureBox1.Width += 2 Case "BT_CANVASU" Me.PictureBox1.Height -= 2 Case "BT_CANVASD" Me.PictureBox1.Height += 2 End Select ElseIf e.Button = Windows.Forms.MouseButtons.Middle Then Select Case sender.name.ToString.ToUpper Case "BT_CANVASL" Me.Width -= 2 Case "BT_CANVASR" Me.Width += 2 Case "BT_CANVASU" Me.Height -= 2 Case "BT_CANVASD" Me.Height += 2 End Select End If End Sub #End Region #Region "À̰÷¿¡¼­´Â »ç¿ëµÇÁö¾Ê´Â ºÎºÐ" #End Region Private Sub Printform_Karo_Move(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Move If Not SetForm Is Nothing Then SetForm.Top = Me.Top SetForm.Left = Me.Left + Me.Width + 10 End If End Sub Private Sub Printform_Karo_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize If Not SetForm Is Nothing Then SetForm.Top = Me.Top SetForm.Left = Me.Left + Me.Width + 10 End If End Sub Private Sub ToolStripButton2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_print.Click Me.Print() End Sub Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_print_preview.Click Me.Print_Preview() End Sub End Class