Da sich ein paar Leute über meinen Anfänglichen Programmierstil aufgeregt haben, hier mal ein bisschen Code von meinen Lehrer:
SLN suche
Usere erste Class
Das Frm dazu
Diskutiert das mal aus
LG
VB.NET-Quellcode
- Public Class CL_System
- Shared ArbVz As String 'von user änderbare Dateien
- Shared IniVz As String 'ini, txt (lesend) XML
- Shared datenvz As String
- Shared PrgVz As String 'Entwicklungsumgebung
- Shared quellVz As String
- Shared Sub New()
- Dim ordner As String()
- PrgVz = My.Computer.FileSystem.CurrentDirectory
- ordner = PrgVz.Split(CChar("\"))
- If ordner(UBound(ordner)) = "bin" Then
- quellVz = PrgVz.Substring(0, PrgVz.Length - ordner(UBound(ordner)).Length)
- ArbVz = quellVz & "arb\"
- IniVz = quellVz & "ini\"
- PrgVz = PrgVz & "\"
- Else
- If ordner(UBound(ordner)) = "Debug" Or ordner(UBound(ordner)) = "Release" Then
- quellVz = PrgVz.Substring(0, PrgVz.Length - ordner(UBound(ordner)).Length - ordner(UBound(ordner) - 1).Length - 1)
- ArbVz = quellVz & "arb\"
- IniVz = quellVz & "ini\"
- datenvz = quellVz & "daten\"
- PrgVz = quellVz
- Else
- PrgVz = PrgVz & "\"
- quellVz = PrgVz
- ArbVz = PrgVz & "arb\"
- IniVz = PrgVz & "ini\"
- datenvz = PrgVz & "daten\"
- End If
- End If
- End Sub
- Shared ReadOnly Property GetDatenVz() As String
- Get
- Return datenvz
- End Get
- End Property
- Shared ReadOnly Property GetArbVz() As String
- Get
- Return ArbVz
- End Get
- End Property
- Shared ReadOnly Property GetIniVz() As String
- Get
- Return IniVz
- End Get
- End Property
- Shared ReadOnly Property GetPRGVz() As String
- Get
- Return PrgVz
- End Get
- End Property
- Shared ReadOnly Property GetQuelllw() As String
- Get
- Return quellVz.Substring(0, 3)
- End Get
- End Property
- ''' <summary>
- ''' Gibt den Ordnername in dem sich die .sln Datei zurück
- ''' </summary>
- ''' <returns>Ordnername in dem sich die .sln </returns>
- Shared ReadOnly Property GetQuellVz() As String
- Get
- Return quellVz
- End Get
- End Property
- End Class
VB.NET-Quellcode
- <Serializable()>
- Public Class Heizung
- Private F_Mintemp As Decimal = 10
- Private F_Maxtemp As Decimal = 30
- Private F_Temp As Decimal = 15
- Private F_Bild As Image
- Private F_Bildverwalten As CL_BilderVerwalten
- Private F_Heizungsname As String
- Public Sub New()
- F_Bildverwalten = New CL_BilderVerwalten("Heizung/Bilder")
- F_Bild = F_Bildverwalten.getBild()
- End Sub
- Public Sub New(heizname As String)
- F_Bildverwalten = New CL_BilderVerwalten("Heizung/Bilder")
- F_Bild = F_Bildverwalten.getBild()
- F_Heizungsname = heizname
- End Sub
- Public ReadOnly Property getBild As Image
- Get
- Return F_Bild
- End Get
- End Property
- Public Property Mintemp As Decimal
- Get
- Return F_Mintemp
- End Get
- Set(value As Decimal)
- F_Mintemp = value
- End Set
- End Property
- Public Property Maxtemp As Decimal
- Get
- Return F_Maxtemp
- End Get
- Set(value As Decimal)
- F_Maxtemp = value
- End Set
- End Property
- Public ReadOnly Property Temp As Decimal 'Readonly wenn die prop nur gelesen werden soll
- Get
- Return F_Temp
- End Get
- End Property
- Public Property Heizungsname As String
- Get
- Return F_Heizungsname
- End Get
- Set(value As String)
- F_Heizungsname = value
- End Set
- End Property
- Public Sub Erhöhen()
- If F_Temp + 0.5 <= F_Maxtemp Then
- F_Temp += 0.5
- End If
- End Sub
- Public Sub Erhöhen(grad As Decimal)
- If F_Temp + grad <= F_Maxtemp Then
- F_Temp += grad
- End If
- End Sub
- Public Sub Senken()
- If F_Temp - 0.5 >= F_Mintemp Then
- F_Temp -= 0.5
- End If
- End Sub
- Public Sub Senken(grad As Decimal)
- If F_Temp - grad >= F_Mintemp Then
- F_Temp -= grad
- End If
- End Sub
- Public Function getTempprozent() As Decimal
- Dim prozent As Decimal
- prozent = (F_Temp - F_Mintemp) / (F_Maxtemp - F_Mintemp) * 100
- Return prozent
- End Function
- End Class
VB.NET-Quellcode
- Public Class Heizung_Verwalten_1
- Dim meineHeizung As Heizung
- Dim heizungen_add As New listenverwaltung
- Private Sub Heizung_Verwalten_Load(sender As Object, e As System.EventArgs) Handles Me.Load
- PB_Temp.Maximum = 100
- PB_Temp.Minimum = 0
- PB_Temp.Style = ProgressBarStyle.Continuous
- PB_Bild.SizeMode = PictureBoxSizeMode.Zoom
- For i As Integer = 0 To heizungen_add.heizungs_anzahl() - 1
- lib_verwalten.Items.Add(heizungen_add.nehme_Heizung(i).Heizungsname)
- Next
- End Sub
- Private Sub anzeige()
- Tf_Temp.Text = meineHeizung.Temp
- PB_Temp.Value = meineHeizung.getTempprozent()
- PB_Bild.Image = meineHeizung.getBild
- Call tempfarbe(meineHeizung.Temp)
- End Sub
- Private Sub BSF_Senken_Click(sender As System.Object, e As System.EventArgs) Handles BSF_Senken.Click
- meineHeizung.Senken()
- Call anzeige()
- End Sub
- Private Sub BSF_Erhöhen_Click(sender As System.Object, e As System.EventArgs) Handles BSF_Erhöhen.Click
- meineHeizung.Erhöhen()
- Call anzeige()
- End Sub
- Private Sub Tf_Temp_TextChanged(sender As System.Object, e As System.EventArgs) Handles Tf_Temp.TextChanged
- End Sub
- Private Sub but_heizadd_Click(sender As System.Object, e As System.EventArgs) Handles but_heizadd.Click
- If tb_heizungsname.Text = "" Then
- MsgBox("Bitte Heizungsname eintragen")
- tb_heizungsname.Select()
- Exit Sub
- End If
- heizungen_add.neue_Heizung(tb_heizungsname.Text)
- lib_verwalten.Items.Add(tb_heizungsname.Text)
- meineHeizung = heizungen_add.nehme_Heizung(lib_verwalten.Items.Count - 1)
- Call anzeige()
- End Sub
- Private Sub lib_verwalten_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles lib_verwalten.SelectedIndexChanged
- meineHeizung = heizungen_add.nehme_Heizung(lib_verwalten.SelectedIndex)
- Call anzeige()
- End Sub
- Public Sub tempfarbe(wert As Integer)
- Select Case wert
- Case Is >= 25
- PB_Temp.ForeColor = Color.Red
- Case Is >= 15
- PB_Temp.ForeColor = Color.Green
- Case Is < 15
- PB_Temp.ForeColor = Color.Blue
- End Select
- End Sub
- Private Sub but_listspeichern_Click(sender As System.Object, e As System.EventArgs) Handles but_listspeichern.Click
- heizungen_add.heiz_speichern()
- End Sub
- End Class
Diskutiert das mal aus
LG
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Lord C“ ()