French présentation et problème sur second exemple

jp02

Member
Licensed User
Bonjour à tous,
programmer sur Micro-controleur (AVR pour les connaisseurs) en Basic , je ne suis pas complètement débutant ;) 62 printemps, et 44 ans d'électronique et de programmation.

mais je débute avecVB4A et dès le second programme copie de l'exemple 2 du site, le compilateur se bloque sur l'instruction Rnd:
Sub Globals
Dim monNombre As Int
Dim valeur As EditText
End Sub

Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("testobjet")
monNombre = Rnd(1,100)As Int
End Sub
'--------------------------------------
résultat sur la fenêtre de compilation :
monNombre = Rnd(1, 100) As Int
Word: )

j'ai dimensionné 1 et 100 en variable, changé les écartements des lettres, bref je rame....:BangHead:

dernière version de B4A et Android 2.2 api8.0 je crois...
Merci de votre aide
Jean-Pierre
 

klaus

Expert
Licensed User
Bienvenu sur ce forum.

... et dès le second programme copie de l'exemple 2 du site,...
A quel exemple fais-tu référence ?

Cette ligne est fausse:
monNombre = Rnd(1,100)As Int
elle doit êtere:
monNombre = Rnd(1,100)
As Int est de trop vu que la variable et son type sont définis avec: Dim monNombre As Int

Meilleures salutations.
 

jp02

Member
Licensed User
merci klaus,
:signOops:
en effet je m'étais inspiré de l'exemple 2 du site vb-android.fr
ET du PDF keyWords_views que j'ai imprimé et dans ce fichier page 21 :
je site:
Rnd (Min As Int, Max As Int) As Int
Returns a random integer between Min (inclusive) and Max (exclusive).

merci encore de ta réponse rapide.
JP
 

klaus

Expert
Licensed User
Je viens de regarder sur le site vb-android.fr.
La ligne de code dans leur exemple est correcte.

Les indications dans le document Keywords_Views.pdf correspondent aux déclaration des fonction de manière à ce que l'utilisateur sache quel type de paramètres à inclure et le type du retour s'il y en a un.
Dans ton exemple:
Rnd (Min As Int, Max As Int) As Int
Les deux paramètres Min et Max sont de type Int donc des nombres entiers et la fonction retourne un entier.

Meilleures salutations.
 

jp02

Member
Licensed User
Merci Klaus,
c'était une question stupide, en effet toutes les fonctions du manuel indique comment sont typées les variables.
je suis juste un peu mal comprenant de temps en temps !;)
JP
 
Top