Acht gute Gewohnheiten der VB-Programmierung
1. „&“ ersetzt „+“
2. Bei der Benennung von Variablen sollte die Groß-/Kleinschreibung beachtet werden, die Anweisungen sollten gut organisiert sein und die Wartung des Quellcodes sollte erfolgen
3. Bitte entwickeln Sie die folgenden guten Gewohnheiten der „Objektbenennungskonvention“
4. Bei einfachen Auswahlbedingungen verwenden Sie die Funktion IIf()
5. Versuchen Sie, Debug.Print zum Debuggen zu verwenden
6. Wenn Sie die Eigenschaften eines Objekts wiederholt ändern, versuchen Sie, With....EndWith zu verwenden
7. Versuchen Sie, Nachrichtensymbole in MsgBox zu verwenden, damit das Programm standardisierter ist.
8. Verwenden Sie nach Möglichkeit Aufzählungen
1. „&“ ersetzt „+“
In vielen Programmiersprachen wird „+“ zum Verbinden von Zeichenfolgen verwendet, was leicht zu Mehrdeutigkeiten führen kann. Eine gute Vorgehensweise besteht darin, „&“ zum Verketten von Zeichenfolgen zu verwenden.
Falsch:
DimsMessageAsString
sMessage="1"+"2"
richtig:
DimsMessageAsString
sMessage="1"&"2"
Hinweis: Nach „&“ steht ein Leerzeichen.
2. Bei der Benennung von Variablen sollte die Groß-/Kleinschreibung beachtet werden, die Anweisungen sollten gut organisiert sein und die Wartung des Quellcodes sollte erfolgen
Vergleichen wir die folgenden zwei Codeteile:
Schwierigen Code lesen:
DimSNAMEAsString
DimNTURNAsInteger
WennNTURN=0Dann
IfSNAME="vbeden"Dann
DoWhileNTURN<4
NTURN=NTURN+1
Schleife
EndIf
EndIf
Leicht lesbarer Code:
DimsNameAsString
DimnTurnAsInteger
IfnTurn=0Then
IfsName="vbeden"Then
DoWhileTurn<4
nTurn=nTurn+1
Schleife
EndIf
EndIf
[zurück zum Index]
3. Bitte entwickeln Sie die folgenden guten Gewohnheiten der „Objektbenennungskonvention“
Empfohlene Kontrollpräfixe
Beispiel für ein Steuerelement-Präfix
3DPanelpnlpnlGroup
ADODataadoadoBiblio
Animierte SchaltflächeanianiMailBox
KontrollkästchenchkchkReadOnly
Combobox, Dropdown-ListenfeldcbocboEnglisch
BefehlsschaltflächecmdcmdBeenden
CommondialogdlgdlgFileOpen
KommunikationcomcomFax
Steuerelement (wird in Prozeduren verwendet, wenn der spezifische Typ unbekannt ist) ctrctrCurrent
DatendatdatBiblio
Datengebundene ComboboxdbcbodbcboLanguage
Datengebundenes GriddbgrddbgrdQueryResult
Datengebundener ListboxdblstdblstJobType
DatacombodbcdbcAutor
DatagriddgddgdTitles
DatalistdbldblPublisher
DatenrepeaterdrpdrpStandort
DatepickerdtpdtpPublished
DirectorylistboxdirSource
DrivelistboxdrvdrvTarget
FilelistboxfilfilSource
FlatscrollbarfsbfsbMove
FormfrmfrmEntry
FramefrafraLanguage
GaugegaugauStatus
GraphgragraUmsatz
GridgrdgrdPreise
HierarchicalflexgridflexflexOrders
HorizontalscrollbarhsbhsbVolume
ImageimgimgIcon
ImagecomboimgcboimgcboProduct
ImageListilsilsAllIcons
LabellbllblHelpMessage
LightweightcheckboxlwchklwchkArchive
LightweightcomboboxlwcbolwcboDeutsch
Lightweight-BefehlsschaltflächelwcmdlwcmdEntfernen
LightweightframelwfralwfraSaveOptions
Leichte horizontale BildlaufleistelwhsblwhsbVolumen
LightweightlistboxlwlstlwlstCostCenters
Leichte OptionsschaltflächelwoptlwoptIncomeLevel
LightweighttextboxlwtxtlwoptStreet
LightweightverticalscrollbarlwvsblwvsbJahr
LinielinlinVertikal
ListboxlstlstPolicyCodes
ListViewlvwlvwHeadings
MAPImessagempmmpmSentMessage
MAPIsessionmpsmpsSession
MCImcimciVideo
MenunumnuFileOpen
MonatsansichtmvwmvwPeriod
MSChartchchSalesbyRegion
MSFlexgridmsgmsgClients
MSTabmstmstFirst
OLEcontaineroleoleWorksheet
OptionbuttonoptoptGeschlecht
PictureboxpicpicVGA
PictureclipclpclpToolbar
ProgressBarprgprgLoadFile
RemoteDatardrdTitles
RichTextBoxrtfrtfReport
ShapeshpshpCircle
SlidersldsldScale
SpinspnspnPages
StatusBarstastaDateTime
SysInfosyssysMonitor
TabStriptabtabOptions
TextboxtxttxtLastName
TimertmrtmrAlarm
ToolbartlbtlbAktionen
TreeViewtretreOrganisation
UpDownupdupdDirection
VerticalscrollbarvsbvsbRate
-------------------------------------------------- ----------------------------------
Empfohlene Präfixe für Data Access Objects (DAO)
Verwenden Sie die folgenden Präfixe, um Datenzugriffsobjekte anzugeben
Beispiel für ein Datenbankobjektpräfix
ContainerconconReports
DatabasedbdbAccounts
DBEnginedbedbeJet
DocumentdocdocSalesReport
FieldfldfldAddress
GroupgrpgrpFinance
IndexixidxAge
ParameterprmprmJobCode
QueryDefqryqrySalesByRegion
RecordsetrecrecForecast
RelationrelrelEmployeeDept
TableDeftbdtbdCustomers
BenutzerusrusrNeu
ArbeitsbereichwspwspMine
-------------------------------------------------- ----------------------------------
Anwendungen verwenden häufig viele Menüsteuerelemente, und es ist nützlich, über eindeutige Benennungskonventionen für diese Steuerelemente zu verfügen. Zusätzlich zum anfänglichen „mnu“-Tag sollte das Präfix des Menüsteuerelements erweitert werden: Für jede Verschachtelungsebene wird ein zusätzliches Präfix hinzugefügt, wodurch der endgültige Menütitel am Ende der Namenszeichenfolge platziert wird. In der folgenden Tabelle sind einige Beispiele aufgeführt.
Empfohlene Menüpräfixe
Name des Menü-Handlers der Menütitelsequenz
FileOpenmnuFileOpen
FileSendEmailmnuFileSendEmail
FileSendFaxmnuFileSendFax
FormatCharacternuFormatCharacter
HelpContentsmnuHelpContents
Wenn diese Namenskonvention verwendet wird, werden alle Mitglieder einer bestimmten Menügruppe nacheinander im Visual Basic-Eigenschaftenfenster aufgelistet. Darüber hinaus geben die Namen von Menüsteuerelementen deutlich an, zu welchen Menüelementen sie gehören.
Wählen Sie ein Präfix für andere Steuerelemente
Oben nicht aufgeführte Steuerelemente sollten aus Konsistenzgründen mit einem eindeutigen zwei- oder dreistelligen Präfix standardisiert werden. Verwenden Sie Präfixe mit mehr als drei Zeichen nur dann, wenn eine Klarstellung erforderlich ist.
Namenskonventionen für Konstanten und Variablen
Neben Objekten erfordern auch Konstanten und Variablen wohlgeformte Namenskonventionen. In diesem Abschnitt werden die empfohlenen Konventionen für von Visual Basic unterstützte Konstanten und Variablen aufgeführt. und erörtert Fragen der Identifizierung von Datentypen und -bereichen.
Variablen sollten immer im kleinstmöglichen Umfang definiert werden. Globale (öffentliche) Variablen können zu äußerst komplexen Zustandsstrukturen führen und die Logik einer Anwendung sehr schwer verständlich machen. Globale Variablen erschweren außerdem die Wiederverwendung und Wartung von Code.
Variablen in Visual Basic können die folgenden Bereiche haben
Bereichsdeklarationsposition sichtbare Position
„Privat“ in einer Prozedur auf Prozedurebene, einer Unterprozedur oder einer Funktionsprozedur in der Prozedur, in der sie deklariert ist
„Privates“ Formular im Deklarationsabschnitt eines Formulars oder Codemoduls auf Modulebene (.frm, .bas) oder jeder Prozedur in einem Codemodul
Überall in der „öffentlichen“ Anwendung im Deklarationsabschnitt des globalen Codemoduls (.bas)
Verwenden Sie in einer Visual Basic-Anwendung globale Variablen nur dann, wenn es keine andere bequeme Möglichkeit gibt, Daten zwischen Formularen auszutauschen. Wenn globale Variablen verwendet werden müssen, deklarieren Sie sie in einem einzigen Modul und gruppieren Sie sie nach Funktion. Geben Sie diesem Modul einen aussagekräftigen Namen, um seine Rolle anzugeben, z. B. Public.bas.
Eine gute Codierungspraxis besteht darin, Code zu schreiben, der möglichst modular ist. Wenn Ihre Anwendung beispielsweise ein Dialogfeld anzeigt, fassen Sie alle zum Ausfüllen des Dialogfelds erforderlichen Steuerelemente und Codes in einem einzigen Formular zusammen. Dies hilft dabei, den Code der Anwendung in nützliche Komponenten zu organisieren und den Laufzeitaufwand zu reduzieren.
1 2Lesen Sie den vollständigen Text auf der nächsten Seite