Board logo

標題: [原創] Visual Base 2010 陣列結果 Part 2 [打印本頁]

作者: mark15jill    時間: 2012-12-10 16:02     標題: Visual Base 2010 陣列結果 Part 2

程式說明
說明1.此為大範圍陣列區域和Combobox 對應關係,但必須先新增 Combobox 和 Label 各一個。
說明2.這個程式可應用於檔案架管理、機房配置表。
說明3.若有問題可以詢問,但不代表我全會~

執行結果圖片

[attach]13487[/attach]
[attach]13488[/attach]
程式碼區域
  1. Public Class Form1
  2.     Dim bubo1(25, 4) As Button
  3.     Dim chcom As ComboBox
  4.     Dim labcom As Label
  5.     Private Sub Form1_Invalidated(ByVal sender As Object, ByVal e As System.Windows.Forms.InvalidateEventArgs) Handles Me.Invalidated
  6.         With Me
  7.             .Height = 900
  8.             .Width = 1650
  9.         End With
  10.     End Sub
  11.     Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated

  12.         Dim usx1, usy1 As Integer
  13.         Dim nn As Integer

  14.         chcom = Me.ComboBox1


  15.         Dim fontFamily As New FontFamily("微軟正黑體")
  16.         Me.Show()

  17.         nn = 1
  18.         For usx1 = 0 To 25
  19.             For usy1 = 0 To 4

  20.                 bubo1(usx1, usy1) = New button
  21.                 Me.Controls.Add(bubo1(usx1, usy1))

  22.                 bubo1(usx1, usy1).BackColor = Color.Aquamarine
  23.                 bubo1(usx1, usy1).Width = 37
  24.                 bubo1(usx1, usy1).Height = 150
  25.                 bubo1(usx1, usy1).AutoSize = False
  26.                 bubo1(usx1, usy1).TextAlign = ContentAlignment.MiddleCenter ' 上下左右置中
  27.                 bubo1(usx1, usy1).Font = New Font(fontFamily, 12, FontStyle.Regular, GraphicsUnit.Pixel) ' 字體、大小、類型
  28.                 bubo1(usx1, usy1).Location = New Point(10 + (43 * usx1), 10 + (155 * usy1))
  29.                 'bubo1(usx1, usy1).Appearance = Appearance.Button '按鈕型態
  30.                 bubo1(usx1, usy1).Text = bubo1(usx1, usy1).Name & "第 O 區域" & Chr(10) & "第" & " " & nn & " " & "區塊"

  31.                 '分隔線'
  32.                 chcom.Items.Add(bubo1(usx1, usy1).Text)

  33.                 nn = nn + 1
  34.             Next
  35.         Next


  36.         usx1 = Nothing
  37.         usy1 = Nothing

  38.     End Sub


  39.     Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
  40.         labcom = Me.Label1
  41.         'labcom.Text = Me.chcom.Text

  42.         If Me.chcom.Text <> "" Then
  43.             'MsgBox(Me.chcom.Text) '& Chr(10) & Me.bubo1(25, 4).Text)   
  44.             If (InStr(Me.chcom.Text, "塊") >= 1) Then
  45.                 'MsgBox(Me.chcom.Text & Chr(10) & "在第" & InStr(Me.chcom.Text, "塊") & "位") '& Chr(10) & Mid(Me.chcom.Text, 10, 1))
  46.             End If
  47.             For aaa = 1 To 2
  48.                 For usx1 = 0 To 25
  49.                     For usy1 = 0 To 4
  50.                         If bubo1(usx1, usy1).Text = Me.chcom.Text Then
  51.                             labcom.Text = bubo1(usx1, usy1).Text
  52.                             bubo1(usx1, usy1).BackColor = Color.DarkSalmon
  53.                         ElseIf bubo1(usx1, usy1).Text <> Me.chcom.Text Then
  54.                             bubo1(usx1, usy1).BackColor = Color.Aquamarine
  55.                         End If
  56.                     Next
  57.                 Next
  58.             Next
  59.         End If

  60.     End Sub


  61. End Class
複製代碼

作者: kenkid    時間: 2015-5-17 23:26

陣列控制項產生...有趣




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)