Imports System.Data.OleDb
Public Class Form1
Private ms As MenuStrip = New MenuStrip()
Private tsb As ToolStripButton = New ToolStripButton("开始")
Private tlp As TableLayoutPanel = New TableLayoutPanel()
Private lbl_shengjingmulu As Label = New Label()
Private lbl_jiuyue As Label = New Label()
Private lbl_xinyue As Label = New Label()
Private mulu As String() = {"律法书", "历史书", "诗歌·智慧书", "先知书", "四福音", "教会历史", "书信", "对约翰的启示"}
Private lbl_mulu As Label() = New Label(8) {}
Private juan As String() = {"创世记", "出埃及记", "利未记", "民数记", "申命记", "约书亚记", "士师记", "路得记", "撒母耳记上", "撒母耳记下", "列王纪上", "列王纪下", "历代志上", "历代志下", "以斯拉记", "尼希米记", "以斯帖记", "约伯记", "诗篇", "箴言", "传道书", "雅歌", "以赛亚书", "耶利米书", "耶利米哀歌", "以西结书", "但以理书", "何西阿书", "约珥书", "阿摩司书", "俄巴底亚书", "约拿书", "弥迦书", "那鸿书", "哈巴谷书", "西番雅书", "哈该书", "撒迦利亚书", "玛拉基书", "马太福音", "马可福音", "路加福音", "约翰福音", "使徒行传", "罗马书", "哥林多前书", "哥林多后书", "加拉太书", "以弗所书", "腓立比书", "歌罗西书", "帖撒罗尼迦前书", "帖撒罗尼迦后书", "提摩太前书", "提摩太后书", "提多书", "腓利门书", "希伯来书", "雅各书", "彼得前书", "彼得后书", "约翰壹书", "约翰贰书", "约翰叁书", "犹大书", "启示录"}
Private ll_juan As LinkLabel() = New LinkLabel(66) {}
Dim rtb As RichTextBox = New RichTextBox() '富文本控件
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.WindowState = FormWindowState.Maximized
ms.Items.Add(tsb)
AddHandler tsb.Click, AddressOf tsb_Click
Me.tlp.Visible = False
Me.rtb.Dock = DockStyle.Fill : Me.rtb.Font = New Font("黑体", 70, FontStyle.Bold) : Me.rtb.BackColor = Color.Black : Me.rtb.ReadOnly = True
'Me.tlp.CellBorderStyle = TableLayoutPanelCellBorderStyle.Single
Me.tlp.Dock = DockStyle.Fill
Me.tlp.ColumnCount = 4
Me.tlp.RowCount = 28
For i As Integer = 0 To 3
Me.tlp.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25.0!))
Next
For i As Integer = 0 To 27
Me.tlp.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.0!))
Next
Me.lbl_shengjingmulu.Anchor = AnchorStyles.None
Me.lbl_shengjingmulu.AutoSize = True
Me.lbl_shengjingmulu.Font = New System.Drawing.Font("黑体", 30.0!, System.Drawing.FontStyle.Bold)
Me.lbl_shengjingmulu.Text = "圣经目录"
Me.lbl_shengjingmulu.TextAlign = ContentAlignment.MiddleCenter
Me.tlp.SetColumnSpan(Me.lbl_shengjingmulu, 4)
Me.tlp.SetRowSpan(Me.lbl_shengjingmulu, 2)
Me.tlp.Controls.Add(Me.lbl_shengjingmulu, 0, 0)
Me.lbl_jiuyue.Anchor = AnchorStyles.None
Me.lbl_jiuyue.AutoSize = True
Me.lbl_jiuyue.Font = New System.Drawing.Font("黑体", 30.0!, System.Drawing.FontStyle.Bold)
Me.lbl_jiuyue.Text = "旧约"
Me.lbl_jiuyue.TextAlign = ContentAlignment.MiddleCenter
Me.tlp.SetColumnSpan(Me.lbl_jiuyue, 2)
Me.tlp.SetRowSpan(Me.lbl_jiuyue, 2)
Me.tlp.Controls.Add(Me.lbl_jiuyue, 0, 2)
Me.lbl_xinyue.Anchor = AnchorStyles.None
Me.lbl_xinyue.AutoSize = True
Me.lbl_xinyue.Font = New System.Drawing.Font("黑体", 30.0!, System.Drawing.FontStyle.Bold)
Me.lbl_xinyue.Text = "新约"
Me.lbl_xinyue.TextAlign = ContentAlignment.MiddleCenter
Me.tlp.SetColumnSpan(Me.lbl_xinyue, 2)
Me.tlp.SetRowSpan(Me.lbl_xinyue, 2)
Me.tlp.Controls.Add(Me.lbl_xinyue, 2, 2)
For i As Integer = 0 To mulu.Length - 1
lbl_mulu(i) = New Label()
lbl_mulu(i).Anchor = AnchorStyles.None
lbl_mulu(i).AutoSize = True
lbl_mulu(i).Font = New Font("黑体", 30, FontStyle.Bold)
lbl_mulu(i).Text = mulu(i)
lbl_mulu(i).TextAlign = ContentAlignment.MiddleCenter
Me.tlp.SetRowSpan(Me.lbl_mulu(i), 2)
If i = 0 Then
Me.tlp.Controls.Add(Me.lbl_mulu(i), 0, 4)
ElseIf i = 1 Then
Me.tlp.Controls.Add(Me.lbl_mulu(i), 0, 11)
ElseIf i = 2 Then
Me.tlp.Controls.Add(Me.lbl_mulu(i), 0, 25)
ElseIf i = 3 Then
Me.tlp.Controls.Add(Me.lbl_mulu(i), 1, 8)
ElseIf i = 4 Then
Me.tlp.Controls.Add(Me.lbl_mulu(i), 2, 4)
ElseIf i = 5 Then
Me.tlp.Controls.Add(Me.lbl_mulu(i), 2, 10)
ElseIf i = 6 Then
Me.tlp.Controls.Add(Me.lbl_mulu(i), 2, 13)
ElseIf i = 7 Then
Me.tlp.Controls.Add(Me.lbl_mulu(i), 3, 18)
End If
Next i
For i As Integer = 0 To juan.Length - 1
Me.ll_juan(i) = New LinkLabel()
Me.ll_juan(i).Anchor = AnchorStyles.None
Me.ll_juan(i).AutoSize = True
Me.ll_juan(i).Font = New System.Drawing.Font("宋体", 15.0!, System.Drawing.FontStyle.Bold)
Me.ll_juan(i).Text = juan(i)
Me.ll_juan(i).TextAlign = ContentAlignment.MiddleCenter
If i < 5 Then
Me.tlp.Controls.Add(Me.ll_juan(i), 0, i + 6)
ElseIf i < 17 Then
Me.tlp.Controls.Add(Me.ll_juan(i), 0, i + 8)
ElseIf i < 18 Then
Me.tlp.Controls.Add(Me.ll_juan(i), 0, i + 10)
ElseIf i < 22 Then
Me.tlp.Controls.Add(Me.ll_juan(i), 1, i - 14)
ElseIf i < 39 Then
Me.tlp.Controls.Add(Me.ll_juan(i), 1, i - 12)
ElseIf i < 43 Then
Me.tlp.Controls.Add(Me.ll_juan(i), 2, i - 33)
ElseIf i < 44 Then
Me.tlp.Controls.Add(Me.ll_juan(i), 2, i - 31)
ElseIf i < 51 Then
Me.tlp.Controls.Add(Me.ll_juan(i), 2, i - 29)
ElseIf i < 65 Then
Me.tlp.Controls.Add(Me.ll_juan(i), 3, i - 47)
ElseIf i < 66 Then
Me.tlp.Controls.Add(Me.ll_juan(i), 3, i - 45)
End If
AddHandler ll_juan(i).Click, AddressOf ll_juan_Click '声明一个事件委托
Next i
Me.Controls.Add(rtb) '把控件加到form里面
Me.Controls.Add(ms)
Me.Controls.Add(Me.tlp)
End Sub
Private Sub ll_juan_Click(sender As Object, e As EventArgs)
Me.tlp.Visible = False
Dim s As String = CType(sender, LinkLabel).Text
Me.selecthb(s)
End Sub
Private Sub selecthb(ShortName As String)
Dim ChapterSN As Integer = 0
Dim VerseSN As Integer = 0
While ChapterSN = 0 '条件无限循环
Dim s As String = InputBox("输入章数", ShortName, "1") '定义输入框
If s = Nothing Or s.Equals("") Or s.Length > 3 Then '判断如果输入的不是空或者不是空字符串或者长度大于三才可以跳出循环
Continue While
End If
ChapterSN = Val(s) '章数转换为整数
End While
While VerseSN = 0
Dim s As String = InputBox("输入节数", ShortName & "第" & ChapterSN & "章", "1")
If s = Nothing Or s.Equals("") Or s.Length > 3 Then
Continue While
End If
VerseSN = Val(s)
End While
Me.rtb.Hide()
Me.rtb.Clear()
Me.rtb.SelectionColor = Color.OrangeRed
Me.rtb.AppendText("《" & ShortName & "》" & "第" & ChapterSN & "章" & vbVerticalTab)
Using con As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=bibleNosound.dat;Persist Security Info=True;Jet OLEDB:Database Password=pasitoldata")
Using cmd As OleDbCommand = New OleDbCommand("select * from bible, bibleid where bible.VolumeSN = bibleid.SN and FullName = @ShortName and ChapterSN = @ChapterSN and VerseSN >= @VerseSN", con)
cmd.Parameters.AddWithValue("ShortName", ShortName) : cmd.Parameters.AddWithValue("ChapterSN", ChapterSN) : cmd.Parameters.AddWithValue("VerseSN", VerseSN) : con.Open()
Using sdr As OleDbDataReader = cmd.ExecuteReader()
Dim i As Integer = 0
While sdr.Read()
Me.rtb.SelectionColor = Color.White : Me.rtb.AppendText("(" & sdr("VerseSN") & ")" & vbTab)
If i Mod 3 = 0 Then '隔行变色
Me.rtb.SelectionColor = Color.Cyan
ElseIf i Mod 3 = 1 Then
Me.rtb.SelectionColor = Color.Magenta
Else
Me.rtb.SelectionColor = Color.Yellow
End If
Me.rtb.AppendText(sdr("strjw") & vbVerticalTab) '每次循环追加新内容
i += 1
End While
End Using
End Using
End Using
Me.rtb.Select(0, 0) : Me.rtb.Focus() : Me.rtb.Show()
End Sub
Private Sub tsb_Click(sender As Object, e As EventArgs)
Me.tlp.BringToFront()
If Me.tlp.Visible = False Then
Me.tlp.Visible = True
Else
Me.tlp.Visible = False
End If
End Sub
End Class
05-18
05-11
2577
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-12