Imports System.IO

Public Class frmSequential
  Inherits System.Windows.Forms.Form

  ' Kod generowany przez Windows Form Designer 


  Private Sub frmSequential_Load(ByVal sender As System.Object, ByVal e As _
                    System.EventArgs) Handles MyBase.Load
    rtbOutput.Visible = False
  End Sub

  Private Sub mnuNew_Click(ByVal sender As System.Object, ByVal e As _
                 System.EventArgs) Handles mnuNew.Click
    rtbOutput.Clear()         ' Wyczyść zawartość pola tekstowego
    SizeRichTextbox()         ' Ustaw wielkość 
    rtbOutput.Visible = True
    rtbOutput.Focus()
  End Sub

  Private Sub SizeRichTextbox()    ' Zmień rozmiary pola tekstu
                                   ' sformatowanego
    Dim ClientSize, BoxSize As Size

    ClientSize = Me.Size
    BoxSize.Height = ClientSize.Height - 100
    BoxSize.Width = ClientSize.Width - 100
    rtbOutput.Size = BoxSize

  End Sub

  Private Sub mnuSave_Click(ByVal sender As System.Object, ByVal e As _
                 System.EventArgs) Handles mnuSave.Click
    Dim NewFileName As String  'nazwa pliku
    Dim NewFile As SaveFileDialog = New SaveFileDialog()
    Dim MyChoice As DialogResult ' wybór dokonany przez użytkownika

    With NewFile
      .Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*"
      .FilterIndex = 1      ' Jako domyślne przyjmujemy pliki tekstowe
      .DefaultExt = "txt"   ' Tak samo
      .InitialDirectory = "C:\Temp\"
      .OverwritePrompt = True         ' Pytamy przed zastąpieniem 
      .Title = "Save Text Data File"
    End With

    MyChoice = NewFile.ShowDialog   ' Wyświetlenie okna dialogowego
    If MyChoice = DialogResult.Cancel Then  ' Jaki przycisk wybrał
                                            ' użytkownik? 
      Exit Sub
    Else
      NewFileName = NewFile.FileName
    End If

    If NewFileName.Length > 0 Then
      Try
        Dim MyTextData As StreamWriter = New _
                    StreamWriter(NewFileName, False)

        MyTextData.Write(rtbOutput.Text)  ' Wpisujemy dane
        MyTextData.Close()                ' Zamykamy strumień
        MyTextData = Nothing              ' Zwalniamy go
      Catch
        Beep()
        MessageBox.Show("Something went wrong while writing of the data")
      End Try
    End If
  End Sub
