Gambas France BETA


Pas de compte ? Incription

Création d'un groupe dans le code

1
AuteurMessages
jeanyvon#1 Posté le 23/4/2010 à 07:25:00
Gambas? Ma! Et gustoSalut,
Je viens de créer 100 boutons. Je les ai créé dans le code. Si j'écris :
1
bouton[i].group = "toto"

j'ai une erreur: La propriété group n'est pas reconnu. Pourtant elle existe dans les propriétés du contrôle button dans l'IDE mais pas dans l'aide.
J'aimerais comprendre comment je peux dire dans le code que mes boutons appartiennent tous au même groupe d'événements.
Je ne trouve pas l'aide qui peux m'aider :D
merci d'avance
JY
Vieillir? On peut retarder mais pas y échapper!
spheris#2 Posté le 23/4/2010 à 08:58:00
Tu trouveras la réponse à ta question dans la doc ICI :

http://gambasdoc.org/help/lang/new?fr

A+
;)
jeanyvon#3 Posté le 23/4/2010 à 09:42:00
Gambas? Ma! Et gustoHa! Cette aide, si tu fais comme en vb c'est à dire juste la survoler, tu te plantes :evil:
J'aurais lu jusqu'au bout j'aurais su que ce qui n'est pas nommé ne lève pas d'événement :D
ensuite c'est tout simple....
Merci spheris
JY
ÉDITION
Je passe en résolu
Vieillir? On peut retarder mais pas y échapper!
taoteblues#4 Posté le 26/4/2010 à 03:20:00
Coucou Jean Yvon

J'ai mis un exemple de groupe de boutons dans l'exemple carnet d'adresses

Amitiés
taoteblues
jeanyvon#5 Posté le 26/4/2010 à 06:38:00
Gambas? Ma! Et gusto
Coucou Jean Yvon

J'ai mis un exemple de groupe de boutons dans l'exemple carnet d'adresses

Amitiés
taoteblues

Oui, doc mais tu ne les créées pas dans le code. C'est ton exemple (que j'ai lu avec ferveur) qui m'a incité à écrire ce post et à ne pas lire la doc dans son ensemble. Le truc de dire mais si lui y arrive et pas moi est super frustrant. Mais pas un instant je n'ai vu que tu avais donné un nom à ton groupe et que tu levais l'événement clique avec le nom du groupe. ça me paraissait bizarre mais sans plus...Il n'y a pire sourd que celui qui ne veux entendre. Mais surtout l'indécrottable VB qui vous souffle: "Ha quand même avec un indice ça serait mieux". En y regardant bien nous avons mieux.....
Merci Taoteblues.
JY
Vieillir? On peut retarder mais pas y échapper!
gambix#6 Posté le 26/4/2010 à 20:43:00
Faire simple !simplement c'est un susucre de l'ide Group sert juste a dire que les élément on tous le même handle pour les évènements

C'est comme faire pointer les objet vers le même gestionnaire d'évènement

dim obj as new objet as "ObjectHandler"
dim obj2 as new objet as "ObjectHandler"
dim obj3 as new objet as "ObjectHandler"
Moins de texte dans une signature c'est agrandir son espace.
taoteblues#7 Posté le 27/4/2010 à 00:49:00
Exemple:
Crée une nouvelle form avec un bouton (Button1) en haut de ta feuille

1
PUBLIC SUB Button1_Click()MaTextBox = NEW TextBox(ME) WITH MaTextBox.name = "MaTextBox(" & plusun & ")".height = 21.width = 181.text = Str(plusun).y = y + 25END WITH y = y + 25 plusun = plusun + 1END


If faut bien sûr déclarer tes variables au début de ton code:

1
PUBLIC y AS INTEGER = 30PUBLIC plusun AS IntegerPUBLIC MaTextbox AS TextBox


Tu peux ainsi créer un contrôle (ici une Textbox), le nommer, le placer dans ta page et écrire un texte.
Amitiés
Taoteblues
jeanyvon#8 Posté le 28/4/2010 à 07:19:00
Gambas? Ma! Et gustoSalut,
aujourd'hui deuxième couche :drunken:
Mon groupe de boutons est créé. Il fonctionne bien.
Maintenant quand je veux récupérer le bouton de la souris qui a servi a clicker sur un bouton du groupe. Gambas3 me dit qu'il y a trop d'argument.
J'explique:
si j'appelle ma sub:
Public sub jeux_click()
Là je n'ai pas de problème.
Si je dis :
public sub jeux_click(button as integer)
me renvois ce que je disais plus haut : trop d'arguments.
comment faire? Je n'arrive pas à me dépatouiller avec l'aide!
Merci
JY
Vieillir? On peut retarder mais pas y échapper!
gambix#9 Posté le 28/4/2010 à 07:39:00
Faire simple !c'est pas du vb !


Public Sub Jeux_MouseUp()

If Mouse.Left then Print "Bouton Gauche"
if Mouse.Shift and Mouse.Right then Print "Shift + Bouton Droit"



End

http://gambasdoc.org/help/comp/gb.qt/mouse/left?fr
http://gambasdoc.org/help/comp/gb.qt/mouse/right?fr
http://gambasdoc.org/help/comp/gb.qt/mouse/middle?fr
http://gambasdoc.org/help/comp/gb.qt/mouse/shift?fr
etc
Moins de texte dans une signature c'est agrandir son espace.
jeanyvon#10 Posté le 28/4/2010 à 08:01:00
Gambas? Ma! Et gustoHa! tu changes d'événement..... :scratch:
Merci je n'avais pas essayé enfin si, avec mousedown mais toujours avec un truc entre les parenthèses.
Là ça fonctionne impeccable il ne me reste plus qu'à soigner mon code
Merci Gambix
A+
JY
Vieillir? On peut retarder mais pas y échapper!
gambix#11 Posté le 28/4/2010 à 08:05:00
Faire simple !tu peu essayer avec click aussi !
Moins de texte dans une signature c'est agrandir son espace.
jeanyvon#12 Posté le 28/4/2010 à 08:17:00
Gambas? Ma! Et gustoOuaip! ça ne marche pas :
je colle ce code pour controle:
Print Mouse.button & " bouton gauche = " & Mouse.Left

et que ce soit bouton gauche ou droit, j'ai
0 bouton gauche =
Ou c'est ma souris ou c'est ubuntu ou c'est gambas
J'ai testé ma souris sur un autre prog que GB3: elle marche et renvois bien les bons boutons donc ce n'est pas ma souris ni Ubuntu
JY :drunken:
Vieillir? On peut retarder mais pas y échapper!
Invité#13 Posté le 28/4/2010 à 08:44:00
de mémoire le test sur les bouton ne se fait que dans mouseup/down/move/wheel


pour info tu peux mettre ton svn a jour c'est bon et convertir tes app ... ça marche comme sur des roulettes !
jeanyvon#14 Posté le 28/4/2010 à 13:43:00
Gambas? Ma! Et gustore,
je suis sous mouseUp et ça ne le fait pas
Merci pour l'info!
Je mets à jour....
A+
JY
Vieillir? On peut retarder mais pas y échapper!
1