|
Le Coin des AutoCADiens
Le site français des développeurs pour AutoCAD
Vous pourrez ici apprendre à programmer en Visual Basic pour AutoCAD.
Sur cette page, quelques principes de la programmation. Ca peut toujours servir !
Tout ce qui se trouve sur cette page est aussi bien valable en VBA qu'en Visual Basic.
|
Les Types de données de base
|
| Type de données |
Taille en octets |
Domaine ou plage |
Prefixe |
| Byte | 1 | 0 à 255 | byt |
| Boolean | 2 | True ou False | bln |
| Integer | 2 | -32 768 à 32 767 | int |
| Long(Entier long) | 4 | -2 147 483 648 à 2 147 483 647 | lng |
| Single (à virgule flottante, simple précision) | 4 |
valeurs négatives : -3,402823E38 à -1,401298E-45
valeurs positives : 1,401298E-45 à 3,402823E38 | sng |
| Objet | 4 | Toute référence à un objet | obj |
| Double (à virgule flottante, double précision) | 8 |
val. nég. : -1,79769313486232E308 à -4,94065645841247E-324
val. pos. : 4,94065645841247E-324 à 1,79769313486232E308 | dbl |
| Currency (Entier à décalage) | 8 | -922.337.203.685.477,5808 à
922.337.203.685.477,5807 | cur |
| Date | 8 | Du 01/01/100 au 31/12/9999 | dtm |
| Decimal (sous-type de Variant) | 12 | Extension de Currency - 29 chiffres en tout | |
| String (longueur variable) | 10 + longueur du texte | 0 à 2.147.483.646 | str |
| String (longueur fixe) | Longueur du texte | 1 à 65.536 | str |
| Variant (numérique) | 16 | même plage que Double | vnt |
| Variant (caractères) | 22 + longueur du texte | Comme String de longueur variable | vnt |
| Personnalisé avec Type | Comme éléments | Comme les éléments | |
|
Les conventions de dénomination des objets
|
Pour améliorer la lisibilité du code, sans être obligatoire, il est d'usage de définir
chaque classe d'objets de Visual Basic par un préfixe spécifique constitué, en général, de
3 caractères.
Les conventions suivantes, basées sur les noms de classes en anglais, sont conformes
aux recommandations de Microsoft.
Les contrôles et objets de VBA
| Classe |
Objet |
Préfixe |
Exemple |
| CheckBox | Case à cocher | chk | chkCopier |
| ComboBox | Zone de liste modifiable | cbo | lstBlocs |
| CommandButton | Bouton de Commande | cmd | cmdAction |
| Form | Feuille | frm | frmOuverture |
| Frame | Cadre | fra | fraCoordonnées |
| Image | Image | img | imgPhoto2 |
| Label | Intitulé | lbl | lblTitre |
| Line | Ligne | lin | linDroite |
| ListBox | Zone de liste | lst | lstCalques |
| OptionButton | Bouton d'Option | opt | optCouleur |
| ScrollBar | Défilement | vsb | vsbPage1 |
| Shape | Forme | shp | shpDiode |
| SpinButton | Toupie | spn | spnBoucles |
| TabStrip | Contrôle Onglet | tab | tabClasseur |
| TextBox | Zone de texte | txt | txtPrénom |
| ToggleButton | Bouton Bascule | ??? | |
D'autres contrôles de Visual Basic
| Classe |
Objet |
Préfixe |
Exemple |
| AniPushButton | Bouton animé | ani | aniLogo |
| CommonDialog | Boîte de dialogue standard | dlg | dlgFichListe |
| CrystalReport | Créateur d'états | rep | repEtat2 |
| Data | Données | dat | datSpecif |
| DBCombo | Liste modifiable dépendante | dbcbo | dbcboEcrous |
| DBGrid | Grille dépendante | dbgrd | dbgrdQuerySomme |
| Dblist | Zone de liste dépendante | dblst | dblstTypeEcrou |
| DirListBox | Liste des dossiers | dir | dirDurD |
| DriveListBox | Liste des lecteurs | drv | drvPoste5 |
| FileListBox | Liste de fichiers | fil | filBlocsBib1 |
| Gauge | Indicateur | gau | gauCharge |
| Graph | Graphique | gra | graVentes |
| Grid | Grille | grd | grdAchats |
| ImageList | Liste d'images | ils | ilsIcones |
| Inet | Transfert Internet | net | netEnvoi |
| ListView | Affichage de listes | lvw | lvwBlocs |
| MAPIMessages | Messagerie MAPI | mpm | mpmSentMess |
| MAPISession | Session MAPI | mps | mpsSession |
| MaskEdBox | Edition avec masque | msk | mskReport |
| MDI child form | Feuille MDI fille | mdi | mdiNote2 |
| Menu | Menu | mnu | mnuTypePortes |
| Mhstate | État de touche | key | keyEchap |
| MMControl | Multimédia MCI | mci | mciVideoLogo |
| MSChart | Graphique | cht | chtVentes |
| MSComm | Communication | com | comFax1 |
| MSFlexGrid | Graphique étendu | grd | grdVentes |
| OLE | OLE | ole | oleExcelF1 |
| Outline | Plan | out | outDiagram1 |
| PictureBox | Zone d'image | pic | picPhoto3 |
| PictureClip | Extrait d'image | clp | clpPanneau |
| ProgressBar | Barre de progression | prg | prgChargement |
| RichTextBox | Zone de texte RTF | rtf | rtfNote |
| Slider | Curseur | sld | sldEchelle |
| SSTab | Onglet | stb | stbOngl1 |
| StatusBar | Barre d'état | sta | staPosition |
| SysInfo | Informations système | sys | sysMachine |
| Timer | Minuterie | tmr | tmrAttente |
| Toolbar | Barre d'outils | tlb | tlbOptions |
| TreeView | Affichage de l'arborescence | tre | treGroupe |
| UpDown | Incrément | upd | updPas |
| Winsock | Winsock | wsk | wskConnection |
Dénomination des variables
Voir Colonne Préfixe du 1er tableau de cette page.
Pour déterminer rapidement la portée d'une variable, il est recommandé de prédéder le nom d'une lettre
qui sera :
- g pour les variables de portée globale
- Exemple : gstrNomUser
- m pour les variables de portée de niveau module
- Exemple : mdblEchelle
- rien pour les variables de portée locale
- Exemple : intCompteur1
© 1998-2007 FASOFT - Roger Rosec Tous droits réservés.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|