seadog007

Form2.vb

Jun 18th, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 8.55 KB | None | 0 0
  1. Public Class Form2
  2.  
  3.     Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  4.         ListBox1.Items.Clear()
  5.         For k As Integer = 0 To Form1.share.GetLength(0) - 1
  6.             ListBox1.Items.Add(Form1.share(k, 0) & Form1.share(k, 1))
  7.         Next
  8.     End Sub
  9.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  10.         Dim num As String
  11.         TextBox8.Clear()
  12.         If CheckBox1.Checked Then
  13.             TextBox8.Text += TextBox6.Text
  14.         End If
  15.         For k As Integer = 0 To Form1.share.GetLength(0) - 1
  16.             num = k + 1
  17.             If CheckBox2.Checked Then
  18.                 If CheckBox2.Checked And CheckBox3.Checked Then
  19.                     num = num.ToString.PadLeft(NumericUpDown1.Value, "0")
  20.                 End If
  21.                 If CheckBox2.Checked And CheckBox4.Checked Then
  22.  
  23.                 End If
  24.                 Dim outl As String
  25.                 outl = TextBox1.Text
  26.                 outl = outl.Replace("%S", num)
  27.                 outl = outl.Replace("%N", Form1.share(k, 0))
  28.                 outl = outl.Replace("%R", Form1.share(k, 1))
  29.                 If CheckBox4.Checked Then
  30.                     outl = outl.Replace("不是正版", TextBox3.Text)
  31.                     outl = outl.Replace("是正版", TextBox2.Text)
  32.                     outl = outl.Replace("測試失敗,原因:網路錯誤", TextBox4.Text)
  33.                     outl = outl.Replace("測試失敗,原因:其他錯誤", TextBox5.Text)
  34.                 End If
  35.                 TextBox8.Text += outl & Chr(13) & Chr(10)
  36.             Else
  37.                 TextBox8.Text += k + 1 & ". " & Form1.share(k, 0) & Form1.share(k, 1) & Chr(13) & Chr(10)
  38.             End If
  39.         Next
  40.         If CheckBox5.Checked Then
  41.             TextBox8.Text += TextBox7.Text
  42.         End If
  43.     End Sub
  44.  
  45.     Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
  46.         If CheckBox1.Checked Then
  47.             TextBox6.Enabled = True
  48.         Else
  49.             TextBox6.Enabled = False
  50.         End If
  51.     End Sub
  52.  
  53.     Private Sub CheckBox2_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox2.CheckedChanged
  54.         If CheckBox2.Checked Then
  55.             TextBox1.Enabled = True
  56.             CheckBox3.Enabled = True
  57.             CheckBox4.Enabled = True
  58.         Else
  59.             TextBox1.Enabled = False
  60.             CheckBox3.Enabled = False
  61.             CheckBox4.Enabled = False
  62.         End If
  63.     End Sub
  64.  
  65.     Private Sub CheckBox5_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox5.CheckedChanged
  66.         If CheckBox5.Checked Then
  67.             TextBox7.Enabled = True
  68.         Else
  69.             TextBox7.Enabled = False
  70.         End If
  71.     End Sub
  72.  
  73.     Private Sub CheckBox4_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox4.CheckedChanged
  74.         If CheckBox4.Checked Then
  75.             TextBox2.Enabled = True
  76.             TextBox3.Enabled = True
  77.             TextBox4.Enabled = True
  78.             TextBox5.Enabled = True
  79.         Else
  80.             TextBox2.Enabled = False
  81.             TextBox3.Enabled = False
  82.             TextBox4.Enabled = False
  83.             TextBox5.Enabled = False
  84.         End If
  85.     End Sub
  86.  
  87.     Private Sub CheckBox3_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox3.CheckedChanged
  88.         If CheckBox3.Checked Then
  89.             NumericUpDown1.Enabled = True
  90.         Else
  91.             NumericUpDown1.Enabled = False
  92.         End If
  93.     End Sub
  94.  
  95.     Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  96.         Clipboard.Clear()
  97.         Clipboard.SetText(TextBox8.Text)
  98.         MsgBox("已複製結果", MsgBoxStyle.Information)
  99.     End Sub
  100.     Private Sub ChartUpadta() Handles TrackBar1.Scroll, RadioButton1.CheckedChanged, RadioButton2.CheckedChanged, TextBox9.TextChanged, CheckBox6.CheckedChanged, MyBase.Shown
  101.         Dim out As String = _
  102.          "<html>" & Chr(10) & _
  103.                 "<head>" & Chr(10) & _
  104.                     "<META http-equiv=""Content-Type"" content=""text/html; charset=UTF8"">" & Chr(10) & _
  105.                     "<script type=""text/javascript"" src=""https://www.google.com/jsapi""></script>" & Chr(10) & _
  106.                     "<script type=""text/javascript"">" & Chr(10) & _
  107.                         "google.load(""visualization"", ""1"", {packages:[""corechart""]});" & Chr(10) & _
  108.                         "google.setOnLoadCallback(drawChart);" & Chr(10) & _
  109.                         "function drawChart() {" & Chr(10) & _
  110.                             "var data = google.visualization.arrayToDataTable([" & Chr(10) & _
  111.                                 "['項目', '人數']," & Chr(10) & _
  112.                                 "['%tp人是正版',%tp]," & Chr(10) & _
  113.                                 "['%tnp人是盜版',  %tnp]," & Chr(10) & _
  114.                                 "['%fn人測試失敗:網路錯誤',%fn]," & Chr(10) & _
  115.                                 "['%fo人測試失敗:其他錯誤', %fo]" & Chr(10) & _
  116.                             "]);" & Chr(10) & _
  117.                             "var options = {" & Chr(10) & _
  118.                                 "title:  '%Title'," & Chr(10) & _
  119.                                 "is3D: %3D," & Chr(10) & _
  120.                                 "pieHole: '%Hole'" & Chr(10) & _
  121.                             "};" & Chr(10) & _
  122.                             "var chart = new google.visualization.PieChart(document.getElementById('piechart'));" & Chr(10) & _
  123.                             "chart.draw(data, options);" & Chr(10) & _
  124.                         "}" & Chr(10) & _
  125.                     "</script>" & Chr(10) & _
  126.                 "</head>" & Chr(10) & _
  127.                 "<body>" & Chr(10) & _
  128.                     "<div id=""piechart"" style=""width: 490px; height: 330px;""></div>" & Chr(10) & _
  129.                 "</body>" & Chr(10) & _
  130.             "</html>​"
  131.         out = out.Replace("%tp", Form1.tp)
  132.         out = out.Replace("%tnp", Form1.tnp)
  133.         out = out.Replace("%fn", Form1.fn)
  134.         out = out.Replace("%fo", Form1.fo)
  135.         out = out.Replace("%Title", TextBox9.Text)
  136.         out = out.Replace("%3D", RadioButton2.Checked.ToString.ToLower)
  137.         out = out.Replace("%Hole", TrackBar1.Value / 100)
  138.         WebBrowser1.DocumentText = out
  139.     End Sub
  140.     Private Sub MoveLabel(sender As Object, e As EventArgs) Handles TrackBar1.Scroll
  141.         Label9.Text = Format(TrackBar1.Value / 100, "0%")
  142.         Label9.Location = New Point((TrackBar1.Value * 4.79) + 13, 144)
  143.     End Sub
  144.     Private Sub Tracke(sender As Object, e As EventArgs) Handles CheckBox6.CheckedChanged, RadioButton1.CheckedChanged
  145.         If CheckBox6.Checked And RadioButton1.Checked Then
  146.             TrackBar1.Enabled = True
  147.         Else
  148.             TrackBar1.Enabled = False
  149.         End If
  150.  
  151.         If RadioButton1.Checked Then
  152.             CheckBox6.Enabled = True
  153.         Else
  154.             CheckBox6.Enabled = False
  155.         End If
  156.     End Sub
  157.  
  158.     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  159.         If WebBrowser1.ReadyState = WebBrowserReadyState.Complete Then
  160.  
  161.             Dim Height As Integer = WebBrowser1.Document.Body.ScrollRectangle.Height
  162.             Dim Width As Integer = WebBrowser1.Document.Body.ScrollRectangle.Width
  163.  
  164.             WebBrowser1.Height = Height
  165.             WebBrowser1.Width = Width
  166.  
  167.             Dim Bitmap As Bitmap = New Bitmap(Width, Height)
  168.             Dim Rectangle As Rectangle = New Rectangle(0, 0, Width, Height)
  169.             WebBrowser1.DrawToBitmap(Bitmap, Rectangle)
  170.  
  171.             Dim SaveFileDialog1 As SaveFileDialog = New SaveFileDialog()
  172.             SaveFileDialog1.Filter = "JPEG (*.jpg)|*.jpg|PNG (*.png)|*.png"
  173.             SaveFileDialog1.ShowDialog()
  174.  
  175.             Bitmap.Save(SaveFileDialog1.FileName)
  176.         End If
  177.     End Sub
  178.  
  179.     Function Base64ToImage(ByVal base64string As String) As System.Drawing.Image
  180.         'Setup image and get data stream together
  181.         Dim img As System.Drawing.Image
  182.         Dim MS As System.IO.MemoryStream = New System.IO.MemoryStream
  183.         Dim b64 As String = base64string.Replace(" ", "+")
  184.         Dim b() As Byte
  185.  
  186.         'Converts the base64 encoded msg to image data
  187.         b = Convert.FromBase64String(b64)
  188.         MS = New System.IO.MemoryStream(b)
  189.  
  190.         'creates image
  191.         img = System.Drawing.Image.FromStream(MS)
  192.  
  193.         Return img
  194.     End Function
  195.  
  196.     Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  197.         Form3.Show()
  198.     End Sub
  199. End Class
Advertisement
Add Comment
Please, Sign In to add comment