Search this site
Embedded Files
Mon QB64 pas à pas
  • Accueil
  • QBASIC
  • QB64
  • RUBRIQUES
  • LIENS
Mon QB64 pas à pas
  • Accueil
  • QBASIC
  • QB64
  • RUBRIQUES
  • LIENS
  • More
    • Accueil
    • QBASIC
    • QB64
    • RUBRIQUES
    • LIENS

⇨ MENU ⇨ QBASIC 

$DYNAMIC

DESCRIPTION.


La métacommande $DYNAMIC est utilisée pour déclarer des tableaux de données redimensionnables..




SYNTAXE.


' $DYNAMIC

REM $DYNAMIC




REMARQUES.


 

La métacommande $DYNAMIC et doit donc toujours être précédées de l'instruction REM ou une apostrophe (') et présente dans le module principale.


En général, La métacommande $DYNAMIC sera placée en début de script, car le programme ne la prendra en compte qu'après l'avoir rencontré, il n'y a pas de rétroactivité.


Si un tableaux de données déclaré avec l'instruction DIM doit être redimensionné, sa déclaration doit être précédée de la métacommande $DYNAMIC, sinon toutes tentatives de modifier son nombre d'item provoquera une erreur. Pour éviter les erreurs, il est conseillé de déclarer les tableaux redimensionnables avec l'instruction REDIM., dans se cas la métacommade $DYNAMIC ne sera pas nécessaire.


Le nombre d'item d'un tableau de données peut être redimensionné à l'aide de l'instruction REDIM.


Les tableaux de données déclarés après la métacommande $DYNAMIC ou avec l'instruction REDIM devront être déclarés de nouveau avec leur bonne dimension après l’exécution d'une instruction CLEAR ou ERASE.




RUBRIQUE.


Les tableaux de données pour plus de détails sur la création et l'utilisation des tableaux de données.




EXEMPLES.


REM $DYNAMIC

LST_Lettres$(4) = "E"

DIM LST_Scores(20) AS INTEGER

PRINT "le tableau LST_Lettres$ a"; ( UBOUND(LST_Lettres$) - LBOUND(LST_Lettres$) ) + 1  ;"items."

PRINT "le tableau LST_Scores a"; ( UBOUND(LST_Scores) - LBOUND(LST_Scores) ) + 1  ;"items."

PRINT

REDIM LST_Lettres$(25)

REDIM LST_Scores(50) AS INTEGER

PRINT "Le tableau LST_Lettres$ a"; ( UBOUND(LST_Lettres$) - LBOUND(LST_Lettres$) ) + 1  ;"items."

PRINT "Le tableau LST_Scores a"; ( UBOUND(LST_Scores) - LBOUND(LST_Scores) ) + 1  ;"items."

retourne

Le tableau LST_Lettres$ a 11 items.

Le tableau LST_Scores a 21 items.


Le tableau LST_Lettres$ a 26 items.

Le tableau LST_Scores a 51 items.


Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de

vos remarques, vos commentaires et de vos suggestions. 

Dans la RETROGICIEL vous trouvez des suggestions simples et classiques pour

TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER

avec un exemple de résolution à télécharger pour vous inspirer.

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse