Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
QHTML 2.0 - Form1.vb

Form1.vb

Caricato da: Totem
Scarica il programma completo

  1. Public Class frmQHTML
  2. #Region "Variabili, costanti, strutture"
  3.     Public Shared Indent As String = "  "
  4.     Public Shared Index As Int64 = 0
  5.     Public Shared CloseTAG As String = "</body>"
  6.     Public Const Quote As Char = Chr(34)
  7.     Public Const DRight As Char = Chr(77)
  8.     Public Const Dleft As Char = Chr(75)
  9.     Public Const DUp As Char = Chr(72)
  10.     Public Const DDown As Char = Chr(80)
  11.     Public Shared AnchorLink As ArrayList
  12.     Public Saved, SavedFirst As Boolean
  13.     Public FName As String
  14. #End Region
  15. #Region "Funzioni, procedure, proprietà"
  16.     Public Shared Sub InsertTAG(ByVal Result As String)
  17.         Dim Ind As Int64 = Index
  18.         frmQHTML.txtCode.Text = frmQHTML.txtCode.Text.Insert(Index, Result)
  19.         frmQHTML.txtCode.SelectionStart = Ind
  20.         frmQHTML.txtCode.SelectionLength = Result.Length
  21.     End Sub
  22.     Public Shared Function QuickSearch(ByVal ToSeek As String, ByVal InWhichFind As String) As Int16
  23.         Dim S As String = ""
  24.  
  25.         For i As Int16 = 0 To ToSeek.Length - 1
  26.             S = S & InWhichFind.Chars(i)
  27.         Next
  28.  
  29.         For i As Int64 = ToSeek.Length To InWhichFind.Length - 1
  30.             If S = ToSeek Then
  31.                 Return i
  32.             End If
  33.             S = S.Remove(0, 1)
  34.             S = S & InWhichFind.Chars(i)
  35.         Next
  36.     End Function
  37.     Public Function GetCompletelyColor(ByVal col As String) As String
  38.         Select Case col.ToLower
  39.             Case "color [orange]" : Return "orange"
  40.             Case "color [blue]" : Return "blue"
  41.             Case "color [white]" : Return "white"
  42.             Case "color [yellow]" : Return "yellow"
  43.             Case "color [gray]" : Return "gray"
  44.             Case "color [brown]" : Return "brown"
  45.             Case "color [black]" : Return "black"
  46.             Case "color [red]" : Return "red"
  47.             Case "color [green]" : Return "green"
  48.             Case "color [violet]" : Return "violet"
  49.         End Select
  50.         Return "black"
  51.     End Function
  52.     Public Sub InsertSimpleTAG(ByVal Name As String)
  53.         Dim Result As String
  54.  
  55.         Result = "<" + Name + ">" + vbCrLf + "  </" + Name + ">"
  56.         txtCode.Text = txtCode.Text.Insert(Index, Result)
  57.     End Sub
  58.     Public Sub IndentCode()
  59.         Me.Cursor = Cursors.WaitCursor
  60.         If MsgBox("La pulitura del codice dipende dalle dimensioni del codice HTML stesso. Perciò la durata dell'operazione potrebbe protrasrsi. Il tempo stimato è " & txtCode.Text.Length / 1000 & " secondi. Continuare?", MsgBoxStyle.Question + vbYesNo) = MsgBoxResult.No Then
  61.             Exit Sub
  62.         End If
  63.  
  64.         lblStatus.Text = "Indentazione in corso... L'operazione potrebbe richiedere alcuni minuti"
  65.  
  66.         Dim NewSource As String = ""
  67.  
  68.         For i As Int64 = 0 To txtCode.Text.Length - 1
  69.             If txtCode.Text.Chars(i) = Chr(10) Then
  70.                 NewSource = NewSource & vbCrLf
  71.             Else
  72.                 NewSource = NewSource & txtCode.Text.Chars(i)
  73.             End If
  74.         Next
  75.  
  76.         txtCode.Text = NewSource
  77.         lblStatus.Text = "Codice sorgnete indentato!"
  78.         Me.Cursor = Cursors.Arrow
  79.     End Sub
  80. #End Region
  81.     Private Sub frmQHTML_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  82.         AnchorLink = New ArrayList
  83.         Saved = False
  84.         SavedFirst = False
  85.         lblStatus.Text = "Posizione corrente: 0"
  86.     End Sub
  87.     Private Sub AllineamentoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AllineamentoToolStripMenuItem.Click
  88.         Dim A As New frmAlignment(txtCode.SelectionStart)
  89.         A.ShowDialog()
  90.     End Sub
  91.     Private Sub CommentoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CommentoToolStripMenuItem.Click
  92.         Dim C As New frmComment
  93.         C.ShowDialog()
  94.     End Sub
  95.     Private Sub NuovoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NuovoToolStripMenuItem.Click
  96.         Dim N As New frmNew
  97.         N.ShowDialog()
  98.     End Sub
  99.     Private Sub txtCode_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtCode.KeyPress
  100.         If e.KeyChar = "ç" Then
  101.             Index = txtCode.SelectionStart
  102.         End If
  103.     End Sub
  104.     Private Sub PaginaWebToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PaginaWebToolStripMenuItem.Click
  105.         WebBrowser.DocumentText = txtCode.Text
  106.         WebBrowser.Visible = True
  107.         txtCode.Visible = False
  108.     End Sub
  109.     Private Sub SorgenteToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SorgenteToolStripMenuItem1.Click
  110.         txtCode.Visible = True
  111.         WebBrowser.Visible = False
  112.     End Sub
  113.     Private Sub txtCode_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtCode.TextChanged
  114.         lblStatus.Text = "Posizione corrente: " & txtCode.SelectionStart
  115.         Index = txtCode.SelectionStart
  116.         Saved = False
  117.     End Sub
  118.     Private Sub FontToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FontToolStripMenuItem.Click
  119.         If DFont.ShowDialog = Windows.Forms.DialogResult.OK Then
  120.             Dim Result As String = "<font"
  121.  
  122.             Result += " face=" + Quote + DFont.Font.Name + Quote
  123.             Result += " size=" + Quote & DFont.Font.SizeInPoints & Quote
  124.             Result += ">" + vbCrLf + "  </font>"
  125.  
  126.             txtCode.Text = txtCode.Text.Insert(Index, vbCrLf + Result + vbCrLf)
  127.         End If
  128.     End Sub
  129.     Private Sub ColoreToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ColoreToolStripMenuItem.Click
  130.         Dim C As New frmColor
  131.         C.ShowDialog()
  132.     End Sub
  133.     Private Sub GrandezzaTestoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GrandezzaTestoToolStripMenuItem.Click
  134.         Dim G As Byte
  135.         G = InputBox("Introdurre un numero da 1 a 6 che specifichi la grandezza:")
  136.         If G = 0 Or G > 6 Then
  137.             MsgBox("Valore errato!", MsgBoxStyle.Exclamation)
  138.         Else
  139.             txtCode.Text = txtCode.Text.Insert(Index, "<h" & G & ">" & vbCrLf & "  </h" & G & ">")
  140.         End If
  141.     End Sub
  142.     Private Sub ParagrafoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ParagrafoToolStripMenuItem.Click
  143.         txtCode.Text = txtCode.Text.Insert(Index, "<p>" + vbCrLf + "  </p>")
  144.     End Sub
  145.     Private Sub BloccoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BloccoToolStripMenuItem.Click
  146.         txtCode.Text = txtCode.Text.Insert(Index, "<div>" + vbCrLf + "  </div>")
  147.     End Sub
  148.     Private Sub LineaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LineaToolStripMenuItem.Click
  149.         Dim L As New frmLine
  150.         L.ShowDialog()
  151.     End Sub
  152.     Private Sub ACapoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ACapoToolStripMenuItem.Click
  153.         txtCode.Text = txtCode.Text.Insert(Index, "<br>" + vbCrLf)
  154.     End Sub
  155.     Private Sub GrassettoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GrassettoToolStripMenuItem.Click
  156.         InsertSimpleTAG("b")
  157.     End Sub
  158.     Private Sub CorsivoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CorsivoToolStripMenuItem.Click
  159.         InsertSimpleTAG("i")
  160.     End Sub
  161.     Private Sub SottolineatoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SottolineatoToolStripMenuItem.Click
  162.         InsertSimpleTAG("u")
  163.     End Sub
  164.     Private Sub BarratoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BarratoToolStripMenuItem.Click
  165.         InsertSimpleTAG("strike")
  166.     End Sub
  167.     Private Sub ApiceToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ApiceToolStripMenuItem.Click
  168.         InsertSimpleTAG("sup")
  169.     End Sub
  170.     Private Sub PediceToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PediceToolStripMenuItem.Click
  171.         InsertSimpleTAG("sub")
  172.     End Sub
  173.     Private Sub PreformattatoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PreformattatoToolStripMenuItem.Click
  174.         InsertSimpleTAG("pre")
  175.     End Sub
  176.     Private Sub AbbreviazioneToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AbbreviazioneToolStripMenuItem.Click
  177.         InsertSimpleTAG("abbr")
  178.     End Sub
  179.     Private Sub AcronimoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AcronimoToolStripMenuItem.Click
  180.         InsertSimpleTAG("acronym")
  181.     End Sub
  182.     Private Sub IndirizzoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IndirizzoToolStripMenuItem.Click
  183.         InsertSimpleTAG("address")
  184.     End Sub
  185.     Private Sub BloccoCitazioneToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BloccoCitazioneToolStripMenuItem.Click
  186.         InsertSimpleTAG("blockquote")
  187.     End Sub
  188.     Private Sub CitazioneBreveToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CitazioneBreveToolStripMenuItem.Click
  189.         InsertSimpleTAG("cite")
  190.     End Sub
  191.     Private Sub SorgenteToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SorgenteToolStripMenuItem.Click
  192.         InsertSimpleTAG("code")
  193.     End Sub
  194.     Private Sub DefinizioneToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DefinizioneToolStripMenuItem.Click
  195.         InsertSimpleTAG("dfn")
  196.     End Sub
  197.     Private Sub EnfasiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EnfasiToolStripMenuItem.Click
  198.         InsertSimpleTAG("em")
  199.     End Sub
  200.     Private Sub DigitazioneTastieraToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DigitazioneTastieraToolStripMenuItem.Click
  201.         InsertSimpleTAG("kbd")
  202.     End Sub
  203.     Private Sub EsempioToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EsempioToolStripMenuItem.Click
  204.         InsertSimpleTAG("samp")
  205.     End Sub
  206.     Private Sub RafforzamentoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RafforzamentoToolStripMenuItem.Click
  207.         InsertSimpleTAG("strong")
  208.     End Sub
  209.     Private Sub VariabiliToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles VariabiliToolStripMenuItem.Click
  210.         InsertSimpleTAG("var")
  211.     End Sub
  212.     Private Sub TabellaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabellaToolStripMenuItem.Click
  213.         Dim T As New frmTable
  214.         T.ShowDialog()
  215.     End Sub
  216.     Private Sub ListaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListaToolStripMenuItem.Click
  217.         Dim L As New frmList
  218.         L.ShowDialog()
  219.     End Sub
  220.     Private Sub ImmagineToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ImmagineToolStripMenuItem.Click
  221.         Dim I As New frmImage
  222.         I.ShowDialog()
  223.     End Sub
  224.     Private Sub CollegamentoToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CollegamentoToolStripMenuItem.Click
  225.         Dim L As New frmLink
  226.         L.ShowDialog()
  227.     End Sub
  228.     Private Sub CreaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CreaToolStripMenuItem.Click
  229.         Dim S As String = InputBox("Nome del nuovo collegamento ancora:")
  230.         AnchorLink.Add(S)
  231.         txtCode.Text = txtCode.Text.Insert(Index, "<a name=" + Quote + S + Quote + ">Testo</a>")
  232.     End Sub
  233.     Private Sub InserisciToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InserisciToolStripMenuItem.Click
  234.         Dim I As New frmAnchor
  235.         I.ShowDialog()
  236.     End Sub
  237.     Private Sub ApriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ApriToolStripMenuItem.Click
  238.         If FOpen.ShowDialog = Windows.Forms.DialogResult.OK Then
  239.             Dim R As New IO.StreamReader(FOpen.FileName)
  240.             txtCode.Text = R.ReadToEnd
  241.             R.Close()
  242.             R = Nothing
  243.             FName = FOpen.FileName
  244.             Saved = True
  245.             SavedFirst = True
  246.         End If
  247.     End Sub
  248.     Private Sub ChiudiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ChiudiToolStripMenuItem.Click
  249.         If Not Saved Then
  250.             If MsgBox("Salvare i cambiamenti al documento corrente?", MsgBoxStyle.Question + vbYesNo) = MsgBoxResult.Yes Then
  251.                 Dim W As New IO.StreamWriter(FName)
  252.                 W.Write(txtCode.Text)
  253.                 W.Close()
  254.                 W = Nothing
  255.             End If
  256.         End If
  257.         Saved = False
  258.         SavedFirst = False
  259.         FName = Nothing
  260.         txtCode.Text = Nothing
  261.     End Sub
  262.     Private Sub SalvaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalvaToolStripMenuItem.Click
  263.         If Not SavedFirst Then
  264.             If FSave.ShowDialog = Windows.Forms.DialogResult.OK Then
  265.                 FName = FSave.FileName
  266.                 Dim W As New IO.StreamWriter(FName)
  267.                 W.Write(txtCode.Text)
  268.                 W.Close()
  269.                 W = Nothing
  270.                 SavedFirst = True
  271.                 Saved = True
  272.             End If
  273.         Else
  274.             Dim W As New IO.StreamWriter(FName)
  275.             W.Write(txtCode.Text)
  276.             W.Close()
  277.             W = Nothing
  278.             SavedFirst = True
  279.             Saved = True
  280.             MsgBox("File salvato!", MsgBoxStyle.Information)
  281.         End If
  282.     End Sub
  283.     Private Sub SalvaComeToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalvaComeToolStripMenuItem.Click
  284.         If FSave.ShowDialog = Windows.Forms.DialogResult.OK Then
  285.             FName = FSave.FileName
  286.             Dim W As New IO.StreamWriter(FName)
  287.             W.Write(txtCode.Text)
  288.             W.Close()
  289.             W = Nothing
  290.             SavedFirst = True
  291.             Saved = True
  292.         End If
  293.     End Sub
  294.     Private Sub EsciToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EsciToolStripMenuItem.Click
  295.         If Not Saved Then
  296.             If MsgBox("Salvare i cambiamenti al documento corrente?", MsgBoxStyle.Question + vbYesNo) = MsgBoxResult.Yes Then
  297.                 Dim W As New IO.StreamWriter(FName)
  298.                 W.Write(txtCode.Text)
  299.                 W.Close()
  300.                 W = Nothing
  301.             End If
  302.         End If
  303.         Application.Exit()
  304.     End Sub
  305.     Private Sub PulisciSorgenteToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PulisciSorgenteToolStripMenuItem.Click
  306.         IndentCode()
  307.     End Sub
  308.     Private Sub ModificaIntestazioneToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ModificaIntestazioneToolStripMenuItem.Click
  309.         Dim S As String = txtCode.Text
  310.  
  311.         Do Until S(0) = ">"
  312.             S = S.Remove(0, 1)
  313.         Loop
  314.         S = S.Remove(0, 1)
  315.  
  316.         S = "<!DOCTYPE HTML PUBLIC " + Quote + "-//W3C//DTD HTML 4.01 Frameset//IT" + Quote + " " + Quote + "http://www.w3.org/TR/html4/frameset.dtd" + Quote + ">" + S
  317.         txtCode.Text = S
  318.     End Sub
  319.     Private Sub InserisciFramesetToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InserisciFramesetToolStripMenuItem.Click
  320.         Dim F As New frmFrame
  321.         F.ShowDialog()
  322.     End Sub
  323.     Private Sub FormToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FormToolStripMenuItem.Click
  324.         Dim F As New frmForm
  325.         F.ShowDialog()
  326.     End Sub
  327.  
  328.     Private Sub GroupBoxToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBoxToolStripMenuItem.Click
  329.         Dim S As String = InputBox("Inserisci il nome dell'etichetta:")
  330.         Dim Result As String
  331.  
  332.         Result = "<fieldset>" + vbCrLf + "    <legend>" + S + "</legend>" + vbCrLf + "  <fieldset>"
  333.         txtCode.Text = txtCode.Text.Insert(Index, Result)
  334.     End Sub
  335.     Private Sub ButtonToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonToolStripMenuItem.Click
  336.         Dim B As New frmButton
  337.         B.ShowDialog()
  338.     End Sub
  339.     Private Sub TextBoxToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBoxToolStripMenuItem.Click
  340.         Dim T As New frmTextBox
  341.         T.ShowDialog()
  342.     End Sub
  343.     Private Sub LabelToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LabelToolStripMenuItem.Click
  344.         Dim S As String = InputBox("Testo dell'etichetta:")
  345.  
  346.         txtCode.Text = txtCode.Text.Insert(Index, "<label>" + S + "</label>")
  347.     End Sub
  348.     Private Sub CheckBoxToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBoxToolStripMenuItem.Click
  349.         Dim C As New frmCheckBox
  350.         C.ShowDialog()
  351.     End Sub
  352.     Private Sub RadioButtonToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButtonToolStripMenuItem.Click
  353.         Dim R As New frmRadio
  354.         R.ShowDialog()
  355.     End Sub
  356.     Private Sub ComboBoxToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBoxToolStripMenuItem.Click
  357.         Dim C As New frmCombo
  358.         C.ShowDialog()
  359.     End Sub
  360.     Private Sub OpenFileDialogToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenFileDialogToolStripMenuItem.Click
  361.         Dim S As String = InputBox("Nome del File Dialog:", , "[FileDialog]")
  362.         Dim I As Int16 = InputBox("Lunghezza del controllo:", , 20)
  363.        
  364.         txtCode.Text = txtCode.Text.Insert(Index, "<input name=" + Quote + S + Quote + " type=" + Quote + "file" + " size=" + Quote & I & Quote + ">")
  365.         End Sub
  366.     Private Sub DescrizioneToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ParoleChiaveToolStripMenuItem.Click, DescrizioneToolStripMenuItem.Click
  367.         Dim K As New frmKeyword
  368.         K.ShowDialog()
  369.     End Sub
  370.     Private Sub BugReportToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BugReportToolStripMenuItem.Click
  371.         lblStatus.Text = "Apertura pagina in corso..."
  372.         WebBrowser.Navigate("http://www.pierotofy.it/pages/conctat/writeus.php?mail=nicolo1990@yahoo.it")
  373.         txtCode.Visible = False
  374.         WebBrowser.Visible = True
  375.     End Sub
  376.     Private Sub AboutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AboutToolStripMenuItem.Click
  377.         MsgBox("Il programma QHTML 2.0 è stato scritto da Totem in linguaggio VB.NET. La licenza è freeware. Il codice sorgente del progetto è reperibile su http://www.pierotofy.it.", MsgBoxStyle.Information)
  378.     End Sub
  379. End Class