Hallo Com,
Ich habe hier mal einen Kleinen Rechner gemacht bei dem ich eure Hilfe bezüglich dem Win8 Win7 Problem schon mal in Anspruch nehmen musste.
Nun Wollte ich wissen ob ich diesen Code von dem Programm auch etwas "Verbessern/Verschönern" kann indem ich mit Klassen und Eigenschaften arbeiten würde.
Ich sehe immer wider das "OOP" oder Programmieren mit Klassen. Wen ich mich dann im Netz umsehe komme ich immer auf den gleichen "Mist", das mit dem Auto oder Car.....
So wie sie es da machen ist es ja nicht schwer, nur wie macht man es in einem Beispiel von einem Programm mit Funktionen und Methoden?
Ich weis das gehört noch so ziemlich in die Grundlage vom Programmieren, doch leider habe ich dies nie richtig begriffen und durch das übersprungen.
Hoffe das ihr mit ein paar Tipps geben könnt wie ich den nachfolgenden Code mehr in Klassen schreiben könnte und mit diesen Sauberer umgehen könnte.
"Programm-Code"
Main_frm = 2x TextBox (tb_betrag / tb_ergebnis)
3x Button (btn_plus / btn_minus / btn_clear)
1x MenuStrip = MenuStrip1
List_frm = 1 x ListView = ListView1
"Main_frm"
"List_frm"
Ich habe hier mal einen Kleinen Rechner gemacht bei dem ich eure Hilfe bezüglich dem Win8 Win7 Problem schon mal in Anspruch nehmen musste.
Nun Wollte ich wissen ob ich diesen Code von dem Programm auch etwas "Verbessern/Verschönern" kann indem ich mit Klassen und Eigenschaften arbeiten würde.
Ich sehe immer wider das "OOP" oder Programmieren mit Klassen. Wen ich mich dann im Netz umsehe komme ich immer auf den gleichen "Mist", das mit dem Auto oder Car.....
So wie sie es da machen ist es ja nicht schwer, nur wie macht man es in einem Beispiel von einem Programm mit Funktionen und Methoden?
Ich weis das gehört noch so ziemlich in die Grundlage vom Programmieren, doch leider habe ich dies nie richtig begriffen und durch das übersprungen.
Hoffe das ihr mit ein paar Tipps geben könnt wie ich den nachfolgenden Code mehr in Klassen schreiben könnte und mit diesen Sauberer umgehen könnte.
Main_frm = 2x TextBox (tb_betrag / tb_ergebnis)
3x Button (btn_plus / btn_minus / btn_clear)
1x MenuStrip = MenuStrip1
List_frm = 1 x ListView = ListView1
VB.NET-Quellcode
- Imports ComponentFactory.Krypton.Toolkit
- Imports System.IO
- Public Class Main_frm : Inherits ComponentFactory.Krypton.Toolkit.KryptonForm
- Public netto As Double
- Public steuersatz As Double = 19
- Public ergebnis As Double
- Public verlauf As New List(Of String)
- Private Sub btn_clear_Click(sender As System.Object, e As System.EventArgs) Handles btn_clear.Click
- tb_betrag.Text = Nothing
- tb_ergebnis.Text = Nothing
- End Sub
- Private Sub btn_plus_Click(sender As System.Object, e As System.EventArgs) Handles btn_plus.Click
- If Not String.IsNullOrWhiteSpace(tb_betrag.Text) Then
- netto = Convert(tb_betrag.Text)
- ergebnis = (netto / 100) * 119
- tb_ergebnis.Text = ergebnis.ToString("c")
- verlauf.Add(netto.ToString("c") & " , +19% = " & ergebnis.ToString("c"))
- Else
- tb_betrag.BackColor = Color.Red
- End If
- End Sub
- Private Sub btn_minus_Click(sender As System.Object, e As System.EventArgs) Handles btn_minus.Click
- If Not String.IsNullOrWhiteSpace(tb_betrag.Text) Then
- netto = Convert(tb_betrag.Text)
- ergebnis = (netto * 100) / 119
- tb_ergebnis.Text = ergebnis.ToString("c")
- verlauf.Add(netto.ToString("c") & " , -19% = " & ergebnis.ToString("c"))
- Else
- tb_betrag.BackColor = Color.Red
- End If
- End Sub
- Public Function Convert(ByVal betrag As String) As Double
- betrag = betrag.Replace(".", ",")
- Return Double.Parse(betrag, System.Globalization.CultureInfo.CreateSpecificCulture("de-DE"))
- End Function
- Private Sub AnzeigenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AnzeigenToolStripMenuItem.Click
- List_frm.Anzeigen(verlauf)
- List_frm.Show()
- End Sub
- Private Sub SpeichernUnterToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SpeichernUnterToolStripMenuItem.Click
- SaveFileDialog1.Filter = "Text Datei|*.txt| Alles|*.*"
- SaveFileDialog1.Title = "Speichern unter:"
- SaveFileDialog1.ShowDialog()
- If SaveFileDialog1.FileName <> "" Then
- Dim sw As StreamWriter = New StreamWriter(SaveFileDialog1.FileName)
- For Each line As String In verlauf
- sw.WriteLine(line)
- Next
- sw.Flush()
- sw.Close()
- End If
- End Sub
- Private Sub tb_betrag_Click(sender As Object, e As EventArgs) Handles tb_betrag.Click, btn_clear.Click
- tb_betrag.BackColor = Color.White
- End Sub
- End Class
VB.NET-Quellcode
- Imports ComponentFactory.Krypton.Toolkit
- Public Class List_frm : Inherits ComponentFactory.Krypton.Toolkit.KryptonForm
- Public Sub Anzeigen(ByVal list As List(Of String))
- If list.Count = Nothing Then
- ListView1.Items.Add("Keine Einträge gefunden..")
- Exit Sub
- Else
- ListView1.Items.Clear()
- For Each line As String In list
- ListView1.Items.Add(line)
- Next
- End If
- End Sub
- End Class
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „.Scare“ ()