Public Class AddEpoleJJ ' Dim SaveFlag As Boolean = False Dim DT As ireaDataSet.jjungtableDataTable Dim Sorted As ESorted = ESorted.No Public PrnForm As printformjjung Dim IsNew As Boolean = False Private Sub NewRowAddToDataTable(ByVal sender As Object, ByVal e As System.Data.DataTableNewRowEventArgs) 'Handles DT.TableNewRow '//New Row Add & Setting Default Data Dim NEwrow As DataRow = e.Row NEwrow("rowid") = System.Guid.NewGuid NEwrow("°ü¸®ID") = CInt(Me.h_id.Text) NEwrow("¹øÈ£") = CInt(Me.Get_NewNumber) NEwrow("Ãâ·Â") = True NEwrow("ºñ°í0") = "½Ã°ø¾÷ü:" NEwrow("ºñ°í2") = "½Ã°ø³â¿ù:" Dim newid As Integer = CInt(Me.Get_NewNumber) If Me.Sorted = ESorted.CANT Then NEwrow("Á¤·Ä¹øÈ£") = "È÷" & "1" & Format(newid, "00000") & "1000" Else NEwrow("Á¤·Ä¹øÈ£") = "1" & Format(newid, "00000") & "1000" End If NEwrow("º¯¾Ð±â¿ë·®") = "" NEwrow("Àü»êÈ­¹øÈ£") = "" NEwrow("¼±·Î¸í") = "" End Sub Public Sub New(ByVal maxid As Integer) ' ÀÌ È£ÃâÀº Windows Form µðÀÚÀ̳ʿ¡ ÇÊ¿äÇÕ´Ï´Ù. InitializeComponent() Dim INI As New MyINI2(My.Application.Info.DirectoryPath & "\epole.ini") Me.h_date.Enabled = True Me.h_name.Enabled = True Me.h_bigo.Enabled = True Me.h_id.Enabled = False Me.h_dan.Enabled = True Me.Text = "ÁöÁß(ÀϹÝ) ÀÔ·Â(½Å±ÔÀÛ¾÷)" Me.h_name.Text = INI.Read("main", "lastkname1") 'InputBox("°Å·¡Ã³¸íÀ» ÀÔ·ÂÇϼ¼¿ä", "½Å±ÔÀÔ·Â-°Å·¡Ã³¸í", "ÇØ±¤±âȹ") Me.h_dan.Text = "0" 'InputBox("¼ö·®º° ´Ü°¡¸¦ ÀÔ·ÂÇϼ¼¿ä", "½Å±ÔÀÔ·Â-´Ü°¡", "0") Me.h_id.Text = maxid Me.h_bigo.Text = "ÁöÁß(ÀϹÝ)¹øÈ£ÂûÁ¦ÀÛ(" & Format(Now, "MM") & "-" & Format(Now, "dd") & ")" Me.h_date.Text = Format(Now, "yyyy/MM/dd") Me.IsNew = True End Sub Public Sub New(ByVal v_id As String, ByVal V_DATE As String, ByVal V_NAME As String, ByVal V_BIGO As String, ByVal V_DAN As String) ' ÀÌ È£ÃâÀº Windows Form µðÀÚÀ̳ʿ¡ ÇÊ¿äÇÕ´Ï´Ù. InitializeComponent() Me.h_date.Text = V_DATE Me.h_name.Text = V_NAME Me.h_bigo.Text = V_BIGO Me.h_dan.Text = V_DAN Me.h_id.Text = v_id Me.h_date.Enabled = False Me.h_name.Enabled = False Me.h_bigo.Enabled = False Me.h_id.Enabled = False Me.h_id.Enabled = False Me.Text = "ÁöÁß(ÀϹÝ) ÀÔ·Â" End Sub Private Sub AddEpole_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing Me.bs.EndEdit() If bs.Count > 0 Then Dim Drv As DataRowView Drv = bs.Item(bs.Count - 1) If NVL(Drv("¼±·Î¸í"), "") = "" AndAlso _ NVL(Drv("¹øÈ£1"), "") = "" AndAlso NVL(Drv("¹øÈ£2"), "") = "" AndAlso NVL(Drv("¹øÈ£3"), "") = "" AndAlso NVL(Drv("¹øÈ£4"), "") = "" Then Drv.Delete() End If End If Me.CHk_Modify() '//Æã¼Ç۰ª ³Ö±â Dim INI As New MyINI2(My.Application.Info.DirectoryPath & "\" & Me.Name & "_static.ini") INI.Write("key", "f1", tbf1.Text) INI.Write("key", "f2", tbf2.Text) INI.Write("key", "f3", tbf3.Text) INI.Write("key", "f4", tbf4.Text) INI.Write("key", "f5", tbf5.Text) INI.Write("key", "f6", tbf6.Text) INI.Write("key", "f7", tbf7.Text) INI.Write("key", "f8", tbf8.Text) Frm_Main.bt_find.PerformClick() End Sub Private Sub AddEpole_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Me.fp.ASetting_Load(False) Me.fp.ÇѱÛÇʵå = New String() {"±â±â¸í", "ºñ°í", "¼±·Î¸í", "º¯¾Ð±â¼±·Î", "½Ã°ø¾÷ü"} 'Me.view1.AEnterToNextItem(False) Me.fp.Font = New Font(ViewFont.FontName, ViewFont.FontSize, Me.Font.Style) '//±ÛÀÚÁ¤º¸ ºÒ·¯¿À±â Me.bn.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '//±ÛÀÚÁ¤º¸ ºÒ·¯¿À±â Me.ToolStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '//±ÛÀÚÁ¤º¸ ºÒ·¯¿À±â Me.StatusStrip1.Font = New Font(MenuFont.FontName, MenuFont.FontSize, Me.Font.Style) '//±ÛÀÚÁ¤º¸ ºÒ·¯¿À±â AddHandler ds1.jjungtable.TableNewRow, AddressOf NewRowAddToDataTable '//Æã¼Ç۰ª ³Ö±â Dim INI As New MyINI2(My.Application.Info.DirectoryPath & "\" & Me.Name & "_static.ini") tbf1.Text = INI.Read("key", "f1") tbf2.Text = INI.Read("key", "f2") tbf3.Text = INI.Read("key", "f3") tbf4.Text = INI.Read("key", "f4") tbf5.Text = INI.Read("key", "f5") tbf6.Text = INI.Read("key", "f6") tbf7.Text = INI.Read("key", "f7") tbf8.Text = INI.Read("key", "f8") DT = Me.ds1.jjungtable Me.SETTOOLTIP() ''''''''µ¥ÀÌÅͺ¸¿©ÁÖ±â If Me.IsNew Then '//ÇöÀçid¿Í°°Àº µ¥ÀÌÅÍ´Â ¸ðµÎ»èÁ¦¸¦ ÇϰÔÇÑ´Ù. Dim Cmd As New OleDbCommand("delete from ÁöÁß¼¼ºÎ where °ü¸®id=" & Me.h_id.Text, Me.ta.Connection) If Cmd.Connection.State <> ConnectionState.Open Then Cmd.Connection.Open() Cmd.ExecuteNonQuery() Me.IsNew = False End If Display_Data() End Sub Private Sub SETTOOLTIP() Dim TMSG As New System.Text.StringBuilder() TMSG.AppendLine() TMSG.AppendLine("¿À¸¥ÂÊ Å¬¸¯½Ã ±âŸ¸Þ´º°¡ Ç¥½ÃµË´Ï´Ù") TMSG.AppendLine() TMSG.AppendLine("<´ÜÃàŰ : ENTER:´ÙÀ½Ä­ , SHIFT+TAB:ÀÌÀüÄ­>") TMSG.AppendLine("<´ÜÃàŰ : DELETE:ÇöÀçÄ­ Áö¿ì±â , SHIFT+DELETE ÇöÀçÁÙ »èÁ¦>") TMSG.AppendLine("<´ÜÃàŰ : F2:ÇöÀçÄ­Áö¿ì°í ÆíÁý>") TMSG.AppendLine("<´ÜÃàŰ : SPACE-BAR/F3:ÇöÀçÄ­ ÆíÁý>") TMSG.AppendLine("<´ÜÃàŰ : CTRL + ¸¶¿ì½ºÈÙ : È­¸éÅ©±â¸¦ Á¶ÀýÇÕ´Ï´Ù>") TMSG.AppendLine() Me.ToolTip1.SetToolTip(Me.fp, TMSG.ToString) End Sub Private Sub SetFarPoint() ' Me.view1.AEnterToNextItem() Me.bs.DataSource = Me.ds1 Me.bs.DataMember = "jjungtable" Me.fp.DataSource = Me.bs End Sub ''' ''' ½Å±ÔÃß°¡½Ã ¹øÈ£¸¦ »ý¼ºÇØÁÝ´Ï´Ù(ÇöÁ¸ÃÖ´ë³Ñ¹ö+1) ''' ''' ''' Private Function Get_NewNumber() As Integer Dim maxCnt As Integer = 0 For i As Integer = 0 To Me.fp_Sheet1.RowCount - 1 If Me.fp_Sheet1.Cells(i, 2).Value > maxCnt Then maxCnt = Me.fp_Sheet1.Cells(i, 2).Value Next Return maxCnt + 1 End Function Private Sub CHk_Modify(Optional ByVal prompt As Boolean = True) Me.Validate() Me.bs.EndEdit() If Not Me.ds1.HasChanges Then NOTICE("º¯°æµÈ ³»¿ëÀÌ ¾ø½À´Ï´Ù", Me.lb_msg) Return End If If prompt Then If MsgBox("º¯°æµÈ µ¥ÀÌÅ͸¦ ÀúÀåÇϽðڽÀ´Ï±î?", MsgBoxStyle.Information + MsgBoxStyle.OkCancel, "ÀúÀåÈ®ÀÎ") <> MsgBoxResult.Ok Then Return End If Try 'Dim SQL2 As String = "SELECT * FROM ÁöÁß¼¼ºÎ WHERE (°ü¸®ID = {0}) ORDER BY Á¤·Ä¹øÈ£, ¹øÈ£" 'SQL2 = String.Format(SQL2, Me.h_id.Text) 'Dim tacon As New System.Data.OleDb.OleDbConnection(My.Settings.ireaConnectionString) 'Dim cmd2 As New System.Data.OleDb.OleDbCommand(SQL2, tacon) 'Dim tadapter As New System.Data.OleDb.OleDbDataAdapter(cmd2) 'Dim tacmdbulder As New OleDb.OleDbCommandBuilder(tadapter) 'tadapter.UpdateCommand = tacmdbulder.GetUpdateCommand() 'tadapter.DeleteCommand = tacmdbulder.GetDeleteCommand() 'tadapter.InsertCommand = tacmdbulder.GetInsertCommand() 'Try ' Dim cnt As Integer = tadapter.Update(Me.ds1.jjungtable) ' MsgBox(String.Format("{0}°ÇÀÇ ÀÚ·á°¡ ÀúÀåµÇ¾ú½À´Ï´Ù", cnt)) 'Catch ex As Exception ' MsgBox(ex.Message) 'End Try 'Me.IreaDataSet1.jjungtable.Clear() 'tadapter.Fill(Me.IreaDataSet1.jjungtable) 'Me.IreaDataSet1.jjungtable.AcceptChanges() Me.ta.Update(Me.ds1.jjungtable) '//Commit insert/update/delete Me.ds1.jjungtable.AcceptChanges() '//Set All Green Try Dim SQl As String = "insert into ÀüÁÖ°ü¸®(id,³¯Â¥,°Å·¡Ã³¸í,ºñ°í,ÃѼö·®,´Ü°¡,±Ý¾×,¹øÈ£Âû±¸ºÐ) values(:1,:2,:3,:4,:5,:6,:7,1)" If Me.ta.Connection.State <> ConnectionState.Open Then Me.ta.Connection.Open() Dim Cmd As New OleDbCommand(SQl, Me.ta.Connection) Cmd.Parameters.Add(":1", OleDbType.Integer).Value = Val(Me.h_id.Text) Cmd.Parameters.Add(":2", OleDbType.Date).Value = IIf(Me.h_date.Text.Trim = "", DBNull.Value, Me.h_date.Text.Trim) Cmd.Parameters.Add(":3", OleDbType.VarChar).Value = Me.h_name.Text Cmd.Parameters.Add(":4", OleDbType.VarChar).Value = Me.h_bigo.Text Cmd.Parameters.Add(":5", OleDbType.Integer).Value = Me.ds1.jjungtable.Rows.Count 'Me.view1_Sheet1.RowCount Cmd.Parameters.Add(":6", OleDbType.Integer).Value = Val(Me.h_dan.Text) Cmd.Parameters.Add(":7", OleDbType.Currency).Value = Val(Me.h_dan.Text) * Me.fp_Sheet1.RowCount Cmd.ExecuteNonQuery() Catch ex As Exception Dim SQl As String = "update ÀüÁÖ°ü¸® set ³¯Â¥=:2,°Å·¡Ã³¸í=:3,ºñ°í=:4,ÃѼö·®=:5,´Ü°¡=:6,±Ý¾×=:7,¹øÈ£Âû±¸ºÐ=1 where id=:1" If Me.ta.Connection.State <> ConnectionState.Open Then Me.ta.Connection.Open() Dim Cmd As New OleDbCommand(SQl, Me.ta.Connection) Cmd.Parameters.Add(":2", OleDbType.Date).Value = IIf(Me.h_date.Text.Trim = "", DBNull.Value, Me.h_date.Text.Trim) Cmd.Parameters.Add(":3", OleDbType.VarChar).Value = Me.h_name.Text Cmd.Parameters.Add(":4", OleDbType.VarChar).Value = Me.h_bigo.Text Cmd.Parameters.Add(":5", OleDbType.Integer).Value = Me.ds1.jjungtable.Rows.Count Cmd.Parameters.Add(":6", OleDbType.Integer).Value = Val(Me.h_dan.Text) Cmd.Parameters.Add(":7", OleDbType.Currency).Value = Val(Me.h_dan.Text) * Me.fp_Sheet1.RowCount Cmd.Parameters.Add(":1", OleDbType.Integer).Value = Val(Me.h_id.Text) Cmd.ExecuteNonQuery() Finally 'MakeList.bt_find.PerformClick() 'Display_Data(True) Dim INI As New MyINI2(My.Application.Info.DirectoryPath & "\epole.ini") INI.Write("main", "lastkname1", Me.h_name.Text) NOTICE("ÀúÀåµÇ¾ú½À´Ï´Ù", Me.lb_msg) My.Computer.Audio.Play(My.Application.Info.DirectoryPath & "\sound\notify.wav", AudioPlayMode.Background) 'MakeList.Display_Data() '//ÀÌ°Ç bt_find ¿¡¼­ ÀçÈ£ÃâµÈ´Ù. End Try Catch ex As Exception MsgBox("µ¥ÀÌÅͺ£À̽º ¾÷µ¥ÀÌÆ®Áß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù" & vbCrLf & vbCrLf & ex.ToString, MsgBoxStyle.Critical, "ERROR-") Me.ds1.jjungtable.RejectChanges() NOTICE("ÀúÀå ½ÇÆÐ!", Me.lb_msg) Finally fp.ActiveSheet.GetDataView(True) '//È­¸éÀ» °»½ÅÇÑ´Ù. End Try End Sub Private Sub Display_Data(Optional ByVal AutoSort As Boolean = False) '//ºä¿¡µ¥ÀÌÅ͸¦ Ç¥½ÃÇÑ´Ù. Me.bs.Sort = "Á¤·Ä¹øÈ£,¹øÈ£" '//Á¤·ÄµÈ°ÍµéÀº Á¤·ÄµÈä·Î º¸¿©ÁØ´Ù. Dim SQL As String = "SELECT * FROM ÁöÁß¼¼ºÎ WHERE (°ü¸®ID = {0}) ORDER BY Á¤·Ä¹øÈ£, ¹øÈ£" SQL = String.Format(SQL, Me.h_id.Text) 'Dim tacon As New System.Data.OleDb.OleDbConnection(My.Settings.ireaConnectionString) 'Dim cmd As New System.Data.OleDb.OleDbCommand(SQL, tacon) 'Dim tadapter As New System.Data.OleDb.OleDbDataAdapter(cmd) 'Dim tacmdbulder As New OleDb.OleDbCommandBuilder(tadapter) 'tadapter.UpdateCommand = tacmdbulder.GetUpdateCommand() 'tadapter.DeleteCommand = tacmdbulder.GetDeleteCommand() 'tadapter.InsertCommand = tacmdbulder.GetInsertCommand() 'Me.ds1.jjungtable.Clear() 'tadapter.Fill(Me.ds1.jjungtable) 'Me.ds1.jjungtable.AcceptChanges() Me.ds1.jjungtable.Clear() Dim ta2 As New ireaDataSetTableAdapters.jjungtableTableAdapter Me.ta.Fill(Me.ds1.jjungtable, Me.h_id.Text) '//°ü¸®id¸¦ ÅëÇØ¼­ µ¥ÀÌÅ͸¦ ä¿î´Ù. Me.ds1.jjungtable.AcceptChanges() SetFarPoint() '//¿©±â¼­ ÆÄÆ÷ÀÎÆ®¸¦ ¹ÙÀεù ¼Ò½º¿Í ¿¬°á½ÃŲ´Ù(¹ÙÀεù ¼Ò½º´Â Å×ÀÌºí¿¡ ¿¬°áµÇ¾îÀÖ´Ù) If Me.ds1.jjungtable.Rows.Count <= 0 Then Me.bt_addrow.PerformClick() NOTICE("µ¥ÀÌÅͰ¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù", Color.Red, Me.lb_msg) Return End If NOTICE(Me.fp.ActiveSheet.RowCount & "°³ÀÇ µ¥ÀÌÅͰ¡ °Ë»öµÇ¾ú½À´Ï´Ù", Me.lb_msg) End Sub Private Sub ToolStripButton1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton1.Click Me.bt_commit.PerformClick() '//ÀúÀåÇÒ°ÔÀÕÀ¸¸é ´Ù ÀúÀåÇÑ´Ù. Me.fp.SuspendLayout() Dim A As New XLSImport(Me.ds1, Me.h_id.Text, 1) A.ShowDialog() Me.CHk_Modify(False) Me.Display_Data() Me.fp.ResumeLayout() End Sub Private Sub ToolStripButton2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton2.Click Me.bs.EndEdit() If Me.fp.Cells("Ãâ·Â").Value = False Then MsgBox("ÇöÀç ¼±ÅÃµÈ ÁÙÀº Ãâ·ÂÀÌ µÇÁö¾Êµµ·Ï ¼³Á¤µÇ¾îÀÖ½À´Ï´Ù", MsgBoxStyle.Critical, "È®ÀÎ") Return End If PrnForm = New printformjjung(Me.ds1.jjungtable, CType(Me.bs.Current, DataRowView)) 'Me.view1.ActiveSheet.ActiveRowIndex) If Admin Then PrnForm.Show() Else PrnForm.ShowDialog() End If End Sub Private Sub ToolStripMenuItemolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripMenuItem.Click '''''°Ë»ö¹æ¹ýÀº 1¹ø°³Ã¼ºÎÅÍ ¸¶Áö¸·°³Ã¼±îÁö Ç®·çÇÁ¸¦ µ¹¸é¼­ µ¿ÀÏÇÑ ³ðÀ» ã´Â´Ù. Dim ¿øº», ´ë»ó As String 'New System.Text.StringBuilder Dim fcnt As Integer = 0 Me.pbar.Value = 0 Me.pbar.Minimum = 0 Me.pbar.Maximum = Me.fp.ActiveSheet.RowCount NOTICE("Áߺ¹µÇ´Â [°ü¸®±¸/Àü»ê¹øÈ£]¸¦ ã´ÂÁßÀÔ´Ï´Ù...", Me.lb_msg) Me.Invalidate() For Each A As FarPoint.Win.Spread.Row In Me.fp.ActiveSheet.Rows ¿øº» = Me.fp.ActiveSheet.Cells(A.Index, 3).Value & Me.fp.ActiveSheet.Cells(A.Index, 4).Value If ¿øº».ToString <> "" Then For Each B As FarPoint.Win.Spread.Row In Me.fp.ActiveSheet.Rows If A.Index <> B.Index Then '//°°Àº¶óÀÎÀº ÇÇÇÏ°í ±×·¸Áö ¾ÊÀº ¶óÀÎÀÇ ¹øÈ£¸¦ È®ÀÎÇÑ´Ù. ´ë»ó = Me.fp.ActiveSheet.Cells(B.Index, 3).Value & Me.fp.ActiveSheet.Cells(B.Index, 4).Value If ¿øº».ToString = ´ë»ó.ToString Then fcnt += 1 Me.fp.ActiveSheet.Cells(A.Index, 22).Value = True Me.fp.ActiveSheet.Cells(B.Index, 22).Value = True End If End If Next End If If Me.pbar.Value < Me.pbar.Maximum Then Me.pbar.Value += 1 Me.Invalidate() Next NOTICE("[°ü¸®±¸/Àü»ê¹øÈ£] Áߺ¹°Ë»ç ¿Ï·á(" & fcnt & "°³ÀÇ µ¥ÀÌÅ͸¦ ã¾Ò½À´Ï´Ù)", Me.lb_msg) End Sub Private Sub lStripMenuItemripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lStripMenuItem.Click '''''°Ë»ö¹æ¹ýÀº 1¹ø°³Ã¼ºÎÅÍ ¸¶Áö¸·°³Ã¼±îÁö Ç®·çÇÁ¸¦ µ¹¸é¼­ µ¿ÀÏÇÑ ³ðÀ» ã´Â´Ù. Dim ¿øº», ´ë»ó As String 'New System.Text.StringBuilder Dim fcnt As Integer = 0 Me.pbar.Value = 0 Me.pbar.Minimum = 0 Me.pbar.Maximum = Me.fp.ActiveSheet.RowCount NOTICE("Áߺ¹µÇ´Â [ÀüÁÖ¹øÈ£]¸¦ ã´ÂÁßÀÔ´Ï´Ù...", Me.lb_msg) Me.Invalidate() For Each A As FarPoint.Win.Spread.Row In Me.fp.ActiveSheet.Rows ¿øº» = Me.fp.ActiveSheet.Cells(A.Index, 6).Value & Me.fp.ActiveSheet.Cells(A.Index, 7).Value & Me.fp.ActiveSheet.Cells(A.Index, 8).Value & _ Me.fp.ActiveSheet.Cells(A.Index, 9).Value & Me.fp.ActiveSheet.Cells(A.Index, 10).Value If ¿øº».ToString <> "" Then For Each B As FarPoint.Win.Spread.Row In Me.fp.ActiveSheet.Rows If A.Index <> B.Index Then '//°°Àº¶óÀÎÀº ÇÇÇÏ°í ±×·¸Áö ¾ÊÀº ¶óÀÎÀÇ ¹øÈ£¸¦ È®ÀÎÇÑ´Ù. ´ë»ó = Me.fp.ActiveSheet.Cells(B.Index, 6).Value & Me.fp.ActiveSheet.Cells(B.Index, 7).Value & Me.fp.ActiveSheet.Cells(B.Index, 8).Value & _ Me.fp.ActiveSheet.Cells(B.Index, 9).Value & Me.fp.ActiveSheet.Cells(B.Index, 10).Value If ¿øº».ToString = ´ë»ó.ToString Then fcnt += 1 Me.fp.ActiveSheet.Cells(A.Index, 22).Value = True Me.fp.ActiveSheet.Cells(B.Index, 22).Value = True End If End If Next End If If Me.pbar.Value < Me.pbar.Maximum Then Me.pbar.Value += 1 Me.Invalidate() Next NOTICE("[ÀüÁÖ¹øÈ£] Áߺ¹°Ë»ç ¿Ï·á(" & fcnt & "°³ÀÇ µ¥ÀÌÅ͸¦ ã¾Ò½À´Ï´Ù)", Me.lb_msg) End Sub Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_addrow.Click If Me.Sorted = ESorted.NULL Then Check_Sorted() Me.fp.AAddNewRow() End Sub Private Sub ToolStripButton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_commit.Click '//¾ð¹Ù¿îµåµÈ ¿­À» ¿©±â¼­ ¹Ù¿îµå½ÃÄѺдÙ. 'Me.view1.Attach_Ubound(3) Me.bs.EndEdit() If bs.Count > 0 Then Dim Drv As DataRowView Drv = bs.Item(bs.Count - 1) If NVL(Drv("¼±·Î¸í"), "") = "" AndAlso _ NVL(Drv("°ü¸®±¸"), "") = "" AndAlso _ NVL(Drv("Àü»êÈ­¹øÈ£"), "") = "" AndAlso _ NVL(Drv("°ü¸®±¸2"), "") = "" AndAlso _ NVL(Drv("Àü»ê¹øÈ£2"), "") = "" AndAlso _ NVL(Drv("¹øÈ£1"), "") = "" AndAlso _ NVL(Drv("¹øÈ£2"), "") = "" _ AndAlso NVL(Drv("¹øÈ£3"), "") = "" _ AndAlso NVL(Drv("¹øÈ£4"), "") = "" Then Drv.Delete() End If End If If Not Me.ds1.HasChanges Then NOTICE("º¯°æµÈ µ¥ÀÌÅͰ¡ ¾ø½À´Ï´Ù", Me.lb_msg) Return End If Me.bt_find.PerformClick() End Sub Private Sub ToolStripButton5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_cancel.Click Me.bs.EndEdit() If Me.ds1.HasChanges Then Me.ds1.RejectChanges() NOTICE("º¯°æµÈ ³»¿ëÀÌ Ãë¼ÒµÇ¾ú½À´Ï´Ù.", Me.lb_msg) Else NOTICE("º¯°æ³»¿ªÀÌ ¾ø½À´Ï´Ù", Me.lb_msg) End If End Sub Private Sub olStripMenuItem1tripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles olStripMenuItem1.Click Me.fp.ASelect(Me.fp.ACheckBox_ColIndex) End Sub Private Sub lStripMenuItem2ipMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lStripMenuItem2.Click Me.fp.AUnselect(Me.fp.ACheckBox_ColIndex) End Sub Private Sub gfsdlStripMenuItem2MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles gfsdlStripMenuItem2.Click Me.fp.AReverse(Me.fp.ACheckBox_ColIndex) End Sub Private Sub BindingNavigatorDeleteItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorDeleteItem.Click If Me.fp.ActiveSheet.Rows.Count > 0 Then Me.fp.ActiveSheet.ActiveRow.Remove() NOTICE("ÇöÀçÁÙÀÌ »èÁ¦µÇ¾ú½À´Ï´Ù", Me.lb_msg) Else MsgBox("´õÀÌ»ó »èÁ¦ÇÒ ÁÙÀÌ ¾ø½À´Ï´Ù") End If End Sub Private Sub view1_Arin_AddLog(ByVal sender As Object, ByVal msg As String) Handles fp.Arin_AddLog If Admin Then Log.Show() If Admin Then Log.RichTextBox1.AppendText(msg & vbCrLf) End Sub Private Sub view1_Arin_Before_EditModeOff(ByVal sender As Object, ByVal e As System.EventArgs) Handles fp.Arin_Before_EditModeOff With Me.fp.ActiveSheet Select Case .ActiveColumn.Label Case "Çü½Ä¹×¿ë·®" If (.Cells(.ActiveRowIndex, .ActiveColumnIndex - 1).Text = "" OrElse _ .Cells(.ActiveRowIndex, .ActiveColumnIndex - 1).Text = vbNullString) AndAlso _ .ActiveCell.Text.Length = 4 Then .ActiveCell.Text = .ActiveCell.Text.Substring(0, 2) & "-" & .ActiveCell.Text.Substring(2, 1) & "-" & .ActiveCell.Text.Substring(3) 'Else ' Me.Text = .ActiveCell.Text.Length & "/" & .Cells(.ActiveRowIndex, .ActiveColumnIndex - 1).Text End If 'Case "±â±â¸í" ' Select Case .ActiveCell.Text.ToUpper ' Case "SW" ' .ActiveCell.Text = "PAD SW" ' Case "SK" ' .ActiveCell.Text = "Áö»ó°³Æó±â" ' Case "TR" ' .ActiveCell.Text = "PAD TR" ' Case "TK" ' .ActiveCell.Text = "Áö»óº¯¾Ð±â" ' End Select End Select End With End Sub Private Sub view1_DragFillBlockCompleted(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.DragFillBlockCompletedEventArgs) Handles fp.DragFillBlockCompleted For i As Integer = e.RowBegin To e.RowBegin + e.NumberToCopy ' Dim ds As DataSet = FpSpread1.Sheets(0).DataSource Me.ds1.jjungtable.Rows(fp.Sheets(0).GetModelRowFromViewRow(i)).EndEdit() Next End Sub Private Sub view1_Change(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.ChangeEventArgs) Handles fp.Change '//¼±Åÿ¡ üũµÈ°ÍÀ» »ö»óÀ» ¹Ù²ãÁØ´Ù. If e.Column = Me.fp.ACheckBox_ColIndex AndAlso Me.fp.ActiveSheet.Cells(e.Row, Me.fp.ACheckBox_ColIndex).Value = True Then '//¼±Åà Me.fp.ActiveSheet.Rows(e.Row).BackColor = Color.LightGreen Else Me.fp.ActiveSheet.Rows(e.Row).BackColor = Color.White End If End Sub Private Sub Check_Sorted() If Me.Sorted = ESorted.NULL Then '//¾ÆÁ÷ °Ë»öÀ̵ȰÇÁö È®ÀξÈÇØ”f´Ù Me.Sorted = ESorted.No For i As Short = 0 To IIf(Me.DT.Rows.Count > 10, 10, Me.DT.Rows.Count - 1) If NVL(DT.Rows(i)("Á¤·Ä¹øÈ£")) <> "" AndAlso NVL(DT.Rows(i)("Á¤·Ä¹øÈ£")) <> "È÷È÷È÷000000000" AndAlso NVL(DT.Rows(i)("Á¤·Ä¹øÈ£")) <> "È÷" Then '//µ¥ÀÌÅͰ¡ÀÖ´Ù¸é Me.Sorted = ESorted.YES Exit For End If Next End If End Sub Private Sub Make_Index() Work_Form("À妽º¸¦ »ý¼ºÇϰí ÀÖ½À´Ï´Ù") Form_Work.ProgressBar1.Minimum = 0 Form_Work.ProgressBar1.Maximum = Me.DT.Rows.Count Dim Num As Short For i As Integer = 0 To Me.DT.Rows.Count - 1 Form_Work.pval = i Num = Me.DT.Rows(i)("¹øÈ£") Me.DT.Rows(i)("Á¤·Ä¹øÈ£") = "1" & Format(Num, "00000") & "1000" Next Form_Work.Close() '//ÀÛ¾÷⠴ݱâ Me.Sorted = ESorted.YES End Sub Private Sub bt_insertrow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_insertrow.Click ' Me.view1.AInsertNewRow() '//¹øÈ£¹®Á¦µµÀÖ´Ù. '//ÇöÀçÁÙ ¹Ù·ÎÀ§¿¡ ÇÑÁÙÀ»»ðÀÔÇÑ´Ù. '//»õ·Î¿îID´Â ÀüÁÙÀÇID+1 À̸ç Me.bs.EndEdit() '//À§¿¡¼­ºÎÅÍ 5°³¶Ç´Â ¸¶Áö¸·±îÁö ÀÌ°Ô Á¤·ÄµÈµ¥ÀÌÅÍÀÎÁö È®ÀÎÇÕ´Ï´Ù. If Me.Sorted = ESorted.NULL Then Check_Sorted() If Me.Sorted = ESorted.No Then Make_Index() '//À妽º¸¦ »ý¼ºÇÑ´Ù. Dim NR As ireaDataSet.jjungtableRow = Me.DT.NewjjungtableRow '//»ðÀÔÀº ÇöÀçÁÙ À§¿¡ »ðÀÔÇϴ°ÍÀÌ´Ù. ÇöÀçÁÙÀÇ À妽º¹øÈ£°¡ ¼ýÀÚÇüŶó¸é Á¤·ÄÀ̾ȵȵ¥ÀÌÅÍ´Ù Dim Á¤·Ä¹øÈ£ As String = bs.Current("Á¤·Ä¹øÈ£") Dim NÁ¤·Ä¹øÈ£ As String If Not Me.Sorted = ESorted.CANT AndAlso IsNumeric(Á¤·Ä¹øÈ£) AndAlso Á¤·Ä¹øÈ£.Length >= 8 Then '//¼ýÀÚ¶ó¸é À妽ºÁ¤·Ä¹ýÀÌ´Ù. Dim MN As String = Á¤·Ä¹øÈ£.Substring(0, 6) Dim SN As Short = Á¤·Ä¹øÈ£.Substring(6) 'NR.¹øÈ£ = bs.Current("¹øÈ£") - 1 '//¹øÈ£´Â -1Çϰí 'If NR.¹øÈ£ < 1 Then NR.¹øÈ£ = 0 NÁ¤·Ä¹øÈ£ = MN & Format(SN - 1, "0000") '//ÇöÀç ÀϷùøÈ£¿¡ -À» ÇØ¼­ ³Ö´À´Ù. À̺κРº¯°æÇÏÀÚ..º¯°æÇÑÀ̸§ÀÌ ÀÖÀ»°æ¿ì ÇØ´çÀ§·ÎÀÇ ¼ýÀÚ¸¦ -1ÇØ¾ßÇÑ´Ù. '//»õ·Î¿ì Á¤·Ä¹øÈ£¶û °°Àº°ÍµéÀº -1ÇØÁØ´Ù. For Each DR As DataRow In Me.DT.Select("Á¤·Ä¹øÈ£ like '" & MN & "%' and Á¤·Ä¹øÈ£ <= '" & NÁ¤·Ä¹øÈ£ & "'") MN = DR("Á¤·Ä¹øÈ£").Substring(0, 6) SN = DR("Á¤·Ä¹øÈ£").Substring(6) DR("Á¤·Ä¹øÈ£") = MN & Format(SN - 1, "0000") '//¿ø·¡¹øÈ£-1ÇØÁØ´Ù. Next '// NR.Á¤·Ä¹øÈ£ = NÁ¤·Ä¹øÈ£ Dim AR As Integer = Me.fp.ActiveSheet.ActiveRowIndex Me.DT.AddjjungtableRow(NR) Me.fp.ActiveSheet.ActiveRowIndex = AR Else '//ÀüÁÖ¹øÈ£Á¤·Ä¹ýÀÌ´Ù À̰ÍÀº Á¤·ÄÀÌ º°µµ·Î Á¸ÀçÇÑ´Ù. MsgBox("¹øÈ£Çü½ÄÀ¸·Î Á¤·ÄµÇ¾îÀÖ´Â µ¥ÀÌÅÍÀÔ´Ï´Ù" & vbCrLf & "À̵¥ÀÌÅÍ´Â [ÇÑÁÙ»ðÀÔ]ÀÌ µÇÁö¾Ê½À´Ï´Ù.", MsgBoxStyle.Information, "È®ÀÎ") Me.Sorted = ESorted.CANT 'Me.bt_addrow.PerformClick() '//ÇÑÁÙÃß°¡È­·²¤·() End If End Sub Private Sub view1_EnterCell(ByVal sender As Object, ByVal e As FarPoint.Win.Spread.EnterCellEventArgs) Handles fp.EnterCell Select Case Me.fp.ActiveColumn.Label Case "¼±·Î¸í", "½Ã°ø¾÷ü", "ºñ°íII", "ºñ°íIII", "±â±â¸í", "ºñ°í" If Me.fp.ActiveColumn.Label = "±â±â¸í" Then NOTICE("SW=PAD SW,SK=Áö»ó°³Æó±â,TR=PAD TR,TK=Áö»óº¯¾Ð±â", Color.Blue, Me.lb_msg) End If 'SW : Áö»ó°³Æó±â·Î ¿µ¾î·Î »ç¿ë½Ã ¡° PAD SW¡±·Î Ç¥±â. 'SK : Áö»ó°³Æó±â·Î Çѱ۷Π»ç¿ë½Ã ¡°Áö»ó°³Æó±â¡±·Î Ç¥±â. ' TR : Áö»óº¯¾Ð±â·Î ¿µ¾î·Î »ç¿ë½Ã ¡° PAD TR" 'TK : Áö»óº¯¾Ð±â·Î Çѱ۷Π»ç¿ë½Ã ¡° Áö»óº¯¾Ð±â¡±·Î Ç¥±â. Case Else If Me.fp.ActiveColumn.Label = "½Ã°ø³â¿ù" Then NOTICE("ÀÔ·ÂÇü½Ä : 2007³â 08¿ùÀϰæ¿ì >> 2007.08", Color.Blue, Me.lb_msg) End If End Select End Sub Private Sub oolStripMenuItemipMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles oolStripMenuItem.Click Me.ToolStripButton2.PerformClick() End Sub Private Sub ToolStripButton3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton3.Click Process.Start(HomePage) End Sub Private Sub ToolStripButton5_Click_2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ToolStripButton5.Click Me.Close() End Sub Private Sub bt_save_all_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_save_all.Click Dim a As New SaveFileDialog a.Filter = "[¸ðµçµ¥ÀÌÅͳ»º¸³»±â] ¿¢¼¿ ¿öÅ©½ÃÆ®ÆÄÀÏ(*.XLS)|*.XLS" a.FilterIndex = 0 a.Title = "ÀúÀåÇÒ ¿¢¼¿ ÆÄÀÏÀ» ÁöÁ¤Çϼ¼¿ä" If a.ShowDialog() <> System.Windows.Forms.DialogResult.Cancel Then Dim msg As New System.Text.StringBuilder Me.fp.SaveExcel(a.FileName, FarPoint.Excel.ExcelSaveFlags.SaveAsViewed) msg.AppendLine("³»º¸³»Áø ÆÄÀÏÀº ±âº»°ªÀ¸·Î [½ÃÆ®º¸È£]°¡ µÇ¾îÀÖ½À´Ï´Ù") msg.AppendLine() msg.AppendLine() msg.AppendLine("[½ÃÆ®º¸È£] »óÅ¿¡¼­´Â ½ÃÆ®¸¦ ÆíÁýÇÒ ¼ö ¾ø½À´Ï´Ù") msg.AppendLine() msg.AppendLine("[½ÃÆ®º¸È£]¸¦ ÇØÁ¦ÇÏ·Á¸é ÇØ´çÆÄÀÏÀ» ¿¢¼¿¿¡¼­ ºÒ·¯¿ÂÈÄ") msg.AppendLine("[µµ±¸]-[º¸È£]-[½ÃÆ®º¸È£ÇØÁ¦]¸¦ Ŭ¸¯Çϼ¼¿ä") MsgBox(msg.ToString, MsgBoxStyle.Information, "½ÃÆ®º¸È£") End If End Sub Private Sub bt_save_current_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_save_current.Click Dim a As New SaveFileDialog a.Filter = "[ÇöÀçµ¥ÀÌÅͳ»º¸³»±â] ¿¢¼¿ ¿öÅ©½ÃÆ®ÆÄÀÏ(*.XLS)|*.XLS" a.FilterIndex = 0 a.Title = "ÀúÀåÇÒ ¿¢¼¿ ÆÄÀÏÀ» ÁöÁ¤Çϼ¼¿ä" If a.ShowDialog() <> System.Windows.Forms.DialogResult.Cancel Then Dim msg As New System.Text.StringBuilder Me.fp.SaveExcel(a.FileName, FarPoint.Excel.ExcelSaveFlags.SaveAsFiltered) msg.AppendLine("³»º¸³»Áø ÆÄÀÏÀº ±âº»°ªÀ¸·Î [½ÃÆ®º¸È£]°¡ µÇ¾îÀÖ½À´Ï´Ù") msg.AppendLine() msg.AppendLine() msg.AppendLine("[½ÃÆ®º¸È£] »óÅ¿¡¼­´Â ½ÃÆ®¸¦ ÆíÁýÇÒ ¼ö ¾ø½À´Ï´Ù") msg.AppendLine() msg.AppendLine("[½ÃÆ®º¸È£]¸¦ ÇØÁ¦ÇÏ·Á¸é ÇØ´çÆÄÀÏÀ» ¿¢¼¿¿¡¼­ ºÒ·¯¿ÂÈÄ") msg.AppendLine("[µµ±¸]-[º¸È£]-[½ÃÆ®º¸È£ÇØÁ¦]¸¦ Ŭ¸¯Çϼ¼¿ä") MsgBox(msg.ToString, MsgBoxStyle.Information, "½ÃÆ®º¸È£") End If End Sub Private Sub outsalldatae_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles outsalldatae.Click Me.bt_save_all.PerformClick() End Sub Private Sub savecurrentdata_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles savecurrentdata.Click Me.bt_save_current.PerformClick() End Sub Private Sub AddEpoleJJ_Validated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Validated Me.fp.Focus() Me.fp.Focus() End Sub Private Sub bt_find_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_find.Click CHk_Modify() Display_Data() End Sub Private Sub bt_datasort_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_datasort.Click Dim ¹øÈ£ As String Dim ¹øÈ£B, ¹øÈ£b2 As System.Text.StringBuilder Me.pbar.Minimum = 0 Me.pbar.Maximum = Me.ds1.jjungtable.Rows.Count - 1 Me.pbar.Value = 0 Dim Cidx As Int16 = 0 Dim Carray As ArrayList For Each dr As ireaDataSet.jjungtableRow In Me.ds1.jjungtable.Rows ¹øÈ£ = (dr.¹øÈ£1 & dr.¹øÈ£2 & dr.¹øÈ£3 & dr.¹øÈ£4 & dr.¹øÈ£5) If ¹øÈ£ <> "" Then Cidx = 0 ¹øÈ£B = New System.Text.StringBuilder ¹øÈ£b2 = New System.Text.StringBuilder Carray = New ArrayList For Each C As Char In ¹øÈ£.ToCharArray If Char.IsLetter(C) Then Carray.Add(C) '//¹®ÀÚÀ§Ä¡¿Í ¹®ÀÚ¸¦ ÀúÀåÇÑ´Ù. ¹øÈ£B.Append("@") '//¹®ÀÚ´Â @·Î º¯È¯ÇÑ´Ù. Else ¹øÈ£B.Append(C) '//¼ýÀÚ´Â ¹Ù·Î ÀúÀåÇØ¹ö¸°´Ù. End If Cidx += 1 Next For Each ¹øÈ£s As String In ¹øÈ£B.ToString.Split("@") ¹øÈ£b2.Append(Format(Val(¹øÈ£s), "000").ToString & "@") '/3ÀÚ¸®·Î¹Ù²ÛÈÄ ¹®ÀÚ¿­À» ºÙÀδ٠Next ¹øÈ£b2.Remove(¹øÈ£b2.Length - 1, 1) '//¾²·¹±âÁ¦°Å ¹øÈ£ = ¹øÈ£b2.ToString For Each c As Char In Carray '//¹®ÀÚ¿Í À§Ä¡°¡ ÀÖ´Ù Cidx = ¹øÈ£.IndexOf("@") If Cidx <> -1 Then ¹øÈ£ = ¹øÈ£.Substring(0, Cidx) & c & ¹øÈ£.Substring(Cidx + 1) Next dr.Á¤·Ä¹øÈ£ = dr.¼±·Î¸í & CStr(¹øÈ£.ToUpper.Replace("K", "0")).Replace("G", "0") If Me.pbar.Value < Me.pbar.Maximum Then Me.pbar.Value += 1 Else '//¹øÈ£¿¡ ¾Æ¹«°Íµµ ¾ø´Â°æ¿ì dr.Á¤·Ä¹øÈ£ = dr.¼±·Î¸í & "0" 'If SORTNULL Then dr.Á¤·Ä¹øÈ£ = dr.¼±·Î¸í & "0" End If Next NOTICE("Á¤·ÄÀÌ ¿Ï·áµÇ¾ú½À´Ï´Ù", Me.lb_msg) End Sub Private Sub servoolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles servoolStripMenuItem.Click Dim Frow, Fcol As Integer Me.fp.Search(Me.fp.ActiveSheetIndex, InputBox("¼±ÅÃµÈ ¿­¿¡¼­ °Ë»öÇÒ ¹®ÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä."), False, False, False, True, True, False, False, 0, 0, Frow, Fcol) If Frow >= 0 AndAlso Fcol >= 0 Then '//°Ë»öµÌ´Ù¸é Me.fp.ActiveSheet.SetActiveCell(Frow, Fcol) SendKeys.Send("{ENTER}") End If End Sub Private Sub view1_CellClick(ByVal sender As System.Object, ByVal e As FarPoint.Win.Spread.CellClickEventArgs) Handles fp.CellClick End Sub Private Sub cm_RenewNum_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cm_RenewNum.Click ReNum(Me.ds1.jjungtable, "¹øÈ£", Me.pbar) End Sub Private Sub vripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vselall.Click For Each A As DataRow In Me.ds1.jjungtable.Rows A("Ãâ·Â") = True Next End Sub Private Sub cbt_vusell_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vusell.Click For Each A As DataRow In Me.ds1.jjungtable.Rows A("Ãâ·Â") = False Next End Sub Private Sub cbt_vselrev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbt_vselrev.Click For Each A As DataRow In Me.ds1.jjungtable.Rows A("Ãâ·Â") = Not A("Ãâ·Â") Next End Sub Private Sub bt_colsizesave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_colsizesave.Click Me.fp.ASetting_Save(False) End Sub Private Sub bt_seldel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bt_seldel.Click For i As Integer = Me.fp.ActiveSheet.RowCount - 1 To 0 Step -1 If Me.fp.ActiveSheet.Cells(i, Me.fp.ACheckBox_ColIndex).Value = True Then Me.fp.ActiveSheet.Rows(i).Remove() Next End Sub Private Sub t1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles t1.Click For i As Integer = Me.fp.ActiveSheet.RowCount - 1 To 0 Step -1 If Me.fp.ActiveSheet.Cells(i, Me.fp.ACheckBox_ColIndex).Value = True Then Me.fp.Cells("ºñ°í1").Value = "PAD SW" Next End Sub Private Sub t2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles t2.Click For i As Integer = Me.fp.ActiveSheet.RowCount - 1 To 0 Step -1 If Me.fp.ActiveSheet.Cells(i, Me.fp.ACheckBox_ColIndex).Value = True Then Me.fp.Cells("ºñ°í1").Value = "Áö»ó°³Æó±â" Next End Sub Private Sub t3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles t3.Click For i As Integer = Me.fp.ActiveSheet.RowCount - 1 To 0 Step -1 If Me.fp.ActiveSheet.Cells(i, Me.fp.ACheckBox_ColIndex).Value = True Then Me.fp.Cells("ºñ°í1").Value = "PAD TR" Next End Sub Private Sub t4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles t4.Click For i As Integer = Me.fp.ActiveSheet.RowCount - 1 To 0 Step -1 If Me.fp.ActiveSheet.Cells(i, Me.fp.ACheckBox_ColIndex).Value = True Then Me.fp.Cells("ºñ°í1").Value = "Áö»óº¯¾Ð±â" Next End Sub Private Sub view1_Arin_Before_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles fp.Arin_Before_KeyDown Select Case e.KeyCode Case Keys.Insert '//»ðÀÔ Me.bt_insertrow.PerformClick() 'Me.bt_addrow.PerformClick() Case Keys.F5 e.Handled = True e.SuppressKeyPress = True If tbf1.Text <> "" Then Me.fp.ActiveSheet.ActiveCell.Text = tbf1.Text.Trim() End If Case Keys.F6 e.Handled = True e.SuppressKeyPress = True If tbf2.Text <> "" Then Me.fp.ActiveSheet.ActiveCell.Text = tbf2.Text.Trim() Case Keys.F7 e.Handled = True e.SuppressKeyPress = True If tbf3.Text <> "" Then Me.fp.ActiveSheet.ActiveCell.Text = tbf3.Text.Trim() Case Keys.F8 e.Handled = True e.SuppressKeyPress = True If tbf4.Text <> "" Then Me.fp.ActiveSheet.ActiveCell.Text = tbf4.Text.Trim() Case Keys.F9 e.Handled = True e.SuppressKeyPress = True If tbf5.Text <> "" Then Me.fp.ActiveSheet.ActiveCell.Text = tbf5.Text.Trim() Case Keys.F10 e.Handled = True e.SuppressKeyPress = True If tbf6.Text <> "" Then Me.fp.ActiveSheet.ActiveCell.Text = tbf6.Text.Trim() Case Keys.F11 e.Handled = True e.SuppressKeyPress = True If tbf7.Text <> "" Then Me.fp.ActiveSheet.ActiveCell.Text = tbf7.Text.Trim() Case Keys.F12 e.Handled = True e.SuppressKeyPress = True If tbf8.Text <> "" Then Me.fp.ActiveSheet.ActiveCell.Text = tbf8.Text.Trim() Case Keys.Enter '/¸¶Áö¸·ÁÙ¿¡ ¸¶Áö¸· ¿­ÀÌ¿³À¸¸é bt_insertrow With Me.fp.ActiveSheet Select Case .ActiveColumn.Label.ToUpper Case "Àü¿øÃø", "ºÎÇÏÃø", "1", "±â±â¸í", "¼±·Î¸í", "°ü¸®±¸A", "°ü¸®±¸B", "¹øÈ£A", "¹øÈ£B", "½Ã°ø³â¿ù", "½Ã°ø¾÷ü", "º¯¾Ð±â¸í", "»ó", "¿ë·®(Çü½Ä)", "Á¦Á¶³â¿ù", "Á¦Á¶È¸»ç" If .ActiveCell.Text = "" AndAlso .ActiveRowIndex >= 1 Then .ActiveCell.Text = .Cells(.ActiveRowIndex - 1, .ActiveColumnIndex).Text End If Case "2" '//¹øÈ£2 If .ActiveCell.Text = "" AndAlso .ActiveRowIndex >= 1 Then '//¼±·Î¸í,ÀüÁÖ¹øÈ£1ÀÌ °°´Ù¸é 2¹ø º¹»ç If .Cells(.ActiveRowIndex, Me.fp.ColIndex2("1")).Text = .Cells(.ActiveRowIndex - 1, Me.fp.ColIndex2("1")).Text Then .ActiveCell.Text = .Cells(.ActiveRowIndex - 1, .ActiveColumnIndex).Text End If End If Case "3" '//¹øÈ£3 If .ActiveCell.Text = "" AndAlso .ActiveRowIndex >= 1 Then '//¼±·Î¸í,ÀüÁÖ¹øÈ£1ÀÌ °°´Ù¸é 2¹ø º¹»ç If .Cells(.ActiveRowIndex, Me.fp.ColIndex2("1")).Text = .Cells(.ActiveRowIndex - 1, Me.fp.ColIndex2("1")).Text AndAlso _ .Cells(.ActiveRowIndex, Me.fp.ColIndex2("2")).Text = .Cells(.ActiveRowIndex - 1, Me.fp.ColIndex2("2")).Text Then .ActiveCell.Text = .Cells(.ActiveRowIndex - 1, .ActiveColumnIndex).Text End If End If Case "4" '//¹øÈ£4 If .ActiveCell.Text = "" AndAlso .ActiveRowIndex >= 1 Then '//¼±·Î¸í,ÀüÁÖ¹øÈ£1ÀÌ °°´Ù¸é 2¹ø º¹»ç If .Cells(.ActiveRowIndex, Me.fp.ColIndex2("1")).Text = .Cells(.ActiveRowIndex - 1, Me.fp.ColIndex2("1")).Text AndAlso _ .Cells(.ActiveRowIndex, Me.fp.ColIndex2("2")).Text = .Cells(.ActiveRowIndex - 1, Me.fp.ColIndex2("2")).Text AndAlso _ .Cells(.ActiveRowIndex, Me.fp.ColIndex2("3")).Text = .Cells(.ActiveRowIndex - 1, Me.fp.ColIndex2("3")).Text Then .ActiveCell.Text = .Cells(.ActiveRowIndex - 1, .ActiveColumnIndex).Text End If End If Case "5" '//¹øÈ£5 If .ActiveCell.Text = "" AndAlso .ActiveRowIndex >= 1 Then '//¼±·Î¸í,ÀüÁÖ¹øÈ£1ÀÌ °°´Ù¸é 2¹ø º¹»ç If .Cells(.ActiveRowIndex, Me.fp.ColIndex2("1")).Text = .Cells(.ActiveRowIndex - 1, Me.fp.ColIndex2("1")).Text AndAlso _ .Cells(.ActiveRowIndex, Me.fp.ColIndex2("2")).Text = .Cells(.ActiveRowIndex - 1, Me.fp.ColIndex2("2")).Text AndAlso _ .Cells(.ActiveRowIndex, Me.fp.ColIndex2("3")).Text = .Cells(.ActiveRowIndex - 1, Me.fp.ColIndex2("3")).Text AndAlso _ .Cells(.ActiveRowIndex, Me.fp.ColIndex2("4")).Text = .Cells(.ActiveRowIndex - 1, Me.fp.ColIndex2("4")).Text Then .ActiveCell.Text = .Cells(.ActiveRowIndex - 1, .ActiveColumnIndex).Text End If End If End Select End With End Select End Sub Private Sub view1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles fp.KeyDown If (e.KeyCode = Keys.F10) Then e.Handled = True e.SuppressKeyPress = True End If view1_Arin_AddLog(sender, "¿ø·¡ºä¿¡¼­ÀÇ keydown ¿­¹øÈ£=" & Me.fp.ActiveSheet.ActiveColumnIndex) End Sub Private Sub ¿­³ÊºñÃʱâÈ­ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ¿­³ÊºñÃʱâÈ­ToolStripMenuItem.Click For c As Integer = 1 To fp_Sheet1.ColumnCount fp_Sheet1.Columns(c - 1).Width = 100 Next Application.DoEvents() End Sub End Class