Gambas France BETA


Pas de compte ? Incription

Comment coudre le bouton radio ?

12
AuteurMessages
Foromus#1 Posté le 7/1/2010 à 12:17:00
Bonjour,
J'essaie de découvrir les "boutons radio" (je mets au pluriel, car en général, on en met au moins deux (ou alors, une case à cocher), et généralement plus de deux.
Bien, j'ai 2 fois 3 boutons sur deux frames différentes, pour ne pas qu'ils interfèrent, naturellement.
Mais 3 premiers, respectivement A1, A2, A3, appartiennent au groupe Premier,
Mes 3 seconds, respectivement B1, B2, B3, appartiennent au groupe Second.
Et là, je me sens un peu bête, je ne sais pas comment exploiter...
Un double click sur le A1, et je me retrouve avec une Sub Premier_Click,
Un double click sur le B1, et je me retrouve avec une Sub Second_Click.
Donc là, je ne sais pas trop comment utiliser. Parce que, dans tout ça, il va bien falloir mentionner quelque part les A1 et autres B3...

Au passage, je remarque que la liste des exemples des contrôles (sur la page des exemples) est assez complète, mais elle ne parle pas des boutons radios, comme par hasard. Et justement, c'est ça que je voulais : pas de chance quand même....

Merci pour votre aide bien précieuse !
Foromus#2 Posté le 7/1/2010 à 15:21:00
En cherchant un peu (oui, ça m'arrive...), j'ai trouvé le code suivant :

PUBLIC SUB Fond_Click()
IF A1.Value = TRUE THEN lblAffichage.Background = &HFFFF5F&
IF A2.Value = TRUE THEN lblAffichage.Background = &H00FFBF7F&
etc.

Par contre, je suis arrêté par la police (banal, mais je n'ai pas eu de PV)

J'ai posé ceci :

PUBLIC SUB Police_Click()
IF B1.Value = TRUE THEN lblAffichage.lblAffichage.Font.Bold
IF B2.Value = TRUE THEN lblAffichage.lblAffichage.Font.Italic
etc.
et avec ça, j'ai un message d'erreur type : "Not an object"....
Je ne vois pas trop, c'est toujours le même contrôle, seule change la propriété.
Quant à mettre Bold + Italic, ça c'est encore une autre histoire...
spheris#3 Posté le 7/1/2010 à 15:30:00
foromus,
le voici tout chaud démoulé sortie du four pour toi.
http://gambaslinux.eg2.fr/articles.php?lng=fr&pg=513
A+
;)
Foromus#4 Posté le 7/1/2010 à 15:37:00
Ah merci, effectivement, ça manquait...
Je crois que je me suis compliqué la vie en mettant mes 3 boutons dans un groupe, à première vue, ce n'est pas nécessaire.

Donc, je sais faire maintenant.

Reste la question de la font.bold, etc.

Merci !
spheris#5 Posté le 7/1/2010 à 16:00:00
Foromus,
pour le probleme des fonts, dans une des dernieres applications que j'ai faite, tu as ce code là :

PUBLIC SUB FontChooser1_Change()
PRINT Label1.Font
PRINT FontChooser1.SelectedFont
Label3.Font = Font[FontChooser1.Value]
END

regarde ici : http://gambaslinux.eg2.fr/articles.php?lng=fr&pg=484

tu as aussi sur la gauche du site une boite RECHERCHER qui est super pratique pour trouver rapidement un renseignement.
A bientôt
;)
Foromus#6 Posté le 7/1/2010 à 17:07:00
Désolé, je reste embarrassé....
Pour l'heure, mon souci, c'est la propriété Font d'un contrôle Label en fait !
Mais j'aurai le même souci avec un autre contrôle avec la propriété Font. Je devrais plutôt dire que j'ai un souci avec la propriété Font.

j'ai tenté :

Label3.Font = Font[Bold]

Mais c'est refusé...
en clair, et nouvelle question : J'ai un Label3, je veux changer la font par le code, qu'est-ce que j'écris ?..

Effectivement, j'ai découvert - et plusieurs fois utilisé, l'outil "Rechercher", à gauche.

Pour les fichiers exemples (ou de démo), l'extension.tar.gz m'impressionne à tel point que je ne sais pas quoi en faire. Dommage.
Un simple fichier.txt serait plus simple (pour moi....) et tout aussi parlant (quitte à recopier le code, éventuellement). Naturellement, il en va tout autrement pour un programme comportant des centaines de lignes.
micio#7 Posté le 7/1/2010 à 17:33:00
Peut-être ainsi
--------------------

TextLabel1.Font.Bold = "Bold"
TextLabel1.Font.Size = 20
TextLabel1.Font.Italic = "Italic"

--------------------------------------------
manu#8 Posté le 7/1/2010 à 17:44:00
Avec Gambas ca roule !Non Micio ....voila ce que tu dois taper :

1
Label3.Font = Font["Bitstream Vera Serif,Bold,24"]


Tu vois que l'on peu definir la fonte, son style et sa taille .... :lol:

Pour les fichiers tar.gz ce sont les extentions des fichiers compresser comme .Zip. Donc quand tu recois un fichier avec cette extention, tu cliques droit dessus et et tu fais Extraire l'archive ici et tu te retrouve avec un dossier du même nom dans lequel tu peux naviguer.

Gambas génére automatiquement ces fichiers : Dans menu - projet - generer - archive des fichiers source. Ca presente l'avantage de tous mettre dans un seul fichier et de le rendre moins lourd.


Voila
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
micio#9 Posté le 7/1/2010 à 18:05:00
En effet c'est une autre possibilité.
spheris#10 Posté le 7/1/2010 à 18:05:00
foromus,
c'est pour cette raison que j'avais ecrit ce tuto :

http://gambaslinux.eg2.fr/articles.php?lng=fr&pg=256

pour que l'on sache quoi faire des fichiers téléchargés

;)
manu#11 Posté le 7/1/2010 à 18:08:00
Avec Gambas ca roule !J' oubliais Foromus, soit bien attentif à ce que te propose l'IDE de Gambas quand tu rentres ton code :





Voila ce qui ce passe quand tu tapes le code que je t'ais indiqué au dessus.

Cette information te donne deux renseignements importants :

Premierement
C'est que Font est un Objet de Gambas dont les propriétés sont déja définies. Tu peux donc te dire qu'il y a des renseignements dans la doc la dessus . Va as la doc et tapes dans la zonne de recherche Font. Vois le resultat. La doc c'est ICI.

Voila le resultat

Tu as la reponse a ta question.

Deuxiemement :
Cette information te renseignes sur le fait que c'est un objet de type String ce qui signifie que ses arguments doivent êtres mis entre guillements.

J'espére que j'ai été clair, car je suis pas sûre mais bon... tu demandes ..

:)
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
Foromus#12 Posté le 7/1/2010 à 18:08:00
Merci à tous !

Je suis un peu confus de buter sur une ânerie du genre....
Donc, j'ai fait :

Label3.Font = Font["Bold"] 'Fonctionne
Label3.Font = Font["Italic"] 'Fonctionne
Label3.Font = Font["Bold,Italic"] 'Ne donne aucun résultat....


Pour les fichiers.tar.gz, effectivement, je sais que ce sont des fichiers compressés et comment les extraire, en fait, ce qui me fait peur, c'est le fait que les ouvrir m'amènerait à installer le programme sur la machine, après quoi, je ne saurais pas trop comment les enlever...
Hé hé, avec l'âge, on devient prudent... Donc, comme Gambas sait digérer le truc, je vais porter mon attention sur la chose dans les prochaines heures...

Mais j'ai pas mal travaillé Gambas aujourd'hui, il faut penser à la détente...
Foromus#13 Posté le 7/1/2010 à 18:14:00
Les messages se sont croisés.

En réalité, oui, je fais attention aux propositions de Gambas quand je tape le code. Et effectivement, j'ai bien eu le message, je dois reconnaître en l'occurrence, que je n'ai pas su l'interpréter, j'ai été dérouté par la donnée de type "string" que je ne m'attendais manifestement pas à trouver dans ce cas. Et il est incontestable que je reste influencé par VB, même si je fais des efforts !

Bon, j'ai encore pas mal de truc à apprendre...
manu#14 Posté le 7/1/2010 à 18:15:00
Avec Gambas ca roule !Telecharges et decompresses sur ton bureau... quand t'en veux plus, tu supprimes tous simplement avec la touche SUPPR .... :lol: :lol:

T'es plus sous wind.... :lol: :lol:
Jeanne d'arc, elle a frit, elle a tout compris ! ;)

Config :
Manjaro linux (excellent !)
XFCE 4.1 (simple et efficace)
Gambas 3 dans les dépots (confort total)
spheris#15 Posté le 7/1/2010 à 18:18:00
Label1.Font = Font["Bitstream Vera Serif,Bold,24"]

voici un petit exemple de ce que tu peux mettres


remarque :
Tu "n'installes " pas un tar.gz. Tu le decompresses dans le répertoire de ton choix et tu executes l'executable (si executable il y a)
pour l'effacer, rien de plus simple. Le dossier avec l'appli a la poubelle et le probleme est réglé.

Maintenant pour une installation en bon et du forme, passe plutot par un rpm ou deb que tu peux générer par l'IDE de gambas.
;)
12