Gambas France BETA


Pas de compte ? Incription

Fonction IF THEN dans GB3....

Ce sujet est résolu.

1
AuteurMessages
spheris#1 Posté le 2/3/2015 à 10:27:31
Bonjour,
En analysant un code trouvé sur le net, j'ai découvert une autre façon d'écrire un if then comme ceci :


mavaleur = If(condition, si-resultat-true, si-resultat-false)
1
DatePainter.VerticalAlignment = If(LAST.Tag = 1, Align.Bottom, Align.Top)


Et cela fonctionne parfaitement.
Cette manière est beaucoup plus simple, et on y gagne en lisibilité.
; )
didier18#2 Posté le 2/3/2015 à 18:27:27
Bonjour spheris

Cool ces perles...
Autant je comprend a peu près bien la ligne 3...
=Si (Last.Tag=1 --Pourrait être apparenté à un Case de Select--
la ',' serait un alors
Align.Bottom, Aligne.Top --Pourrait être apparenté à un With...--
C'est déjà de sacrés raccourcis.

Pourrais-tu nous faire un petit exemple concret sur la ligne 1 ?
En tout cas merci de nous faire profiter de cette trouvaille.
spheris#3 Posté le 2/3/2015 à 19:13:21
didier18,
La première ligne,
C'est une mauvaise interpretation du code entre balise sur le site, je l'ai modifiée.

En résumé, cela remplace ces lignes de code :

1
2
3
4
5
IF LAST.tag = 1 THEN
DatePainter.VerticalAlignment = Align.Bottom
ELSE
DatePainter.VerticalAlignment = Align.Top
ENDIF
Reivillo#4 Posté le 2/3/2015 à 22:15:35
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonsoir @ Toutes & Tous.

Peut-être, plus Explicite...
1
2
3
4
PUBLIC SUB Form_Open()
DIM a AS STRING = "1"
PRINT If(IsInteger(a), "YES", "NO")
END
reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
Foromus#5 Posté le 3/3/2015 à 08:46:05
Bonjour,

C'est le code qu'on utilise dans un tableur, quand on veut afficher une valeur conditionnelle dans une cellule !
C'est vrai que c'est plus court. Quant à y gagner en lisibilité, je ne suis pas convaincu... Des fois, une ou deux lignes de plus, et c'est beaucoup plus clair, d'emblée... Mais ça, c'est propre à chacun je crois...
Reivillo#6 Posté le 3/3/2015 à 19:28:10
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »En plus, on ne peut envisager q"une seule Action!
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
spheris#7 Posté le 5/3/2015 à 02:17:15
Une seule action en effet.
Je pense utiliser cette fonction lorsqu'on se sert de la mise en page de notre application.
1