Le Coin des AutoCADiens

Le site français des développeurs pour AutoCAD

Vous pourrez ici apprendre à programmer en Visual Basic pour AutoCAD.
VBA Le B.A.-BA du VBA

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
Byte10 à 255byt
Boolean2True ou Falsebln
Integer2-32 768 à 32 767int
Long(Entier long)4-2 147 483 648 à 2 147 483 647lng
Single (à virgule flottante, simple précision)4 valeurs négatives : -3,402823E38 à -1,401298E-45
valeurs positives : 1,401298E-45 à 3,402823E38
sng
Objet4Toute référence à un objetobj
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,5807cur
Date8Du 01/01/100 au 31/12/9999dtm
Decimal (sous-type de Variant)12Extension de Currency - 29 chiffres en tout
String (longueur variable)10 + longueur du texte0 à 2.147.483.646str
String (longueur fixe)Longueur du texte1 à 65.536str
Variant (numérique)16même plage que Doublevnt
Variant (caractères)22 + longueur du texteComme String de longueur variablevnt
Personnalisé avec TypeComme élémentsComme 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
CheckBoxCase à cocherchkchkCopier
ComboBoxZone de liste modifiablecbolstBlocs
CommandButtonBouton de CommandecmdcmdAction
FormFeuillefrmfrmOuverture
FrameCadrefrafraCoordonnées
ImageImageimgimgPhoto2
LabelIntitulélbllblTitre
LineLignelinlinDroite
ListBoxZone de listelstlstCalques
OptionButtonBouton d'OptionoptoptCouleur
ScrollBarDéfilementvsbvsbPage1
ShapeFormeshpshpDiode
SpinButtonToupiespnspnBoucles
TabStripContrôle OnglettabtabClasseur
TextBoxZone de textetxttxtPrénom
ToggleButtonBouton Bascule???


D'autres contrôles de Visual Basic

Classe Objet Préfixe Exemple
AniPushButtonBouton animéanianiLogo
CommonDialog Boîte de dialogue standarddlgdlgFichListe
CrystalReport Créateur d'étatsreprepEtat2
Data DonnéesdatdatSpecif
DBComboListe modifiable dépendantedbcbodbcboEcrous
DBGridGrille dépendantedbgrddbgrdQuerySomme
DblistZone de liste dépendantedblstdblstTypeEcrou
DirListBoxListe des dossiersdirdirDurD
DriveListBoxListe des lecteursdrvdrvPoste5
FileListBoxListe de fichiersfilfilBlocsBib1
GaugeIndicateurgaugauCharge
Graph GraphiquegragraVentes
Grid GrillegrdgrdAchats
ImageList Liste d'imagesilsilsIcones
Inet Transfert InternetnetnetEnvoi
ListViewAffichage de listeslvwlvwBlocs
MAPIMessagesMessagerie MAPImpmmpmSentMess
MAPISessionSession MAPImpsmpsSession
MaskEdBoxEdition avec masquemskmskReport
MDI child formFeuille MDI fillemdimdiNote2
MenuMenumnumnuTypePortes
MhstateÉtat de touchekeykeyEchap
MMControlMultimédia MCImcimciVideoLogo
MSChart GraphiquechtchtVentes
MSComm CommunicationcomcomFax1
MSFlexGridGraphique étendugrdgrdVentes
OLEOLEoleoleExcelF1
Outline PlanoutoutDiagram1
PictureBoxZone d'imagepicpicPhoto3
PictureClipExtrait d'imageclpclpPanneau
ProgressBarBarre de progressionprgprgChargement
RichTextBoxZone de texte RTFrtfrtfNote
SliderCurseursldsldEchelle
SSTabOngletstbstbOngl1
StatusBarBarre d'étatstastaPosition
SysInfoInformations systèmesyssysMachine
TimerMinuterietmrtmrAttente
ToolbarBarre d'outilstlbtlbOptions
TreeViewAffichage de l'arborescencetretreGroupe
UpDownIncrémentupdupdPas
WinsockWinsockwskwskConnection


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

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------