|
Introduction: Qu'allez-vous apprendre de ce guide? Vous allez apprendre à coder correctement dans Visual Basic. Part1 - Notions de base concernant l'écriture du code de bonne et de formats. - Part2 Visual Basic Code commandes de base. Part3 - Advanced Visual Basic - Gérer les relations avec l'API, et un tas de choses cool. Part4 - Goodies Extra Partie 1A: The Basics Un important d'être un bon programmeur Visual Basic est bon d'utiliser des noms pour vos fichiers et vos contrôles. Il semble mai comme du travail supplémentaire, mais dans le long terme, elle vous permettra de coder plus vite et vous permettre et les autres à comprendre votre propre code de meilleure qualité. Une règle-je utiliser pour les préfixes est de garder le préfixe en majuscules en minuscules, puis la première lettre du nom de la commande ou de fichier. Les préfixes pour les fichiers: prj = Projet Formulaire = frm mod = module = Classe CLS = usr contrôle de l'utilisateur Préfixes pour les contrôles communs = lbl contrôle Label cmd = bouton de commande img = Contrôle de l'image = pic Photo boîte TMR = Timer shp = Shape chk = checkbox lst = Listbox txt = Textbox opt = case d'option (bouton radio) hs = scrollbar horizontale vs scrollbar = Verticale = cbo zone de liste déroulante MNU = Menu = SCK Winsock Noms Bad n'utilisez pas! Form1 Commande1 Timer1 Photo1 Bonne Noms frmMain cmdClose TmrLoop picView Les préfixes peuvent aussi être très utile pour vous lorsque vous écrivez sur le code. String str = long lng = int = Integer SNG = Simple BLN = Boolean var = Variante Mauvais Exemple: stuff = InputBox ( "S'il vous plaît entrer votre nom") Bon exemple: DIM strName as String strName = InputBox ( "S'il vous plaît entrer votre nom") Partie 1B. Rendre votre code lisible par une partie 2. Vous avez déjà appris comment les préfixes peuvent aider à rendre le codage plus rapide et plus facile. Une des pires choses se trouvant autour du code qui n'est pas en retrait et / ou pas d'espace blanc. Mauvais exemple sous ProcessNumber (intNumber ByRef As Integer) si intnumber = 3 alors autre si intNumber = 4 alors End If End If End Sub Bon exemple: sous ProcessNumber (intNumber ByRef As Integer) Si intnumber = 3 alors Autre Si intNumber = 4 alors End If End If Lorsque vous effectuez tiret? Vous avez également l'onglet une fois lorsque vous commencez à coder dans un événement ou une routine. Commentaires: Visual Basic commentaires commencent avec 'et peut aller n'importe où que vous voulez White Space: En laissant un espace blanc rend votre code plus facile à lire et lui donne une apparence plus propre Partie 2: Le Code L'étoffe plaisir commence maintenant. La toute première ligne dans tous vos formulaires et modules devraient être Qu'est-ce que Option Explicit? Par exemple si vous ne pouvez pas faire: pour i = 0 à 100 Vous devez d'abord j'ai déclaré Variables Quels sont les variables? Ils détiennent des données qui mai changer lorsque vous exécutez votre programme Octet = détient nombres de 0 à 255 Constantes Quels sont les constantes? Ils détiennent des données qui ne changent pas. Privé / Public / Global Que signifie le privé? Privé signifie qu'il peut seulement être consulté sous sa forme actuelle, un module ou de classe. Qu'est-ce que les parties communes et moyenne mondiale? Public signifie qu'il peut être consulté à partir de n'importe quelle forme, un module ou de classe Static Si vous faites une variable statique, elle permettra de sauver sa valeur la prochaine fois que le sous-marin de l'exécution. Si Alors déclarations Une seule ligne si c'est l'énoncé Si la condition = True Then blnSomething = true Multi Line Si donc la déclaration End If Complexe if then else déclarations Si condition = True Then Autre »Condition = false End If Si condition = true Then ElseIf contition2 = True Then End If Select Case Statement: Comme l'instruction switch en C + + Exemple IntNumber As integer cas intNumber sélectionnez case 1: case 2: Case Else: End Select Loops: For Next Loop For i = 0 à 100 pas de 100 suivant Do While Do Until Subs and Aperçu des fonctionnalités de ByVal et ByRef DIM strReturnValue As String Test2 appel (strReturnValue) MsgBox strReturnValue End Sub STRREF = "Bonjour le monde" End Sub Qu'est-ce qu'une fonction? Une fonction est un type spécial de procédure qui retourne une valeur, par exemple, addNumbers MsgBox (3,4) End Sub AddNumbers = (intNumber1 + intNumber2) Dans l'exemple ci-dessus montre une boîte de message avec le résultat de 7 Vous pouvez préciser comment vous voulez passer un paramètre soit par référence (ByRef) Sub Example (STRREF ByRef As String, ByVal intNumber As Integer) End Sub Certains Quick Reference: Toutes les fonctions Visual Basic et commandes sont listées dans le navigateur d'objets. Utilisez App.Path plutôt que des chemins codés en dur. Vous pouvez utiliser app.previstance de détecter si votre demande est déjà lancé. Partie 3: Advanced Visual Basic Information Section A: Compréhension API Conversion API C + + à Visual Basic Api Section B: Pointeurs Il ya un mythe commun qui circulent que Visual Basic ne prend pas en charge les pointeurs. VarPtr AddressOf - Utilisé pour la recherche d'adresses de procédures Section C: la compréhension des données binaires de VB. Visual Basic stocke une chaîne dans le format suivant Octets prendre jusqu'à 1 octet de données. Boolean occupe deux octets soit 00 00 ou FF FF Integer prendre jusqu'à deux octets. Long prend quatre octets. Unique prend place quatre octets. Double up prend huit octets. Section D: Reverse Engineering Visual Basic VB (5 / 6) Pour les deux derniers mois, cela a été la zone que j'ai travaillé. Section E: Compiler réel DLL dans Visual Basic comme C + + Par défaut, Visual Basic ne fait pas de DLL, avec des exportations, ils font juste Active X DLL. Section F: Debugging / Decompiling Conseils J'aime utiliser Debug.Print ou utiliser une formule msgbox pour voir ce qui se passe dans mon code. Visual Basic Decompiler liste: Semi VB Decompiler - http://www.visualbasiczone.com VB Parser 1.2 Race VB Reformer VBDE VB Editor VBREZQ EXDEC Section G: Choisir votre type de compilation. Visual Basic propose deux façons de compiler votre application soit autochtone ou P-Code Native - Est plus rapide Plus difficile de décompiler Est plus grande P-Code Plus lent Plus facile à Decompiler Petits exe Partie 4: Goodies Extra Section A: Liens! http://www.pscode.com - Le meilleur endroit pour le code Visual Basic. http://www.vbgamer.com - portant sur des jeux Visual Basic [http://decompiler.theautomaters.com] - Visual Basic Decompiler forum http://www.visualbasiczone.com - mon site pour VB http://www.vbcity.com - Excellent communauté de gens bien informés |



















