Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1. Public Class Form1
  2. Dim n, m As Integer
  3. Private Sub ExitToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ExitToolStripMenuItem.Click
  4. Me.Close()
  5. End Sub
  6.  
  7. Private Sub MatriceToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MatriceToolStripMenuItem.Click
  8. Panel1.Visible = False
  9. Button1.Visible = True
  10. Button2.Visible = True
  11. DataGridView1.Visible = True
  12. End Sub
  13.  
  14. Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  15. n = Val(InputBox("Introdu numarul de linii"))
  16. m = Val(InputBox("Introdu numarul de coloane"))
  17. DataGridView1.ColumnCount = m
  18. DataGridView1.RowCount = n
  19. DataGridView1.RowHeadersVisible = False
  20. DataGridView1.ColumnHeadersVisible = False
  21. DataGridView1.AutoSize = True
  22. For i = 0 To n - 1
  23. For j = 0 To m - 1
  24. DataGridView1.Item(j, i).Value = Val(InputBox("Introduceti elementul de pe pozitia [" & i & ", " & j & "]."))
  25. Next
  26. Next
  27. End Sub
  28.  
  29. Sub cerc()
  30. Dim suprf_desen As Graphics = Panel1.CreateGraphics
  31. Dim r As Rectangle = Panel1.ClientRectangle
  32. Dim ypos As Single = r.Height / 2
  33. Dim rosu As Integer = 255 * Rnd()
  34. Dim verde As Integer = 255 * Rnd()
  35. Dim blue As Integer = 255 * Rnd()
  36. Dim culoare As Color = Color.FromArgb(255, rosu, verde, blue)
  37. Dim creion As Pen = New Pen(culoare, 3)
  38. Dim Y1 As Single
  39. Dim X1 As Single
  40. X1 = r.Width * Rnd()
  41. Y1 = r.Height * Rnd()
  42. Dim inaltime As Single = r.Width * Rnd()
  43. suprf_desen.DrawEllipse(creion, X1, Y1, inaltime, inaltime)
  44. End Sub
  45.  
  46. Sub patrat()
  47. Dim suprf_desen As Graphics = Panel1.CreateGraphics
  48. Dim r As Rectangle = Panel1.ClientRectangle
  49. Dim ypos As Single = r.Height / 2
  50. Dim rosu As Integer = 255 * Rnd()
  51. Dim verde As Integer = 255 * Rnd()
  52. Dim blue As Integer = 255 * Rnd()
  53. Dim culoare As Color = Color.FromArgb(255, rosu, verde, blue)
  54. Dim creion As Pen = New Pen(culoare, 3)
  55. Dim Y1 As Single
  56. Dim X1 As Single
  57. X1 = r.Width * Rnd()
  58. Y1 = r.Height * Rnd()
  59. Dim inaltime As Single = r.Width * Rnd()
  60. suprf_desen.DrawRectangle(creion, X1, Y1, inaltime, inaltime)
  61. End Sub
  62.  
  63. Private Sub PaintToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PaintToolStripMenuItem.Click
  64. Button1.Visible = False
  65. Button2.Visible = False
  66. DataGridView1.Visible = False
  67. Panel1.Visible = True
  68. Timer1.Start()
  69. End Sub
  70.  
  71. Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  72. Dim nr As Integer
  73. If n <> m Then
  74. MsgBox("Numarul de linii trebuie sa fie egal cu numarul de coloane!")
  75. Return
  76. End If
  77.  
  78. If SaveFileDialog2.ShowDialog() = Windows.Forms.DialogResult.OK Then
  79. If System.IO.File.Exists(SaveFileDialog2.FileName) Then
  80. System.IO.File.Delete(SaveFileDialog2.FileName)
  81. End If
  82. Dim str As String
  83. str = ""
  84. For i = 0 To n - 1
  85. For j = 0 To m - 1
  86. str = str & Convert.ToString(DataGridView1.Item(j, i).Value) & " "
  87. Next
  88. str = str & vbNewLine
  89. Next
  90.  
  91. nr = Val(InputBox("Introduceti valoarea pe care doriti sa o cautati pe diagonala principala."))
  92. Dim found As Boolean
  93. found = False
  94. For i = 0 To n - 1
  95. If DataGridView1.Item(i, i).Value = nr Then
  96. found = True
  97. End If
  98. Next
  99. If found = True Then
  100. str = str & vbNewLine & "GASIT " & nr
  101. Else
  102. str = str & vbNewLine & "NEGASIT " & nr
  103. End If
  104. System.IO.File.WriteAllText(SaveFileDialog2.FileName, str)
  105. End If
  106.  
  107. End Sub
  108.  
  109. Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
  110. cerc()
  111. patrat()
  112. End Sub
  113. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement