PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → [WM17] calcule tout bete
[WM17] calcule tout bete
Débuté par GROSKANEL, 11 juil. 2012 10:21 - 9 réponses
Membre enregistré
3 messages
Posté le 11 juillet 2012 - 10:21
Bonjour

je debute sous wm17 et j'aimerais savoir comment faire un calcule tout bete ..

j'ai deux interrupteur au quel je donne une valeur si coché, et zero si non coché, j'aimerais quand cliquant sur un bouton calcule.. ca me donne la somme, et a la place, ca m'affiche les deux nombres cote a cote..

INT_coche est un réel
SI INT_coche = "1" ALORS
premier = 400
FIN
SI INT_coche = "0" ALORS
premier = 0
FIN

INT_coche2 est un réel
SI INT_coche2 = "1" ALORS
premier2 = 100
FIN
SI INT_coche2 = "0" ALORS
premier2 = 0
FIN

resultat est un entier
resultat = (premier+premier2)

voila ca me semble tout bete, mais je ne comprends pas pourquoi il ne calcule pas la somme des deux interrupteurs..

Merci
Membre enregistré
24 messages
Posté le 11 juillet 2012 - 11:20
INT_COCHE n'est pas un entier mais ton champ interrupteur.

Essais un truck comme ca :

premier est un entier
premier2 est un entier

SI INT_coche..valeur = 1 ALORS
premier = 400
SINON
premier = 0
FIN

SI INT_coche2..valeur = 1 ALORS
premier2 = 100
SINON
premier2 = 0
FIN

resultat est un entier
resultat = (premier+premier2)
Membre enregistré
3 messages
Posté le 11 juillet 2012 - 11:46
merci de ta réponse.

donc dans le code du premier interrupteur :

INT_coche est un réel
SI INT_coche..Valeur = "1" ALORS
premier = 400
SINON
premier = 0
FIN

dans le code du second :
INT_coche2 est un réel

SI INT_coche2..Valeur = "1" ALORS
premier2 = 400
SINON
premier2 = 0
FIN

dans le code du bouton ?
resultat est un entier
resultat = (premier+premier2)
Posté le 11 juillet 2012 - 12:30
Si je comprend bien votre question le résultat que vous obtenez est "400400". Pour éviter cela faîtes :
resultat est un entier
resultat = Val(premier)+Val(premier2)


Sinon pour info, si INT_COCHE est votre interrupteur vous pouvez très bien faire :
SI "VOTRE_COCHE" = Vrai ALORS
....
SINON
....
FIN
Posté le 11 juillet 2012 - 12:53
superbe, cela fonctionne parfaitement..

encore une question, pourquoi windev me rajoute systematiquement des lettres devant le nom de mes valeurs (je me demande si c'est pas ca qui a fait planter le code..)

Merci de votre aide !
Posté le 11 juillet 2012 - 17:27
Non du tout c'est le prefixage automatique qui permet de reconnaître le type de variable à l'autre bout du code (par sTest, je sais que c'est une chaîne car le "s" signifie string).

Vous pouvez supprimer ce préfixage automatique si cela vous gêne en allant dans Projet...Description du projet...Options et là vous avez la possibilité de désactiver en cliquant sur "Activer le préfixage automatique des variables....."

Plus d'info : http://doc.pcsoft.fr/fr-FR/?9000074&name=charte-programmation&q=prefixage&verdisp=170
Membre enregistré
3 messages
Posté le 11 juillet 2012 - 17:54
ha bah oui mais non du coup.. si ca indique ce que c'est, je pense qu'a l'usage ca peut etre utile !

Merci pour toutes ces infos !
Posté le 12 juillet 2012 - 12:45
C'est une habitude à prendre et tout le monde ne le fait pas. Certains ça perturbe d'autres ça aide. C'est un choix a prendre, je ne saurais que vous le conseillez de le gardez, je penses que ça rend le code plus lisible.

Sinon de rien pour les infos, avec plaisir ;)
Posté le 12 juillet 2012 - 12:46
groskanel a utilisé son clavier pour écrire :
superbe, cela fonctionne parfaitement..

encore une question, pourquoi windev me rajoute systematiquement des lettres
devant le nom de mes valeurs (je me demande si c'est pas ca qui a fait
planter le code..)

Merci de votre aide !


ET si tu retires le "= vrai" c'est encore mieux, c'est une syntaxe qui
est dépassée, quel que soit le langage.

si Int_Coche alors...

ou

si Pas Int_Coche alors...
Posté le 12 juillet 2012 - 12:51
Il se trouve que groskanel a formulé :
superbe, cela fonctionne parfaitement..

encore une question, pourquoi windev me rajoute systematiquement des lettres
devant le nom de mes valeurs (je me demande si c'est pas ca qui a fait
planter le code..)

Merci de votre aide !


Pour amener un peu de rigueur de nommage à ceux qui n'en ont pas.