[Vb.net] Notepad[Aufbau]

  • Hallo Liebe Community.
    Heute schreibe ich meinen allerersten Guide über Vb.net wie man einen einfachen Editor macht mit den Grundfunktionen.

    Wir brauchen:

    • Menüstrip
    • TextBox
    • StatusStrip
    • OpenFileDialog
    • SaveFileDialog
    • FontDialog
    • ContexMenüStrip
    1. Wir Erstellen das Projekt
    2. Vergrößern die Form mal etwas
    3. Fügen die 7 Oben genannten dinge in die Form ein.
    4. Machen Rechtsklick auf den Menüstrip und wählen das "StandartElemente Einfügen" aus.
    Press Me


    Meüstrip
    -Datei
    --Neu

    --Öffnen

    --Speichern

    PHP
    SaveFileDialog1.ShowDialog()
        If SaveFileDialog1.FileName <> "" Then
            FileOpen(1, SaveFileDialog1.FileName, OpenMode.Output)
            PrintLine(1, RichTextBox1.Text)
            FileClose(1)
        End If

    --Speichern unter

    --Drucken

    PHP
    N/A

    --Seitenansicht

    PHP
    N/A

    --Beenden

    PHP
    Application.Exit

    -Bearbeiten
    --Rückgängig

    PHP
    RichTextBox1.Undo()

    --Vorwärts

    PHP
    RichTextBox1.Redo()

    --Ausschneiden

    PHP
    RichTextBox1.Cut()

    --Kopieren

    PHP
    RichTextBox1.Copy()

    --Einfügen

    PHP
    RichTextBox1.Paste()

    --Alles Auswählen

    PHP
    RichTextBox1.SelectAll()

    So Fortsetzung

    -Extras
    --Anpassen Form
    ---None

    PHP
    Me.FormBorderStyle = FormBorderStyle.None

    ---Fixed Single

    PHP
    Me.FormBorderStyle = FormBorderStyle.FixedSingle

    ---Fixed 3D

    PHP
    Me.FormBorderStyle = FormBorderStyle.Fixed3D

    ---Fixed Dialog

    PHP
    Me.FormBorderStyle = FormBorderStyle.FixedDialog

    ---Sizable

    PHP
    Me.FormBorderStyle = FormBorderStyle.Sizable

    ---Fixed Tool Window

    PHP
    Me.FormBorderStyle = FormBorderStyle.FixedToolWindow

    ---Sizable Tool Window

    PHP
    Me.FormBorderStyle = FormBorderStyle.SizableToolWindow

    --Optionen
    ---Schrift

    PHP
    Dim FS As New FontDialog
        Try
            FS.ShowDialog()
            RichTextBox1.Font = FS.Font
        Catch ex As Exception
        End Try

    ---Farbe

    PHP
    Dim FC As New ColorDialog
        Try
            FC.ShowDialog()
            RichTextBox1.ForeColor = FC.Color
        Catch ex As Exception
        End Try

    --Text Position
    ---Links

    PHP
    RichTextBox1.RightToLeft = Windows.Forms.RightToLeft.No

    ---Rechts

    PHP
    RichTextBox1.RightToLeft = Windows.Forms.RightToLeft.Yes


    -Hilfe
    --Suchen

    --Weitersuchen

    --Info

    PHP
    Form2.Show()

    Das war alles Über dem Menüstrip.

    Nun zu den Contexmenüstrip.

    -Ausschneiden

    PHP
    RichTextBox1.Cut()

    -Kopieren

    PHP
    RichTextBox1.Copy()

    -Einfügen

    PHP
    RichTextBox1.Paste()

    Nun zu den wie wir das Contexmenüstrip in die Richtextbox einbauen.
    Wir klicken die Richtextbox in der Form an und gehen zum Eigenschaften Fenster.
    Suchen dort nach Contextmenüstrip und machen Doppelcick und Contexmenüstrip ist in die Richtextbox eingebaut worden.

    Statusstrip:

    PHP
    Private  Sub RichTextBox1_KeyDown(ByVal sender As Object, ByVal e As  System.Windows.Forms.KeyEventArgs) Handles RichTextBox1.KeyDown
        Dim index As Integer = RichTextBox1.SelectionStart
         tsslStatusText.Text = "Zeile " &  RichTextBox1.GetLineFromCharIndex(index) & ", Spalte " &  RichTextBox1.SelectionStart -  RichTextBox1.GetFirstCharIndexOfCurrentLine + 1
    End Sub
    Private  Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As  System.EventArgs) Handles RichTextBox1.TextChanged
        bChanged = True
    End Sub


    Nun zu den letzten:
    Das kommt unter den

    PHP
    Public Class Form1
    PHP
    Dim Mymessagebox
    Dim bChanged As Boolean = False
    Public searchString As String = System.DBNull.Value.ToString

    So das war alles über den Notepad was ich weiß. Source kommt gleich.

    Der Guide wird noch ausgebaut.
    Screens etc.

    PS: Bin Anfänger.

    mfg
    Nintendo94

    [CENTER][SIGPIC][/SIGPIC]
    Mein Traum[/CENTER]

  • Wenn du eine rtf box verwendest dann schreib auch rtf box.

    Außerdem hat man bei einer rtf box noch die möglichkeit der formatierung, das könntest du noch kurz erleutern.

    Außerdem kann man bei dem MMORPG-CORE design und der PHP code herforhebung nichts lesen...

    Zitat von Steve Jobs

    Stay hungry - stay foolish.



  • Wo ist das Tutorial? Ich kann nur nen haufen Quelltext sehen aber keine Erklärung dazu. ;)

  • Zitat von Rix3r;229344

    Es seht obebndrüber was die befehle erwirken x)


    Okay, ich drücke mich anders aus: Ich fress nen Besen, wenn irgendein Anfänger, der das Tutorial ernsthaft als solches verwenden möchte, am Ende irgendwas am Programm verändern kann bzw. den kompletten Quelltext versteht. ;) Denn mehr als "Füge diesen Quelltext dort ein" ist das Tutorial im Moment nicht...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!