Guide de Visual Basic 6




 

Introduction:

Qu'allez-vous apprendre de ce guide?

Vous allez apprendre à coder correctement dans Visual Basic.
Et peut-être ramasser un ou deux choses que vous ne saviez pas avant.
Je suppose que vous êtes en mesure de prendre un contrôle de la boîte à outils
et en la plaçant sur la forme et l'établissement de ses propriétés.
J'ai rompu le guide en quatre parties.

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:
DIM stuff as string

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.
Permet maintenant passer aux commentaires et l'indentation!

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
End Sub

Lorsque vous effectuez tiret?

Vous avez également l'onglet une fois lorsque vous commencez à coder dans un événement ou une routine.
Ensuite, pour chaque instruction if, boucle, vous aussi tiret.

Commentaires:

Visual Basic commentaires commencent avec 'et peut aller n'importe où que vous voulez
Ils sont utiles pour expliquer votre code pour vous-même et les autres.
Je souhaite vraiment que VB avait des commentaires sur plusieurs lignes comme en C + + mais il n'est pas trop mauvais.

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
Option Explicit

Qu'est-ce que Option Explicit?
Eh bien, il vous oblige à déclarer toutes vos variables avec autrement serait faire tous le type de variante.

Par exemple si vous ne pouvez pas faire:

pour i = 0 à 100
next i

Vous devez d'abord j'ai déclaré
Dim i As Byte
pour i = 0 à 100
next i

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
String = détient des caractères ou des lettres comme "Bonjour le monde! Et les numéros de trop 123456789"
Integer = nombre sans décimales de -32768 à 32767
Long = nombre sans décimales de -2147483647 à 2147483647
Single = Peut contenir des nombres décimaux 32bit
Boolean = détient Vrai ou Faux

Constantes

Quels sont les constantes? Ils détiennent des données qui ne changent pas.
Un exemple d'une constante serait
private const Pi = 3.14

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
Si condition = true Then
"Votre code goes here

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 + +
Quel est-il bon?
Il est bon pour les cas quand vous avez une variable et
ne veulent pas avoir un million si ensuite des déclarations.

Exemple

IntNumber As integer

cas intNumber sélectionnez

case 1:

case 2:

Case Else:

End Select

Loops:

For Next Loop
Syntaxe pour

For i = 0 à 100 pas de 100

suivant

Do While

Do Until

Subs and Aperçu des fonctionnalités de ByVal et ByRef
Par défaut, tous les paramètres visuels de base sont passés par référence qui signifie que vous êtes de passage
l'adresse et la mémoire pas la valeur.
Sub Test ()

DIM strReturnValue As String

Test2 appel (strReturnValue)

MsgBox strReturnValue

End Sub
sous Test2 (STRREF As String)

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,
Sub Main

addNumbers MsgBox (3,4)

End Sub
private function addNumbers (ByVal intNumber1 As Integer, ByVal intNumber2 As Integer) as integer

AddNumbers = (intNumber1 + intNumber2)
End Function

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)
ou par valeur (ByVal) Vous voulez utiliser le passage par valeur lorsque vous n'allez pas à changer le paramètre.

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.
Elle ressemble à une boîte avec des choses qui sortent de celle-ci dans la barre d'outils.

Utilisez App.Path plutôt que des chemins codés en dur.
App.Path renvoie le chemin vers votre application

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
Votre guide pour Visual Basic API est http://www.allapi.net
Une fois que vous vist allapi.net
Get Api Viewer 2004 Tonnes listes de VB Api
Get Guide de l'API a beaucoup d'Api et des exemples de la façon de les utiliser.

Conversion API C + + à Visual Basic Api
VB entiers = C + + short
VB Longs = C + + Entiers

Section B: Pointeurs

Il ya un mythe commun qui circulent que Visual Basic ne prend pas en charge les pointeurs.
Ceci est faux, ils sont juste cachés.

VarPtr
ObjPtr
StrPtr

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
Longueur as integer
Texte en tant que String

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é.
Pour Visual Basic 6 exe, il ya deux méthodes de compilation natif ou P-code.
P-code est assez simple à comprendre, puisque tous les opcodes sont connus et il est juste
question de retrouver la opcode fait quoi et qui relie les importations de l'exe.
Native d'autre part il est délicat consiste à transformer l'Assemblée en code Visual Basic.
Check out [http://decompiler.theautomaters.com] - Visual Basic Decompiler forum
Pour plus d'informations.

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.
Mais vous pouvez les faire en Visual Basic si vous pouvez intercepter le processus de compilation.
Vous pouvez faire votre propre c2.exe pour intercepter les paramètres d'être passé au c2.exe réel puis passer cette
Information Plus le fichier bat pour créer une DLL normale avec des exportations réelles.

Section F: Debugging / Decompiling

Conseils J'aime utiliser Debug.Print ou utiliser une formule msgbox pour voir ce qui se passe dans mon code.
SmartCheck - excellent outil de débogage d'un exe compilé.

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

 
Routeur pare-feuSet Up Conseils pour un réseau privé virtuelUsed robotsSimulation de logicielLes Secrets de la Personnalisation de Microsoft Powerpoint Modèle de conceptionPHPOrdinateur portable pas cher - Ce que vous devez savoir avant d'acheterAchat d'un ordinateur?Tired Of Waiting For Programmes commencer? Ordinateur est lent? Pourrait être votre RegistresMidsize Business ERP - Great Plains Standard vs professionnelL'achat progiciel: Cinq Conseils pour vous aider à traverser la Sales Pitch et acheter le bon packageEmployee Scheduling SoftwareVolley-ball ClipartMCSE Term PapersCe que le Registre Windows et ce que vous devez savoirL'achat de logicielsBest mises à niveau informatiques - Coût versets Value!SearchInform 3.0Choisir le meilleur moniteur pour GamingAI-gouvernance, l'avenir des TI

© 2007-2012 Geocitoyen.com