Professional Documents
Culture Documents
0)
par Aspic (autres articles)
Cet article constitue un cours complet en vb.net (framework 1.1 et 2.0). Vous trouverez les bases ncessaires pour commencer la programmation en vb.net. Ce cours est avant tout destin aux dbutants mais les amateurs de vb.net sont les bienvenues.
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
I - Introduction I-A - Etes vous apte commencer programmer ? I-B - A la dcouverte de Visual Basic I-C - Les inconvnients du Framework II - Structure du programme II-A - Prsentation des objets II-B - Instructions et procdures II-C - Les modules III - Le langage Visual Basic III-A - Les variables III-A-1 - Les variables III-A-2 - Les diffrents types de variables III-A-3 - Convertir des variables III-A-4 - La porte des variables III-B - Les conditions III-B-1 - Avec "If -Then" III-B-2 - Avec "Select Case - End Select" III-C - Les boucles III-C-1 - Avec "For - Next" III-C-2 - Avec "Do - Loop" III-C-3 - Avec "While - End While" III-C-4 - Avec "For Each - Next" III-D - Les oprateurs III-D-1 - Les oprateurs de comparaison III-D-2 - Les oprateurs de logique III-D-3 - Les oprateurs de comparaison III-E - Les constantes et numrations III-F - Les tableaux III-G - Les options de codage IV - L'interface utilisateur IV-A - Prsentation IV-B - La Form IV-C - La Console IV-D - Le Bouton IV-E - Le Label IV-F - La Textbox IV-G - Les cases cocher IV-H - La Combobox IV-I - Les listes IV-J - La picturebox IV-K - La progressbar IV-L - Le tabcontrol IV-M - Les boites de dialogue V - Le dbogage V-A - Les diffrents type de bugs V-B - Comment dtruire les bugs ? VI - La diffusion de l'application VI-A - Comment crer une installation (Setup) ? VI-B - Faire connatre son application VI-C - Crer un raccourcie pour votre application VII - Remmerciements et liens intressants
-2Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
En plus d'un PC, il vous faut un exemplaire de Visual studio.NET. Dans le cas o vous douteriez de vos capacits apprendre la programmation, souvenez-vous d'Albert Einstein (le clbre physicien qui a invent la thorie de la relativit). Un de ses instituteurs avait dclar qu'il apprenait si lentement qu'il tait sans doute attard !
Peut-tre en rponse cela, Albert Einstein a dit un jour : " L'imagination est plus importante que le savoir ". Certaines personnes soutiennent qu'il aurait aussi dit : " Si mon instituteur est si intelligent, o est son prix Nobel ? " (Ce qui reste vrifier !!)
Avec de l'imagination, un ordinateur et VS.NET (Visual Studio qui est l'outil de dveloppement), vous tes fin prt pour le grand saut dans le monde de la programmation#
Il existe des centaines de langages de programmation diffrents pour rsoudre diffrentes taches. Un gros problme est que ces langages de programmation ne sont pas conus pour travailler ensemble.
Mme les langages de programmation d'un mme diteur, comme Microsoft, ont des problmes travailler ensemble. Les versions prcdentes de Visual C++++ et Visual Basic enregistrent les donnes, telles que chanes et nombres, de faon diffrente. Du fait qu'il est trs fastidieux de dcouvrir tous les moyens particuliers employs par chaque langage de programmation pour enregistrer et manipuler les chanes et les nombres, la plupart des programmeurs crivent leurs programmes l'aide d'un seul langage de programmation, mme lorsqu'un second langage convient mieux pour rsoudre un problme particulier. Par exemple, le Visual Basic est trs utile pour faire des applications de bureautique, le C++ est plus puissant que le Basic et donc utiliser pour les trs gros programmes. Quant au Java, il est utilis dans la conception de sites Internet sophistiqus.
Microsoft a donc dvelopp quelque chose baptis " .NET Framework ", qui agit comme couche intermdiaire entre le systme d'exploitation (Windows) et tous les programmes que vous crivez. Cela rsout deux problmes majeurs.
Le premier problme rsolu par le .NET est la possibilit pour diffrents langages de cooprer entre eux. Au lieu d'octroyer chaque langage un accs direct au systme d'exploitation de l'ordinateur, l'infrastructure .NET Framework
-3Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
force les langages qui ont t conus pour travailler avec .NET (comme VB.NET) stocker leurs chanes et nombres exactement de la mme manire. De la sorte, vous pouvez crire un programme utilisant diffrents langages sans vous proccuper du fait qu'un langage stocke et manipule les donnes de faon diffrentes d'un autre langage de programmation.
Le second problme rsolu par le .NET Framework concerne la distribution du programme. Actuellement, la plupart des utilisateurs excutent des programmes stocks sur leurs disques durs# Bref passons enfin aux choses plus intressantes !
Le .NET Framework, tant un logiciel est sujet toutes sortes de bugs qui font de l'usage de l'ordinateur une exprience frustrante. D'autant plus que cette technologie n'est disponible que pour les versions rcentes de Windows (XP et suivant). Si vous souhaitez crire des programmes pour Linux ou Windows versions antrieures, vous devez passer par la version 6.0 de Visual Basic.
Bon c'est fini pour l'introduction, passons au codage pur ! Mais avant tout, regardons d'un peu plus prs, les structures utilises dans la technologie .NET.
-4Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Une voiture est un objet. Jusqu' prsent, rien de bien compliqu. Cette voiture a des phares, un volant, des pdales, un capot, une couleur, une marque# Ce sont des proprits de la voiture. De plus, toutes ses proprits ont des valeurs. Par exemple, la couleur de la voiture peut tre bleue ou rouge (bleu et rouge sont les valeurs de la proprit " couleur "). En programmation c'est un peu pareil : La voiture fait partie d'un grand ensemble qui est " les voitures ". " Les voitures " reprsentent la " class " en programmation. L'objet est " ma voiture ". Un objet est cr selon un modle qu'on appelle une Class.
'exemple pour crer 'MaVoiture' partir de la class " LesVoitures " Dim MaVoiture As New LesVoitures
Les chanes de caractres (texte comme 'Bleue') sont entre guillemets. Les nombres ne sont pas entre guillemets. MaVoiture possde aussi des mthodes. Par exemple, elle roule : c'est une mthode.
'Mthode de MaVoiture MaVoiture.Roule() ' la voiture roule
Une mthode est caractrise par des parenthses. Mais une mthode peut demander des paramtres. Par exemple, quelle vitesse doit rouler MaVoiture ? Un paramtre est un renseignement envoy la mthode.
'Mthode avec paramtre MaVoiture.Roule(100) 'MaVoiture va rouler 100 Km/h
Enfin, un objet (ici MaVoiture), peut avoir des vnements. Dans notre exemple, MaVoiture peut tomber en panne, dmarrer ou s'arrter. 'TomberEnPanne', 'Demarrer' ou 'Arrter' sont des vnements.
'Evenement de MaVoiture MaVoiture.Roule(100, avant) 'Ici elle va rouler 100 Km/h en avant ! 'MaVoiture_Demarrer va donc se dclencher cause de l'appel de la mthode 'Roule'
-5Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Si on rcapitule, un objet est donc driv d'une Class. Un objet possde des proprits, des mthodes et des vnements (et d'autres choses#)
C'est habituellement une 'ligne de code excutable'. Une instruction est excute lorsque le programme marche. Plusieurs instructions peuvent se suivre sur une mme ligne, spares par ':'
Dim B As String : B="Bonjour"
Si une ligne est trs longue, on peut passer la ligne grce ' _'
Dim B As String = "Bonjour monsieur ": C= _ "le professeur"
Equivaut Dim B As String = "Bonjour monsieur ": C= "le professeur" Quand un programme tourne, les instructions sont effectues ligne aprs ligne.
1 2 3 4 5 Dim B As String B="Bonjour" Dim A As Integer A= 3 A= A + 1
La ligne 1 est excute puis la ligne 2 puis la 3, la 4... Bien que l'on puisse avoir des numros de ligne, ils ne sont plus utiliss actuellement et ils sont non visibles : Pour mettre des commentaires dans un programme, on le fait prcder d'une apostrophe. la diffrence d'une instruction, le commentaire ne sera pas excut. 'Ceci est un commentaire, ce n'est pas une instruction. Une procdure est un ensemble d'instructions qui effectue une fonction prcise. En Visual Basic.NET, il existe deux sortes de procdures : les 'sub' et les 'function' . Les 'sub' commencent par le mot cl 'sub' puis finissent par 'end sub' et ne retournent aucune valeur contrairement aux fonctions qui dbutent par 'function' puis finissent par 'end function' et qui retournent une valeur prcise.
'Exemple de sub Sub DemarrerProgramme() 'la procdure ne retournera aucune valeur. End Sub 'Exemple de fonction Function CalculerPi() 'la fonction va retourner la valeur de PI aprs une srie de calculs# End Function
Pour appeler une fonction ou un sub on utilise le mot cl " Call ". Il n'est pas obligatoire.
'Exemple d'appel de fonction ou sub Call DemarrerProgramme CalculerPi() 'Ces deux appels sont identiques
-6Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Rcapitulatif : Une instruction est une ligne de code qui va tre excute par le programme. Une fonction retourne une valeur contrairement la procdure qui n'en retourne pas. Un module n'est en fait qu'une feuille contenant de nombreuses procdures et fonctions.
-7Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
'Exemples de noms de variables MaVariable 'est accepte COOL 'est accepte Je_Suis_1_Variable 'est aussi accepte 2Variable 'est refuse 2_Variable 'est galement refuse The Variable 'est rfuse Diffrent 'est aussi refuse
Je vous conseille de donner des noms explicites aux variables pour ne pas vous y perdre dans le programme. De plus, mettez la premire lettre de votre variable en majuscule. Si votre variable est compose de plusieurs noms, sparer les par des " _ " ou mettez une majuscule chaque nouveau mot.
'Exemple : Variable_pour_calculer_pi VariablePourCalculerPi 'ou bien
Maintenant pour utiliser une variable, il faut avant tout la dclare et l'instancier dans certains cas. Pour cela on utilise le mot cl " Dim " pour la dclare et " new " pour 'instancier. De plus, il vaut lui assigner un type (Voir plus loin dans le chapitre)
'Exemples de dclarations de variables Dim Ma_Variable As String Dim Nombre As Integer Dim Compteur As Integer 'Instancier des variables Dim Msn As New Msn_Protocol 'Msn_Protocol est une class Dim Test As New Class
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Regroupons tous les types dans un tableau Type de variable Boolean Byte Char Date Plage de nombres Utilisation principale accepts 2 octets True (0) ou False (1) Pour les conditions 1 octet De 0 255 Pour les fichiers 2 octets De 0 65 535 Pour les caractres alphanumriques 8 octets Dates entre le 1 Pour les dates Janvier 0001 et le 31 Dcembre 9999 16 octets + / - 79 228 162 514 Pour les nombres 264 337 593 543 950 dcimaux 335 sans sparateur dcimal sinon + / 7.9 228 162# avec 28 chiffres aprs le sparateur dcimal 8 octets - 1,79769313486231E+308 les grands Pour nombres virgules 4.94065645841247E- (avec double 324 (nombres prcision) ngatifs) et 4.94065645841247E324 1,79769313486231E+308 (nombres positifs) 4 octets De - 2 147 483 648 Pour les nombres 2 147 483 647 entiers 8 octets De - 9 223 372 036 Pour les entiers longs 854 775 808 9 223 372 036 854 775 807 2 octets De - 32 768 32 767 Pour les entiers courts 4 octets De - 3.402823E-45 Pour les grands - 1.401298E+38 nombres virgules (avec simple prcision) Variable 0 2 milliards de Pour les chane de caractres Unicode caractres qui prennent le moins de mmoire. Par exemple, si vous souhaitez dans votre variable, utilisez le type Integer mais n'utilisez pas le type Mmoire occupe
Decimal
Double
Integer Long
Short Single
-9Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Long dans la mesure o votre variable sera comprise entre 0 et 20 (ou 40 ou 100 en fonction des examens lol)
Une chane de caractres n'est en fait que du texte (" Je suis gentille ") et elle se met TOUJOURS entre guillemets contrairement aux nombres !
En VB.NET 2005 (dernire version de Microsoft), il existe 4 autres types de variables mais cela ne concerne pas notre cours.
Tableau rcapitulatif des fonctions permettant de convertir des variables Fonction de conversion CBool CByte CChar CDate CDbl CDec CInt CLng CObj CShort CSng CStr Convertir vers le type... Boolean Byte Char Date Double Decimal Integer Long Object Short Single String
'Exemples Dim Pi As Decimal = 3.14 'cre la variable Pi qui vaut 3.14 Dim a As Integer = 15 'cre la variable a qui vaut 15 Dim Pi_Entier As Integer = CInt(Pi) 'retournera 3 Dim a_caractre As String = CStr(a) 'retourner " 15 " 'en chane de caractre
Dans le langage VB.NET, la virgule n'existe pas. On utilise le point qui remplace la virgule.
Noter que ces fonctions sont construites partir de C (pour Convert) et de l'abrviation du type.
Pour convertir un Object dans un type (String, Integer...), on utilise la commande 'CType' [ CType(a, String) 'a va tre convertit en 'String']
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Une variable peut tre utilise que si elle est visible dans le programme. Pour dfinir le niveau de visibilit de chaque variable, il existe un mot cl propre chaque cas.
Tableau pour la porte des variables Porte de la variable Partout dans le programme Partout dans la classe ou le module o elle a t cre Dim Seulement dans la procdure ou la fonction cre Protected Les membres Protected sont similaires aux Private, mais ils ont une particularit en cas d'hritage. Ce point ne sera pas abord Friend Les membres Friend ne sont accessibles qu' l'intrieur du projet, et pas par des lments extrieurs au projet en cours Shared Permet de partager une variable. N'est pas indispensable Ce tableau est aussi valable pour les procdures et les fonctions Public Private Mot cl
'Exemple avec des sub et fonctions Module Test_Portee Private Sub Test() End Sub Protected Sub Azerty(ByVal Argument As String) End Sub Private Shared Function Calcul(ByVal Nombre As Integer) End Function End Module
Cependant, il est dconseill d'utiliser des variables globales (publics) car ce la est une source importante d'erreurs. Pour affecter une valeur une variable public, il est prfrable de passer par une procdure d'affectation.
'Exemple Module Test Public Nombre As Integer Public Sub Routine_Qui_Va_Affecter_La_Variable(ByVal Valeur As Integer) Nombre = Valeur End Sub End Module 'Quelque part d'autre dans le programme on appel la procdure avec un argument de type Integer Call Routine_Qui_Va_Affecter_La_Variable(45)
- 11 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
'Ensuite dans le programme totale, la variable Nombre va valoir 45 MsgBox(Nombre.ToString) 'Affiche dans une boite de dialogue la valeur
Mais cela est source d'erreurs... En effet, vous pouvez modifier la variable tout moment sans mme vous en rendre compte ! A utiliser vos risques et prils
If : Mot cl signifiant " si " et qui ouvre la structure Then : Mot cl signifiant " puis " Else : Mot cl signifiant " sinon " End If : Mot cl permettant de fermer la structure
En franais : Si la condition 1 est vraie alors excuter la condition 2 sinon excuter la condition 3
'Exemple Dim code As Integer = 1739 If code = 1739 Then MsgBox("condition vraie") Else MsgBox("condition fausse") End If
- 12 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Des structures If - Then peuvent tre imbriques. C'est--dire que l'on peut emboiter plusieurs conditions dans une seule condition :
'Exemple If condition_1 vraie Then If condition_2 vraie Then MsgBox("Condition_1 Vraie et Condition_2 Vraie") Else If condition_3 Vraie Then MsgBox("Condition_1 Vraie et Condition_2 Fausse et Condition_3 Vraie") End If End If End If
Astuce : Pour ne pas vous trompez, utiliser les tabulations et dcaler chaque structure (dans l'exemple : Bleue, Violet et Vert) et son code au mme niveau. Pour vrifier s'il n'y a pas d'erreur, compter les 'If', il doit y en avoir autant que des 'End If'. Visual Studio vous avertira en cas d'erreur. Autre syntaxe possible :
If Condition1 vraie Then .. ElseIf condition2 Then 'sinon on teste la condition 2 .. ElseIf condition3 Then 'la condition 3 .. End If
Structure gnrale :
Select Case X Case 1 : 'faire Y Case 2 : 'faire Z Case Else : 'faire A End Select
Select Case : Mot cl permettant d'ouvrir la structure Case : Reprsente les diffrents cas (Case 1 = cas 1, Case 2 = cas 2, Case Else = autre cas...) End Select : Mot cl permettant de fermer la structure X : Expression value (nombre, chane de caractres, boolen#) faire Y : Excute le cas 1 faire Z : Excute le cas 2
- 13 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Prenons un exemple : Un serveur t'envoie un certain code mais tu ne sais pas si c'est le 1,2 ou un autre (comme 1000, 453, 876#) et toi tu veux que s'il t'envoie 1 alors il doit se connecter au client, si il t'envoie 2 alors il doit se dconnecter et s'il t'envoie un autre code alors mettre un message d'erreur# Voil la structure :
Select Case code Case 1 : 'se connecter Case 2 : 'se dconnecter Case Else : 'erreur code non reconnu End Select
La structure prcdente est relativement simple mais limite. On peut aussi utiliser d'autres types d'expressions plus complexes et plus pratiques : Plusieurs expressions peuvent tre spares par des virgules.
Le mot-cl To permet de dfinir les limites d'une plage de valeurs correspondantes pour N. Le mot-cl Is associ un oprateur de comparaison (=, <> < <=, > ou >=) permet de spcifier une restriction sur les valeurs correspondantes de l'expression. Si le mot-cl Is n'est pas indiqu, il est automatiquement insr.
Vous pouvez aussi mixer les diffrents cas prcdents. Enfin, vous pouvez aussi indiquer des plages et des expressions multiples pour des chanes de caractres. Dans l'exemple suivant, Case correspond aux chanes qui sont absolument identiques " ttt ", aux chanes comprises entre "bbb" et "eee" dans l'ordre alphabtique, ainsi qu' la valeur de " Nombre " :
'Exemple avec les virgules Select Case N Case 8, 9, 10 'Effectuer le code si N=8 ou N=9 ou N=10 End Select 'Exemple avec une plage de valeurs Select Case N Case 8 To 20 'Effectuer le code si N est dans la plage 8 20 End Select 'Exemple avec un oprateur de comparaison Select Case N Case Is >= 15 'Effectuer le code si N suprieur ou gal 15. End Select Select Case N Case 3 To 6, 7 To 15, 200, 1654, Is > MaxNumber 'Effectuer le code si N, compris entre 3 et 15, si N = 200 ou N = 1654, est suprieur MaxNumber End Select Select Case N Case "ttt", "bbb" To "eee", Nombre 'Effectuer le code si N ="ttt" ou si N est compris entre "bbb" et "eee" (ordre alphabtique) ou si N = Nombre End Select
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Les boucles permettent de rpter un bloc d'instruction autant de fois que l'on indiqu la boucle. Elles sont trs utilises par exemple pour faire des calculs itratifs (Mthode d'Euler) ou de lister le contenu d'un tableau. Il en existe quatre types majeurs : celles avec " For - Next ", celles avec " Do - Loop ", celles avec " While - End While " et celles avec " For Each - Next "
For : Mot-cl permettant d'ouvrir la boucle. To : Mot-cl signifiant " jusqu' " Next : Mot-cl pour fermer la boucle. Variable : Variable qui va servir de compteur pour la boucle. Debut : Dbut du compteur. Fin : Fin du compteur.
'Exemple de boucle Dim i As Integer For i = 3 To 10 'Excute la boucle pour i variant de 3 10 Next i
On peut aussi dfinir un pas, le compteur s'incrmente de la valeur du pas chaque boucle :
'Exemple de boucle Dim i As Integer For i = 3 To 10 Step 2 MsgBox(i.ToString) 'affiche 3 puis 5 puis 7 et enfin 9 Next i
On peut aussi utiliser un pas ngatif mais cela est plus compliqu.
La variable de la boucle peut tre dclare en mme temps que la boucle. De plus, la variable aprs le Next est facultative.
'Exemple For Test As Integer = 0 To 43 'boucle de 0 43 Next
- 15 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Do : Mot-cl qui ouvre la boucle. Loop : Mot-cl qui ferme la boucle. While : Mot-cl qui signifie " Tant que " Until : Mot-cl qui signifie " Jusqu' ce que " Condition : La condition pour sortir de la boucle. Il faut prciser aprs le " Loop " une condition prcder de " While " ou " Until ". Dans le cas contraire, la boucle est sans fin !
'Exemple avec Until Dim i As Integer = 0 Do i = i + 1 'incrmente i de 1 MsgBox(i.ToString) 'affiche la valeur de i Loop Until i = 10 'Quand i = 10 on sort de la boucle. 'Exemple avec While Dim Fichier As String Do 'Liste les fichiers d'un rpertoire Loop While Fichier <> "NomDeMonFichier " 'Tant que Fichier n'est pas gal NomDeMonFichier alors on boucle sinon on sort.
- 16 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
For : Mot-cl pour ouvrir la boucle. Each : Mot-cl signifiant " Chaque ". In : Mot-cl signifiant " Dans ". Next : Mot-cl pour fermer la boucle. Item : Objet rcuprer dans la collection. Collection : Tableau qui contient des Objets.
'Exemple Dim Var_Item As String For Each Item As Object In MonTableau Var_Item = Var_Item + Item 'Var_Item va contenir tous les lments du tableau en admettant que le tableau soit dj remplit. Next Item 'Autre exemple Dim Chaine As String = "Toto va bien" Dim Caractere As String For each Caractere In Chaine Msgbox(Caractere.ToString) 'affiche chaque caractre de Chaine Next
"For Each - Next" est donc trs utile pour tester une chane de caractre.
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Oprateurs d'arithmtique et de concatnation : Oprateur + * / Opration ralise par l'oprateur Additionne deux nombres Soustrait deux nombres Multiplie deux nombres Divise deux nombres et retourne un nombre virgule flottante (dcimal) Divise deux nombres et retourne un nombre entier Divise deux nombres et retourne seulement le reste Elve la puissance un nombre Additionne (concatne) deux chanes
Dim Prenom, Nom, NomComplet As String Prenom = "Florent" Nom = "Aspic" NomComplet = Prenom & Nom 'retourne "FlorentAspic"
Syntaxe Var_1 And Var_2 Var_1 Or Var_2 Var_1 Xor Var_2 Not Var_1
Emploi True si Var_1 et Var_2 sont vraies True si une des deux est vraie True si une et une seule est vraie True si Var est faux et vice versa
- 18 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Var_1 = "Snif" If a Or b < 0 Then 'Excute la condition si a ou b est ngative : ici c'est Vrai End If If a And b > 0 Then 'Excute la condition si a et b sont positifs : ici c'est Faux End If If Not Var = Var_1 Then 'Excute la condition si Var est diffrent de Var_1 : Ici c'est Vrai End If
Signification Strictement suprieur Strictement infrieur Suprieur ou gal Infrieur ou gal Diffrent de Egal
- 19 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Public Const Plat_Prefere As String = "Pates" 'Ensuite on peut les utiliser Dim Rayon As Decimal = 5 'Soit un cercle de rayon 5 Dim AireCercle, PerimetreCercle As Decimal AireCercle = Pi * Rayon ^ 2 PerimetreCercle = 2 * Pi * Rayon MsgBox(Plat_Prefere) 'Affiche mon plat prfr !!
Les numrations sont des structures qui permettent de crer une liste de constantes. Pour cela on utilise le mot-cl " Enum "
'Exemple Private Enum Erreur Logique Execution Syntaxe Grammataire End Enum 'les constantes ainsi cres sont Erreur.Logique Erreur.Execution Erreur.Syntaxe Erreur.Grammaire
Les numrations comme les constantes allgent le programme et le rende plus clair.
- 20 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Les index d'un tableau commence toujours 0. Le nombre d'lments dans le tableau est donc gal son indice de cration (dans l'exemple 6) + 1 = 7 On peut ajouter des valeurs dans le tableau :
'Exemple d'ajout de valeurs Tableau(2) = 3 'ajoute pour l'indice 2 la valeur de 3 Tableau(0)= 98 'ajoute pour l'indice 0 la valeur de 98 Tableau(7) = 3 'provoquera une erreur car l'indice est suprieur 6
Le tableau contient donc : 98 0 3 0 0 0 0 Pour affecter une variable un lment du tableau, on procde comme cela :
'Affectation une variable Dim Var As Integer Var = Tableau(0) 'Var contient donc 98
Il existe des classes spciales pour les tableaux 'ArrayList et SortedList' mais cela ne sera pas abord dans ce cours.
- 21 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Il en existe seulement trois types dont deux sont trs rpandus. Ces options permettent un meilleur codage et une meilleure comprhension du code. Le fait de les activer empche le programmeur de faire des erreurs de logiques implicites (conversions implicites ou liaisons tardives par exemple). Voila comment les utiliser :
'Ces lignes de code doivent tre crites tout en haut de la feuille Option Strict On 'active le mode Strict Option Strict Off 'dsactive le mode Strict Option Explicit On 'active le mode Explicit Option Explicit Off 'dsactive le mode Explicit Option Compare Binary 'mode binaire pour la comparaison de chanes Option Compare Text 'mode texte pour la comparaison de chanes 'Si Dim Dim b = 'Si Dim Dim b = 'Il b = 'Si Dim Dim b = 'Si Dim Dim b = 'Il b = Option Strict Off a As Decimal = 5.987 b As Integer a 'a vaut 5. Il y a eu une conversion implicite de Decimal vers Integer. VB accepte. Option Strict On a As Decimal = 5.987 b As Integer a 'VB plante !! faut crire CInt(a) Option Strict Off a As Object = "Toto" b As Integer a.Length 'a vaut 4. Il y a eu une liaison tardive. VB accepte. Option Strict On a As Object = "Toto" b As Integer a.Length 'VB plante !! faut tre strict et crire : CType(a, String).Length
'Si Option Explicit Off a = "Toto" 'a est un String b = 13 'b est un Integer 'VB accepte cela mais cela est trs dconseill ! 'Exemple de problmes causs avec les dclarations implicites de variables : Dim Var 'Dclare Var implicitement Varr = 10 'On croit avoir mis 10 dans Var mais le fait on cr une nouvelle variable nomme Varr et qui vaut 10 et Var vaut toujours 0 !! 'Si Option Explicit On a = "Toto" 'a est un String b = 13 'b est un Integer 'Cela est tout simplement refus par Visual Basic# 'Option Strict Off permet n'importe quoi. C'est du Basic au mauvais sens du terme. 'Option Strict On oblige une grande rigueur. C'est du VB.Net
Je vous conseille de laisser Option Explicit On, ce qui oblige dclarer toutes les variables avant de les utiliser Dans ce cas si vous tapez le nom d'une variable non dclare, VB.NET gnre une erreur. Par dfaut, l'Option Explicit est On et l'Option Strict Off.
- 22 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Pour crer un lment, il faut aller dans la boite outils gauche dans l'IDE (Integrated Development Environment). Slectionner le composant ajouter au formulaire (bouton, label, #) puis positionner le dans le formulaire. Les contrles prsents dans ce chapitre sont des contrles de Visual Basic .NET Version 2005 (Framework 2.0). Il se peut que certaines proprits n'existent pas avec la version 2003 de VB.NET. Donc ne vous affolez pas si toutes les proprits des tableaux n'apparaissent pas pour les diffrents outils de la boite outils
IV-B - La Form
Les Forms sont des formulaires Windows. En programmation, on les appelle des " Windows Form ". VB.NET gnre automatiquement une Form lors de la cration d'un projet. Pour crer une nouvelle Form, cliquer sur 'Ajouter un formulaire' dans le menu 'Projet'. Comme chaque contrle, les Forms possdent des proprits (cf tableau).
Pour afficher la boite de proprit, cliquer sur le contrle puis appuyer sur F4.
Tableau des proprits les plus utilises : Proprit BackColor BackGroundImage Cursor Font ForeColor FormBorderStyle Text AllowDrop ContextMenuStrip Enabled Name Size WindowsState AcceptButton CancelButton ControlBox Description Dfinis l'arrire plan du contrle L'image en arrire plan du contrle Permet de changer le curseur lors du passage Le font (police) utilis dans le contrle La couleur du premier plan pour le texte Comportement de la form (bordure et barre de titre) Le titre de la form Indique si on autorise le glisser / coller Associe un menu contextuel au contrle Indique si le contrle est activ ou pas Le nom du contrle utilis dans le codage La taille du contrle en pixels L'tat de la form au dmarrage (minimize...) Le bouton d'acceptation du formulaire Le bouton d'annulation du formulaire Indique si le menu systme est active ou pas
- 23 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
HelpButton Icon MainMenuStrip MaximizeBox ShowIcon ShowInTaskBar TopMost Bien sur il existe d'autres fonctions.
Indique si le bouton d'aide est activ ou pas Dfinis l'icne du contrle Dfinis le menu principale du formulaire Indique si le bouton d'agrandissement est activ Indique si l'icne est visible Indique si le formulaire est visible dans la TaskBar Indique si le formulaire est au premier plan
IV-C - La Console
La console est une fentre du type DOS. C'est assez archaque comme interface mais c'est la dfinition de la console. Dans une console on peut afficher uniquement du texte. Pour crer une application console, aller dans 'Fichier' puis 'Nouveau Projet' suivit 'Application Console'.
'Exemple de lignes de code utilisant la console Dim LigneTapee As String = Console.In.ReadLine() 'permet de lire du texte Console.ReadLine() 'marche aussi Console.Out.WriteLine("Ligne afficher") 'pour afficher du texte Console.WriteLine 'est aussi accept 'Petit programme en application console Console.Out.Write("Tapez une ligne : ") Dim LigneTapee As String = Console.In.ReadLine() Console.Out.WriteLine("Je viens de taper : " & LigneTapee)
IV-D - Le Bouton
Le bouton est le composant le plus important puisque c'est grce lui que l'utilisateur pourra interagir avec le programme. Un bouton permet essentiellement de valider ou d'annuler une fonction.
Tableau des proprits les plus utiles Proprit BackColor BackGroundImage Cursor FlatStyle Font ForeColor Text TextAlign AllowDrop ContextMenuStrip Enabled Visible Name Description Dfinis l'arrire plan du contrle L'image en arrire plan du contrle Permet de changer le curseur lors du passage de la souris Le style du bouton Le font (police) utilis dans le contrle La couleur du premier plan pour le texte Le texte du bouton L'alignement du texte du bouton Indique si on autorise le glisser / coller Associe un menu contextuel au contrle Indique si le contrle est activ ou pas Indique si le contrle est visible ou pas Le nom du contrle utilis dans le codage
- 24 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Size AutoSize
IV-E - Le Label
Un label est un lment permettant d'informer l'utilisateur d'une chose. Par exemple, pour indiquer l'utilisateur d'entrer son nom dans une TextBox, on utilise un 'Label'. Ils renseignent donc sur l'utilisation du programme. Un label ne peut pas tre modifi par l'utilisateur.
Tableau des principales fonctions du label : Proprit BackColor Image Cursor FlatStyle Font ForeColor Text TextAlign AllowDrop ContextMenuStrip Enabled Visible Name Size AutoSize NB : Proprits presque similaires aux boutons. Description Dfinis l'arrire plan du contrle L'image affiche sur le label Permet de changer le curseur lors du passage de la souris Le style du bouton Le font (police) utilis dans le contrle La couleur du premier plan pour le texte Le texte du bouton L'alignement du texte du bouton Indique si on autorise le glisser / coller Associe un menu contextuel au contrle Indique si le contrle est activ ou pas Indique si le contrle est visible ou pas Le nom du contrle utilis dans le codage La taille du contrle en pixels Dfinis si le contrle est dimensionn automatiquement
IV-F - La Textbox
Les TextBox sont des emplacements pour accueillir du texte (d'o le nom de TextBox). Elles sont trs utiles pour rcuprer du texte. Par exemple dans MSN tu entres ton login et ton mot de passe dans des TextBox prvues cet effet. Une TextBox peut donc tre modifie par l'utilisateur.
Tableau des diffrentes proprits d'une TextBox : Proprit BackColor Cursor Font ForeColor Text Description Dfinis l'arrire plan du contrle Permet de changer le curseur lors du passage de la souris Le font (police) utilis dans le contrle La couleur du premier plan pour le texte Le texte initial visible dans la TextBox
- 25 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
TextAlign ContextMenuStrip Enabled MaxLength Multiline PasswordChar ReadOnly Visible Name Size AllowDrop
L'alignement du texte Associe un menu contextuel au contrle Indique si le contrle est activ ou pas Indique le nombre maximal de caractres dans la TextBox Indique si la TextBox est multi ligne ou pas Caractre afficher pour la saisie du mot de passe Indique si la TextBox est en lecture seule Indique si le contrle est visible ou pas Le nom du contrle utilis dans le codage La taille du contrle en pixels Indique si on autorise le glisser / coller
Tableau des proprits des CheckBox Description Appearance Indique l'apparence du contrle BackColor Dfinis l'arrire plan du contrle BackGroundImage L'image en arrire plan du contrle CheckAlign Emplacement de la case cocher Checked Indique si la case est coche CheckState Indique l'tat de la case cocher Cursor Permet de changer le curseur lors du passage de la souris FlatStyle Le style du bouton Font Le font (police) utilis dans le contrle ForeColor La couleur du premier plan pour le texte Text Le texte de la CheckBox TextAlign L'alignement du texte AllowDrop Indique si on autorise le glisser / coller AutoCheck Indique si la case se coche automatiquement ContextMenuStrip Associe un menu contextuel au contrle Enabled Indique si le contrle est activ ou pas ThreeState Indique si la case 3 tats d'activation Visible Indique si le contrle est visible ou pas Name Le nom du contrle utilis dans le codage Size La taille du contrle en pixels Les RadioButton sont identiques aux CheckBox. Cependant il ne peut y avoir qu'un seul RadioButton activ contrairement aux CheckBox o il peut y avoir autant de cases coches que de CheckBox. Les proprits sont identiques aux CheckBox. La seule diffrence est que les proprits 'CheckState' et 'ThreeState' n'existent pas. Proprit
- 26 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
IV-H - La Combobox
Les ComboBox sont des menus droulants. Elles permettent de choisir une option parmi plusieurs. Exemple : Quel est ta couleur prfre ? On utilisera une ComboBox pour afficher les rponses possibles (Rouge, Bleu, Vert, Noir...)
Tableau des proprits des ComboBox Proprit BackColor Cursor DropDownStyle FlatStyle Font ForeColor Text AllowDrop ContextMenuStrip DrawMode Enabled Sorted Visible Name Size Items Tag Description Dfinis l'arrire plan du contrle Permet de changer le curseur lors du passage de la souris Apparence de la zone du menu droulant Le style de la ComboBox Le font (police) utilis dans le contrle La couleur du premier plan pour le texte Le texte de la ComboBox Indique si on autorise le glisser / coller Associe un menu contextuel au contrle Indique si le code gre le dessin des lments de la liste Indique si le contrle est activ ou pas Indique comment sont tris les lments de la liste Indique si le contrle est visible ou pas Le nom du contrle utilis dans le codage La taille du contrle en pixels Permet d'ajouter les lments dans la liste droulante Donnes dfinies par l'utilisateur associes l'objet
- 27 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
La ListView est plus complexe car elle permet plus de choses. En effet, on peut crer plusieurs colonnes avec diffrents modes (dtails, icones, grandes icones#). Quand on organise des dossiers ou fichiers avec Windows en mode 'dtails' on obtient le rsultat dans une ListView (voir photo).
La TreeView est assez dur manipuler dans la mesure o elle reprsente une arborescence avec plusieurs niveaux de n#uds. Dans une TreeView, il y a un n#ud racine, suivit de n#uds puis de sous n#uds, ce qui rend ce contrle difficile d'accs aux dbutants (comme je l'tais avant, je confirme que j'ai galr avec ce contrle !). Dans Windows, cliquer sur 'Poste de Travail' puis 'Dossiers' et vous obtenez une TreeView (voir photo).
- 28 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Une TreeView dans Windows XP Tableau des proprits d'une ListBox Proprit BackColor Cursor Font ForeColor AllowDrop DrawMode ContextMenuStrip MultiColumn Sorted Visible Name Size Items Tag Enabled Tableau des proprits d'une ListView Proprit Description Description Dfinis l'arrire plan du contrle Permet de changer le curseur lors du passage de la souris Le font (police) utilis dans le contrle La couleur du premier plan pour le texte Indique si on autorise le glisser / coller Indique si le code gre le dessin des lments de la liste Associe un menu contextuel au contrle Indique comment doivent tre affiches les donnes Indique comment sont tris les lments de la liste Indique si le contrle est visible ou pas Le nom du contrle utilis dans le codage La taille du contrle en pixels Permet d'ajouter les lments dans la ListBox Donnes dfinies par l'utilisateur associes l'objet Indique si le contrle est activ ou pas
- 29 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
BackColor BackGroundImage BorderStyle Cursor CheckBoxes Font ForeColor FullRowSelect GridLines View AllowDrop Columns ContextMenuStrip Items Sorting Visible Name Size Tag Enabled Tableau des proprits d'une TreeView Proprit BackColor BorderStyle Cursor CheckBoxes Font ForeColor AllowDrop ContextMenuStrip DrawMode FullRowSelect Nodes Visible Name Size Tag
Dfinis l'arrire plan du contrle L'image en arrire plan du contrle Indique le style de la bordure de la ListView Permet de changer le curseur lors du passage de la souris Indique si des CheckBox sont visibles cot des lments Le font (police) utilis dans le contrle La couleur du premier plan pour le texte Indique si toute la ligne est slectionne Affiche un quadrillage autour des lments en mode dtails Dfinis la vue dans laquelle les lments seront affichs Indique si on autorise le glisser / coller Gre les colonnes de la ListView Associe un menu contextuel au contrle Gre les lments de la ListView Indique comment sont tris les lments de la liste Indique si le contrle est visible ou pas Le nom du contrle utilis dans le codage La taille du contrle en pixels Donnes dfinies par l'utilisateur associes l'objet Indique si le contrle est activ ou pas
Description Dfinis l'arrire plan du contrle Indique le style de la bordure de la TreeView Permet de changer le curseur lors du passage de la souris Indique si des CheckBox sont visibles cot des lments Le font (police) utilis dans le contrle La couleur du premier plan pour le texte Indique si on autorise le glisser / coller Associe un menu contextuel au contrle Indique si le code gre le dessin des lments de la liste Indique si la surbrillance s'tend sur la largeur du TreeView Gre l'ensemble des noeuds du contrle TreeView Indique si le contrle est visible ou pas Le nom du contrle utilis dans le codage La taille du contrle en pixels Donnes dfinies par l'utilisateur associes l'objet
- 30 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Enabled
IV-J - La picturebox
Les PictureBox permettent d'afficher des images et de les redimensionner.
Tableau des proprits d'une TreeView Proprit BackColor BackGroundImage Cursor Image ErrorImage InitialImage ContextMenuStrip Enabled SizeMode Visible Name Size Description Dfinis l'arrire plan du contrle L'image en arrire plan du contrle Permet de changer le curseur lors du passage de la souris L'image a affiche dans la PictureBox Icone afficher lorsque le chargement d'une image choue Image afficher pendant le chargement d'une autre image Associe un menu contextuel au contrle Indique si le contrle est activ ou pas Manire dont l'image va tre redimensionne Indique si le contrle est visible ou pas Le nom du contrle utilis dans le codage La taille du contrle en pixels
IV-K - La progressbar
Les ProgressBar permettent de suivre l'volution d'une application. Windows utilise de nombreuses ProgressBar (lors de la recherche d'un fichier par exemple). Pour faire fonctionner une ProgressBar, il faut spcifier une valeur pour la proprit Minimal et une autre valeur pour la proprit Maximal. Si vous souhaitez reprsenter un pourcentage d'avancement d'une opration, mettez 0 pour Minimum et 100 pour Maximum.
Tableau des proprits d'une TreeView Proprit BackColor Cursor ForeColor Maximum Minimum Style Value ContextMenuStrip Visible Name Size Description Dfinis l'arrire plan du contrle Permet de changer le curseur lors du passage de la souris La couleur du premier plan pour le texte Limite suprieure de la plage que la ProgressBar utilise Limite infrieure de la plage que la ProgressBar utilise Dfinis le style de la ProgressBar Valeur actuelle pour la ProgressBar Associe un menu contextuel au contrle Indique si le contrle est visible ou pas Le nom du contrle utilis dans le codage La taille du contrle en pixels
- 31 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Tag Enabled
Donnes dfinies par l'utilisateur associes l'objet Indique si le contrle est activ ou pas
IV-L - Le tabcontrol
Le TabControl est un outil trs important et surtout bien pratique. En effet, il permet de mettre beaucoup de choses dans peu d'espace puisqu'il gre cela en onglets. Dans un TabControl, il y a des TabPages. Vous pouvez dfinir autant de TabPages que vous le souhaitez.
Tableau des proprits d'un TabControl : Proprit Cursor Font ImageList AllowDrop DrawMode HotTrack ContextMenuStrip MultiLine SizeMode TabPages Visible Name Size Tag Enabled Description Permet de changer le curseur lors du passage de la souris Le font (police) utilis dans le contrle Objet qui permet de contenir des images pour les onglets Indique si on autorise le glisser / coller Indique si l'utilisateur ou le systme peint les lgendes Indique si l'aspect des onglets change lors du survol de la souris Associe un menu contextuel au contrle Indique si plusieurs lignes d'onglets sont autorises Indique la faon dont les onglets sont redimentionns La liste des TabPages contenus dans le TabControl Indique si le contrle est visible ou pas Le nom du contrle utilis dans le codage La taille du contrle en pixels Donnes dfinies par l'utilisateur associes l'objet Indique si le contrle est activ ou pas
- 32 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
d e
La SaveFileDialog, comme son nom l'indique, permet tout simplement de sauvegarder un fichier. Enfin la dernire est la FontDialog qui affecte une certaine police un texte. Trs pratique pour les logiciels de messagerie instantane.
Le plus intressant bien sur est de rcuprer dans le code la slection de l'utilisateur. Cela est trs simple :
'Exemples avec les boites de dialogues Dim Selection As String Dim Couleur As Color Dim MonFont As Font FolderBrowserDialog.ShowDialog() Selection = FolderBrowserDialog.SelectedPath 'rcupre le chemin du dossier OpenFileDialog.ShowDialog() Selection = OpenFileDialog.FileName 'rcupre le nom et le chemin du fichier ColorDialog.ShowDialog() Couleur = ColorDialog.Color 'rcupre la couleur slectionne FontDialog.ShowDialog() MonFont = FontDialog.Font 'rcupre le font (police, taille et style)
- 33 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
V - Le dbogage
Le dbogage est une tape trs importante et fastidieuse. Elle permet de trouver et de corriger les bugs du programme. De nombreux outils sont notre disposition pour nous aider mais le dbogage reste encore une tche difficile.
Une erreur de syntaxe est un bug qui nait de la mauvaise orthographe d'une commande. Si vous tapez INTEGEER au lieu de INTEGER, VB.NET n'a aucune ide de ce que INTEGEER signifie et il n'essaye mme pas d'excuter le reste du programme. Les erreurs de syntaxes sont affiches dans la liste d'erreurs. Lorsque VB.NT rencontre une erreur de syntaxe, il met gentiment dans la liste d'erreur le mot mal orthographi pour vous montrer exactement quel est le problme. Il suffit donc de corriger l'orthographe de la commande et d'excuter nouveau le programme. Une suffit d'une seule erreur de syntaxe pour empcher le programme de s'excuter. Lorsque votre programme s'excute finalement pour la premire fois, vous savez que le programme ne possde aucunes erreurs de syntaxe.
Une erreur d'excution est plus subtile qu'une erreur de syntaxe car elle ne se produit que lorsque votre programme reoit des donnes qu'il n sait pas vraiment grer. Un programme peut tre truff d'erreurs d'excution, vous ne le saurez pas tant que vous n'avez pas excut le programme. Pour dclencher une erreur d'excution dans votre propre vie, allez au MacDo et, lorsque l'employ vous demande ce qu'il peut faire pour vous, commander une crpe. Du fait que l'employ s'attend de vous que vous commandiez quelque chose qui fait partie du menu des MacDo, il ne saura pas vous rpondre et il est probable qu'il en durera une erreur d'excution. (C'est une image mais c'est comprhensible).
'Exemple d'erreur d'excution Dim MonTableau As New ArrayList 'dclare un tableau MonTableau = Nothing 'dtruit le tableau MonTableau.Items.Add(" Cool ") 'provoquera une erreur d'excution car MonTableau n'existe plus puisqu'il vaut " nothing "
Sachez que mme les grands programmes (MSN et autres) comportent des bugs qui sont des erreurs d'excution. Il est impossible de crer un gros programme sans aucunes erreurs. Le type de bugs le plus dlicat est d une erreur de logique. Une erreur de logique se produit lorsque le programme ne fonctionne pas correctement parce que vous lui avez fourni de mauvaises commandes. Par exemple, si vous avez des enfants adolescents, demander leur de ranger leur chambre ou de faire la vaisselle. Ils s'acquitteront de la tache mais pas forcment de la faon prvue. Au lieu de bien nettoyer les assiettes, il va peut tre seulement les mettre sous l'eau froide, ou alors mettre tout son boxons sous le lit# Dans ces deux situations, l'adolescent a suivi vos instructions. Vos instructions n'taient tout simplement pas assez prcises ! Un ordinateur n'est pas trs diffrent d'un adolescent !? (douteux). S'il peut trouver une chappatoire vos instructions, il ne s'en privera pas ! Le problme est que comme vous pensez que vous avez donn l'ordinateur la bonne marche suivre, vous n'avez aucune ide de pourquoi le programme ne fonctionne pas. Il faut maintenant trouver l'endroit o les instructions ne sont pas assez prcises et claires. Dans le cas d'un grand programme, vous avez ventuellement le relire entirement ligne par ligne (quel plaisir).
- 34 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Trouver l'endroit o se cache le bug est la partie la plus difficile. Le moyen le plus simple est d'excuter le programme ligne par ligne mais cela reste assez fastidieux. Imaginez que votre programme comporte 10 000 lignes de code, je vous vois mal examiner les lignes une par une ! Il faut donc remdier d'autres mthodes. Il convient donc de regarder la partie du programme o vous pensez que le bug est susceptible d'agir. Par exemple, si votre fichier ne s'enregistre pas correctement, l'erreur se situe dans la partie du code qui code pour l'enregistrement du fichier.
Pour combattre les bugs, on peut mettre en place un pige erreur. Un pige erreur indique l'ordinateur : Voici un ensemble d'instructions gnriques suivre en cas de rencontre d'un problme que tu ne sais grer. ces instructions gnriques et simple peuvent tre simple pour afficher un message l'cran. C'est toujours mieux que faire planter l'ordinateur !
'Exemple de pige erreur dans VB.NET Try 'Ouvre le pige Dim a As Integer = 30 Dim b As Integer = 0 Dim Resultat As Decimal = a / b Call CalculerPi() Catch Ex As Exception 'Intercepte l'erreur en cas de pb MsgBox(Ex.ToString) 'Affiche l'erreur : Ici Division par 0 impossible End Try 'Ferme le pige
Dans cet exemple, le programme va planter car la division par 0 n'est pas possible en mathmatiques. Lorsque le programme va excuter la ligne du calcul du rsultat de la division, le code va passer immdiatement dans le Catch et afficher le message d'erreur. Par consquent, la fonction CalculerPi ne sera pas excute. Vous comprenez donc que pour tester une partie de code, il suffit de copier ce code entre le Try et le Catch. Il ne vous reste plus qu' grer l'erreur en l'affichant.
Il existe d'autres mthodes pour intercepter les erreurs. Le pas pas consiste excuter le programme ligne par ligne en s'interrompant aprs chaque ligne. Vous pouvez alors voir ce que le programme a ralis et tudier le code. Si le programme fonctionne bien de faon dont vous le voulez, c'est que la ligne est correcte. Dans le cas contraire, il y a un bug que vous venez de dcouvrir. Pour traverser un programme pas pas, appuyer sur F11 pour un pas pas dtaill : La commande pas pas dtaill traverse la totalit du programme une ligne la fois, y compris les lignes dans les procdures du programme. L'autre option est d'utiliser un pas pas principal en appuyant sur F10 : Le programme traverse la totalit du programme mais chaque fois que Visual Basic rencontre une procdure, il excute toutes les instructions dans cette procdure sans vous obliger visionner ligne par ligne la procdure (c'est donc plus rapide).
Les commandes pas pas dtaill et pas pas principal commencent l'excution au dbut du programme et la poursuivent jusqu' la fin. Pour des gros programmes, cette mthode devient fastidieuse et complique. Pour sauter certaines parties de votre programme dont vous savez dj qu'elles fonctionnent, vous pouvez dfinir des points d'arrt. Un point d'arrt indique Visual Basic d'excuter le programme jusqu' atteindre le point d'arrt. Pour mettre
- 35 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
en place un point d'arrt rien de plus simple, cliquer gauche de la ligne o vous souhaitez insrer une point d'arrt. Visual Basic affiche un point rouge dans la marge de gauche pour vous montrer quelle ligne correspond le point d'arrt. Pour supprimer un point d'arrt, cliquer de nouveau sur la ligne dans la marge. Si vous souhaitez supprimer tous les points d'arrt d'un seul coup, aller dans le menu dboguer puis cliquer sur effacer tous les points d'arrt.
La dernire mthode pour intercepter les bugs est l'espionnage de variables. Cette fonction est trs utile. Elle permet de vrifier la valeur d'une variable tout moment, comme a vous pouvez contrler la variable. Pour ajouter un espion, vous devez d'abord dboguer la programme. Ensuite slectionner la variable et faites un clique droit puis slectionner Ajouter un espion. L'espion apparat dans la fentre des espions. Elle affichera la valeur de la variable chaque instant.
Pour rcapituler, pour combattre un bug, il faut le localiser, puis le dtruire. Pour dtruire les bugs, vous disposez du pas pas (principal ou dtaill), des points d'arrt (pour intercepter le code un endroit prcis), des espions (pour espionner des variables) et des piges erreur (pour grer des erreurs).
- 36 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
L'assistant d'installation s'ouvre. Il va vous guidez travers les tapes suivre pour crer votre installation. La page d'accueil s'affiche. Cliquer sur Suivant
- 37 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Choisissez l'option Crer un programme d'installation pour une application Windows (coche par dfaut). S'il s'agit d'une application Web, choisissez l'autre option. Ne cocher rien dans Voulez vous crer un package redistribuable.
- 38 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Dans la fentre suivante, slectionner la sortie principale du projet. Visual Studio gnrera un fichier Exe pour votre application (dans certains cas cela peut tre un fichier dll s'il s'agit d'un projet bibliothque de classe). Cliquer sur Suivant.
- 39 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Ici, vous pouvez ajouter des fichiers supplmentaires votre application. Par exemple, si votre programme contient une icne, vous devez ajouter le fichier Ico manuellement via cette interface. Pour cela, cliquer sur Ajouter puis chercher votre fichier sur votre disque dur. Idem si vous souhaitez ajouter un fichier Read Me. Une fois tous vos fichiers ajouts, cliquer sur Suivant.
- 40 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Un rcapitulatif de votre installation s'affiche. Vrifier vos choix. En cas d'erreur vous pouvez cliquer sur Prcdent sinon cliquer sur Terminer.
- 41 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Voila la cration de l'installation est termine ! Mais il reste comme mme configurer quelques petites choses !
- 42 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Cliquer sur Setup1 (le nom de votre installation) puis appuyer sur F4 (fentre proprits).
- 43 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
La ligne AddRemoveProgramsIcons permet d'affecter une icne qui s'affichera lors de la dsinstallation de votre programme.
- 44 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Mettez la valeur True dans RemovePreviousVersion (si vous faites des mises jour de votre programme, l'ancien programme sera effac lors de l'installation de la mise jour).
ProductName permet de donner un nom votre installation genre Installation de Hello World. Enfin dans Version, mettez le mme numro de version que dans votre programme. Exemple : Si la version de votre programme est 1.2.3 alors mettez 1.2.3 dans la case version. Cliquer sur Oui en rponse au message d'avertissement.
Le ProductCode chang, cela est normal. En effet, pour dtecter les versions d'un mme programme, le programme d'installation regarde le ProductCode de l'ancienne installation. Si vous avez spcifi True dans RemovePreviousVersion alors le programme d'installation effacera automatiquement l'ancienne version (pratique non ?)
Ici, ce sont les fentres de votre installation qui sont rfrences. Ne touchez rien dans Installation d'administration. Cliquer sur Bienvenue et faites F4. Vous pouvez ici modifier le texte de bienvenue ou alors le copyright et mme ajouter une bannire. Configurer le votre guise ! Vous pouvez rpter l'opration pour les fentres Dossier d'installation, Confirmer l'installation, Progression et Termin.
Une option intressante est l'ajout de nouvelles fentres. Pour cela, choisissez la catgorie o vous souhaitez ajouter une boite de dialogue (Dbut, Progression ou Fin toujours dans Installer !!), faites un clique droit et slectionner Ajouter une boite de dialogue. Faites vos choix. Je n'expliquerais pas les diffrentes boites de dialogue puisqu'elles sont expliques dans l'explorateur de Visual Studio (cliquer sur une boite de dialogue et la description apparat en bas). De plus, les noms sont assez explicites.
- 45 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
Enfin, si vous souhaitez modifier l'ordre d'apparition des fentres lors de l'installation, clique droit sur la boite de dialogue et slectionner Monter ou Descendre selon votre convenance.
Enfin, pour affecter une icne votre raccourci, slectionner le puis clique droit et aller dans Proprits. Cliquer sur Aucun dans Icon et slectionner Parcourir dans le menu droulant. Aller chercher votre icne ou ajouter la si cela n'est dj fait. Ne toucher pas aux autres proprits. Si vous avez oubli d'ajouter un fichier votre installation, pas de panique ! Clique droit sur Setup1 (et oui encore l !!) et faites Ajouter puis Fichier. Voil c'est vraiment fini, c'tait si dur que ca ? Maintenant n'oubliez pas de gnrer votre projet. Rien de plus simple, clique droit sur Setup1 (dcidment y'en a marre...) et choisissez Gnrer. La gnration s'affiche dans la fentre de Sortie. La barre de statut vous informe que la gnration russi.
Le setup est cr dans le dossier de votre solution et contient un fichier Msi et Exe. Celui que vous distribuerez vos amis est le fichier Msi. Il existe deux modes de gnration Debug et Release. Si votre application est en Beta-Test, choisissez le mode Debug sinon si votre application est fini et comporte aucun bugs, slectionner Release. Pour changer le mode de gnration, clique droit sur Setup1 puis Proprits. En haut gauche, dans configuration, choisissez Release ou Debug. Faites une nouvelle gnration puis prendre en compte les modifications.
- 46 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
- 47 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet
Cours complet en Visual Basic.net (Framework 1.1 et 2.0) par Aspic (autres articles)
- 48 Ce cours est issu de http://www.developpez.com et reste la proprit exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise l'obtention pralable de l'autorisation de l'auteur.
http://aspic.developpez.com/cours/dotnet