PanelGadget()... y a rien qui marche!

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Aranoth
Messages : 293
Inscription : sam. 24/janv./2004 12:00
Localisation : Toulouse (31)
Contact :

Message par Aranoth »

brossden: je ne prétend pas avoir une orthographe parfaite, loin de là, ce que je demande c'est d'avoir des mots qui ressemblent au moins à quelque chose...

entre haiir et air... je demande pas du tout un truc sans reproche mais au moins qu'on reconnaisse le mot... si tu vois ce que je veux dire.

Et puis bon, on est là pour mettre du code, pas du francais ;)
Débutant en programmation, notament en C++ ?
Vous souhaitez apprendre ?
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Aranoth a écrit :brossden: je ne prétend pas avoir une orthographe parfaite, loin de là, ce que je demande c'est d'avoir des mots qui ressemblent au moins à quelque chose...

entre haiir et air... je demande pas du tout un truc sans reproche mais au moins qu'on reconnaisse le mot... si tu vois ce que je veux dire.
Tu vas me dire que tu relis tes msg à chaque fois?
Et puis bon... 2 i... à qui ça n'arrive pas? :-)
Aranoth a écrit : Et puis bon, on est là pour mettre du code, pas du francais ;)
Nous sommes d'accord :-).
Aranoth
Messages : 293
Inscription : sam. 24/janv./2004 12:00
Localisation : Toulouse (31)
Contact :

Message par Aranoth »

Tu vas me dire que tu relis tes msg à chaque fois?
oui, ca évite les "grosses" fautes

Et puis bon... 2 i... à qui ça n'arrive pas?
oui mais y'avait le h devant...
Et ton mot faisait plus penser à "Haïr" qu'a "air", ce qui peut preter à confusion.
pareil pour "mais" et "met".

Nous sommes d'accord Smile.
Et bien le code peut donc reprendre sa place:wink:
Débutant en programmation, notament en C++ ?
Vous souhaitez apprendre ?
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

