vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Code schlank halten 
Autor: newcomerVB2008
Datum: 19.04.09 13:47

Hallo Forum,

zugleich meine erste Frage in diesen Form als Visual Basic Einsteiger.
Ich habe eine CheckBox, die man nach dem Programmstart aktivieren kann. Jedoch soll beim aktivieren der CheckBox andere Felder (TextBox, ComboBox,…) ebenfalls automatisch „Enabled“ von False auf True gesetzt werden.

Code funktioniert ja, jedoch benötige ich 10 CheckBoxen!
Da wird der Code ziemlich lang!

Hat jemand einen Tipp wie ich den Code schlank halten kann? Die Textboxen, ComboBoxen,…) möchte ich jedoch nicht zu einer GroupBox zusammenfassen!

Hier mein bisheriger Code:


'Aktivierungierung der Steuerelemente: combBreitepos1, usw. Enabled von False 
' auf True beim Aktivieren der CheckBox: Pos.1, 2....setzen
 
    Private Sub cbpos1_CheckedChanged(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles cbpos1.CheckedChanged
 
        If cbpos1.Checked = True Then
 
            tbpos1.Enabled = True
            cbModelpos1.Enabled = False 'False beibehalen da diese Position 
            ' immer nur den gleichen wert besitzt
            combBreitepos1.Enabled = True
            combLängepos1.Enabled = True
            combTürhöhepos1.Enabled = True
            combEinstiegPos1.Enabled = True
            combMotorenhöhePos1.Enabled = True
            combUKPos1.Enabled = True
            combFarbeStäbePos1.Enabled = True
            cbPrintPos1.Enabled = True
            llbpos1.Enabled = True
 
            'folgendes wird nur einmalig auf true gesetzt wenn eines der 
            ' Checkboxen aktiviert ist, dann beibehalten
 
            cbGesamtlisteHolz.Enabled = True
            llbGesamtlisteHolz.Enabled = True
            cbGesamtlistePlexiglas.Enabled = True
            llbGesamtlistePleyiglas.Enabled = True
            cbGesamtlisteStäbe.Enabled = True
            llbGesamtlisteStäbe.Enabled = True
            btnPDFerzeugen.Enabled = True
            btnPrint.Enabled = True
 
        Else
 
            'beim deaktivieren der CeckBox Werte auf False setzen
            tbpos1.Enabled = False
            combModelpos1.Enabled = False
            combBreitepos1.Enabled = False
            combLängepos1.Enabled = False
            combTürhöhepos1.Enabled = False
            combEinstiegPos1.Enabled = False
            combMotorenhöhePos1.Enabled = False
            combUKPos1.Enabled = False
            combFarbeStäbePos1.Enabled = False
            cbPrintPos1.Enabled = False
            llbpos1.Enabled = False
 
            'folgendes wird nur auf False gesetzt wenn keine CeckBox aktiviert 
            ' ist
            'TODO funkt noch net 100 % wenn z.B.: alle außer CheckBox 10 
            ' aktiviert ist! 
 
 
 
            cbGesamtlisteHolz.Enabled = False
            llbGesamtlisteHolz.Enabled = False
            cbGesamtlistePlexiglas.Enabled = False
            llbGesamtlistePleyiglas.Enabled = False
            cbGesamtlisteStäbe.Enabled = False
            llbGesamtlisteStäbe.Enabled = False
            btnPDFerzeugen.Enabled = False
            btnPrint.Enabled = False
 
 
 
        End If
    End Sub
So, den Code müsste ich 10 mal schreiben! für jede CheckBox ein mal.
Dafür suche ich nun eine möglichst kurze Variante.

Vielleicht das noch:
Die Namen unterscheiden sich mit der letzten Zahl Also gibt es z.B.:
combBreitepos1
combBreitepos2
combBreitepos3 …


Könnt ihr mir einen Beispiel Code dazu machen?

vielen Dank im Voraus:

newcomerVB2008
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Code schlank halten904newcomerVB200819.04.09 13:47
Re: Code schlank halten571keco19.04.09 14:18
Re: Code schlank halten586newcomerVB200819.04.09 15:08

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel