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.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|