Juste pour information, il n'y a pas de limite supérieure quant au nombre de gadgets dans une gadgetlist(), c'est limité par le systeme. Sinon, il ne faut pas faire un OpenGadgetList() apres un AddGadgetItem() pour un panel, car il est fait implicitement (donc la pile interne risque d'etre bouversée).
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

sinon dans mon panelGadget(), pk j'ai du le mettre avec une hauteure de 80, les onglets ne sont-ils pas tous alignés?
Ou alors chaque onglet est on pourait dire concidéré comme une fenêtre donc il faut lui donner une hauteure qui prendrait les gadgets requis dedans?
Arf... je dois paraître stupide.
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

:? Merci Fred,

Bon ben désolé d'avoir dit une connerie. :oops:

Ca m'arrivera sûrement d'autres fois... pas trop j'espère.

@+ Jacobus
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Arf, je parais stupide...
Je demandrais ça à quelqu'un sur MSN histoire de ne pas en rajouter :-).
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

@Gansta93
Arf, je parais stupide...
pourquoi ?

Ton panelgadget détermine la taille de tes onglets, tous les onglets qui suivent le premier auront la même taille. A moins que tu ne fasses un panel qui comporte plusieurs lignes d'onglets.

En tout cas ne fait pas ce que je t'avais conseillé en page 1... visiblement faire une Opengadgetlist pour chaque onglet bouleverse la pile, ce qui me gêne relativement car je fais partie du mouvement contre les bouleversements de pile. La mienne a eu de la veine, ça l'a pas trop bouleversé... juste ému tout au plus, mais pour l'instant elle ne m'en tient pas trop rigueur. :lol:

@+ Jacobus
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Donc pourquoi j'ai du le mettre à une hauteure de 80?
Et pour mon autre question... si je mait mon panelGadget avec des coordonnées y=0, après je rajoute un onglet, je fais la liste des gadget que cet onglet contient, je mais le premier à y 0, ça n'a pas l'air de gèner... l'onglet est-il au niveau des mesures concidèré comme une fenêtre?

Arf... pk j'suis pas normal! :oops:
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

je crois que le mieux c'est de reprendre ton exemple et de modifier les valeurs de tes gadgets pour en percevoir les finesses, donc revoilà ton code modifié dans certaines tailles te montrant les possibilités et essaye de voir par toi même où ils se placent en fonction des coordonnées que tu leur donne.
mais en effet, quand tu crées un gadget dans un onglet, ses coordonées sont dépendantes de l'onglet, non de la fenêtre mére.

Code : Tout sélectionner

If OpenWindow(0, 0, 0, 350, 300, #PB_Window_SizeGadget | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget | #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered, "Essais") And CreateGadgetList(WindowID(0)) And CreateStatusBar(0, WindowID(0)) 
  StatusBarText(0, 0, "Prèt") 
  PanelGadget(0, 50, 50, 250, 170) 
  AddGadgetItem(0, -1, "Onglet 1") 
  ;ButtonGadget(1, 10, 30, 120, 20, "Bouton dans onglet 1")
   ButtonGadget(1, 20, 10, 120, 20, "Bouton dans onglet 1")
  AddGadgetItem(0, -1, "Onglet 2") 
  ;ButtonGadget(2, 10, 30, 120, 20, "Bouton dans onglet2") 
  ButtonGadget(2, 0, 0, 120, 20, "Bouton dans onglet2") 
  CloseGadgetList() 
  SetGadgetState(0, 0) 
  ButtonGadget(3, 10,250, 70, 20, "Quitter") 
  Repeat 
    AddKeyboardShortcut(0, #PB_Shortcut_Control | #PB_Shortcut_Tab, 0) 
    AddKeyboardShortcut(0, #PB_Shortcut_Control | #PB_Shortcut_Shift | #PB_Shortcut_Tab, 1) 
    Select WaitWindowEvent() 
      Case #PB_EventGadget 
        Select EventGadgetID() 
          Case 0 
            StatusBarText(0, 0, GetGadgetText(0) + " est actif") 
          Case 1 
            MessageRequester("", "Clique sur bouton dans onglet 1.") 
          Case 2 
            MessageRequester("", "Clique sur bouton dans onglet 2.") 
          Case 3 
            quit = 1 
        EndSelect 
      Case #PB_EventMenu 
        Select EventMenuID() 
          Case 0 
            If GetGadgetState(0) = CountGadgetItems(0) 
              SetGadgetState(0, 0) 
            Else 
              SetGadgetState(0, GetGadgetState(0) + 1) 
            EndIf 
          Case 1 
            If GetGadgetState(0) = 0 
              SetGadgetState(0, CountGadgetItems(0)) 
            Else 
              SetGadgetState(0, GetGadgetState(0) - 1) 
            EndIf 
        EndSelect 
      Case #PB_EventCloseWindow 
        quit = 1 
    EndSelect 
    Delay(20) 
  Until quit = 1 
EndIf 
End 
Voilà, j'espère que c'est plus clair et que tu vas pouvoir avancer.
fais un comparatif de ce code et de celui d'avant pour voir les différences.
--------------------------------------------------------------------------------
Pendant que j'y suis, concernant ton code Base64, je trouve l'exemple concluant et bien fait... mais pourquoi mettre une chiée + 15 arobases dans le stringgadget de départ ? m'a fallu 1h30 ~ pour tout effacer et faire un test . sinon génial ton cryptage rapide.

Allez @+ jacobus
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Salut,

Merci beaucoup pour ton aide jacobus.
Pour l'exemple en Base64, c'est vrai que j'aurais pu éviter mes @ multipliés... mais bon... j'voulais tester une chaîne de plus de 64 octets.
Disons que j'ai oublié d'enlever mon basar :-).
En ce qui concerne le sujet actuel, je te remerci encore, je vais emprinter les yeux de mon voyant préféré... arf je m'affiche encore.
Quel aveugle celui-là! :-D
Enfin bon... ça c'est plus trop un secrait ici...
Encore merci aussi parce que je désespérais en attandant une réponse :-).
J'exploiterais ça demain, en perm, ou peut-être en éco :-).

@+++
Répondre