Flag Gadget

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Parole De JOJO
Messages : 446
Inscription : mar. 25/mai/2010 17:24
Localisation : Bnei Brak, Israel

Flag Gadget

Message par Parole De JOJO »

Est il possible de changer les flags d'un gadget
disons que mon textgadget est aligne a gauche (par defaut) et au milieu de mon programme je veux le centrer, c'est posible sans avoir a recreer le gadget?
merci
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Re: Flag Gadget

Message par flaith »

SetGadgetState() :?:

*** EDIT *** Ha non, ca marche pas :mrgreen:

A mon avis, il faut utiliser les API ...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Flag Gadget

Message par Backup »

............
Dernière modification par Backup le sam. 01/oct./2011 10:44, modifié 1 fois.
Parole De JOJO
Messages : 446
Inscription : mar. 25/mai/2010 17:24
Localisation : Bnei Brak, Israel

Re: Flag Gadget

Message par Parole De JOJO »

ben si justement j'aime bien les chous (a la creme de preference)

je cherche un moyen de le faire plus proprement, sans recreer le gagdet
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Flag Gadget

Message par Backup »

Parole De JOJO a écrit :ben si justement j'aime bien les chous (a la creme de preference)

je cherche un moyen de le faire plus proprement, sans recreer le gagdet
tu ne recréer pas le gadget !
puisque tu utilise un iD deja existant ! tu "remplace" le gadget , c'est pas pareil !

au niveau de la ram , tu ne bouffe rien !

si tu utilisait une fonction qui "modifie" le parametre d'un gadget existant
tu ferai exactement la meme chose que moi !

cette fonction remplacerai le gadget existant par un autre avec le meme id , et des parametres
supplémentaire !

la propreté du code , n'as rien a voir la dedans
Purebasic est assez bas niveau
lorsque tu utilise un id de gadget , c'est pas un 2eme qui est recréé
c'est bien le meme !! ;)

sinon on verrai trace du "premier"
Parole De JOJO
Messages : 446
Inscription : mar. 25/mai/2010 17:24
Localisation : Bnei Brak, Israel

Re: Flag Gadget

Message par Parole De JOJO »

en fait j'utilise beaucoup pureform, et comme je fais des changements dans le code, je retranslate a chaque fois le code pour obtenir une fenetre et apres je remet le code de la fenetre dans mon code
mais si il y a deux fois un gadget dans le code, il le met deux fois...
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Flag Gadget

Message par Ar-S »

La réimportation de code dans pureform est souvent houleuse, c'est pour cela que personnellement j'évite. Il faut vraiment bien "penser" son interface avant de se lancer.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Flag Gadget

Message par Backup »

Parole De JOJO a écrit :en fait j'utilise beaucoup pureform, et comme je fais des changements dans le code, je retranslate a chaque fois le code pour obtenir une fenetre et apres je remet le code de la fenetre dans mon code
mais si il y a deux fois un gadget dans le code, il le met deux fois...
il le met deux fois avec un index (id) different !

tu t'y prends pas comme il faut :)

en général lorsqu'on fait un prg en purebasic
on compose l'interface (soit a la main/ soit avec un prg genre PureForm)

de cette création d'interface , on en tire un prg "squelette"
qui contient tes fenêtres, tes gadgets, ta boucle d'event


après dans l'éditeur (Japbe par ex) , tu remplis les zone concernant l'action des gadgets

et tu ajoute tes procédures , sous prg , zone de data , tes créations de sprites , etc ...


tu test , et tu vois ce qu'il faut modifier !

c'est pas parceque Gnozal a ajouté une possibilité de refabriquer une interface
d'après un code , qu'il faut utiliser cette possibilité, a outrance...
ça reste de la "bidouille" ;)

en principe lorsque tu sort de ton créateur d'interface (Pureform)
tu n'as plus a y revenir !

c'est pourquoi , le dessin de son interface, devrai avoir prévu toutes les possibilités
que tu veuille obtenir ... :)

bref , une préparation de ce que tu veux obtenir , avant de commencer a dessiner ton interface
est indispensable ....

ce qui pourrai éventuellement manquer , peut s'ajouter a la main dans le code
mais plus besoin de tout recharger dans Pureform ...


j'ai remarqué une chose depuis toutes ces années ,a voir débarquer des nouveaux

ce qui vous manque souvent le plus (a vous les "débutants" en purebasic)
ce n'est pas forcement la connaissance , du langage , ou la connaissance informatique ,
mais une logique de construction de code..

que ce soit pour la création d'interface, comme pour toi ici ou meme de l'architecture du code
(anarchie dans la positions des différents éléments qui composent un code ...)

ce joyeux "bordel" , fait que vous vous posez des problèmes , qui ne devraient pas être .. :)
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Re: Flag Gadget

Message par flaith »

Dobro a écrit :si c'est pour un gadget text , t'as pas besoin de te prendre le choux !!

pourquoi ce compliquer la vie

un gadget est référencé par son id
si tu utilise le même id , tu change le gadget concerné :roll:
...
et voila :)
Ha, mer... c'était tout simple, comme quoi même après qq années de PB on en apprend tous les jours :)
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Flag Gadget

Message par Backup »

faut juste garder sa naïveté d'enfant :)
Parole De JOJO
Messages : 446
Inscription : mar. 25/mai/2010 17:24
Localisation : Bnei Brak, Israel

Re: Flag Gadget

Message par Parole De JOJO »

tu a raison dobro, et j'aimerais bien apprendre a structurer

je bosse depuis un moment sur un projet avec un ami, je programme et il fait le design, et apres des heures de travail je me rappelle qu'il manque un boutton pour les preferences, il faut reccomencer le design... snif
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Flag Gadget

Message par Ar-S »

Parole De JOJO a écrit :tu a raison dobro, et j'aimerais bien apprendre a structurer

je bosse depuis un moment sur un projet avec un ami, je programme et il fait le design, et apres des heures de travail je me rappelle qu'il manque un boutton pour les preferences, il faut reccomencer le design... snif
ça nous est tous arrivé ;)
Enfin je pense... :mrgreen:

C'est pour ça qu'il est aussi judicieux d'utiliser les calculs proportionnel, ça peu aider.

Regarde l'exemple suivant, NbrGadMax=6
Essaye le puis modifie en NbrGadMax=8 par exemple

ça s'adapte tout seul. J'adore. :mrgreen:

Code : Tout sélectionner

x=1
y=2
Hwin=400
Lwin=400
NbrGadMax=6
LGad=100
HGad=Hwin/NbrGadMax

If OpenWindow(0, 450, 200, Lwin, Hwin, "test", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
  For NumGAD = 1 To NbrGadMax
    ButtonGadget(NumGAD, x, y, LGad, HGad, "Gadget"+Str(NumGAD))
    y+HGad
  Next
EndIf

Repeat
  Select WaitWindowEvent()
    Case #PB_Event_Gadget
      Select EventGadget()
      EndSelect
      
    Case #PB_Event_CloseWindow
      Select EventWindow()
        Case 0
          CloseWindow(0)
          Break
      EndSelect
  EndSelect
ForEver
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Parole De JOJO
Messages : 446
Inscription : mar. 25/mai/2010 17:24
Localisation : Bnei Brak, Israel

Re: Flag Gadget

Message par Parole De JOJO »

c'est cool
mais si t'as une image comme background adapte a tes gadgets, ca ne sert a rien
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Flag Gadget

Message par Backup »

Parole De JOJO a écrit :c'est cool
mais si t'as une image comme background adapte a tes gadgets, ca ne sert a rien
d'un autre coté si tu avais commencé par le dire
Ar_s n'aurai peut etre pas perdu son temps non plus ... :roll:

ne soyez pas surpris si un jour ce forum n'a plus de réponses a vos questions
vous etes limites infectes , souvent aucun remerciements, souvent les reponses
finissent par un truc du genre, "ah oui mais ça m'interresse pas... parceque ceci ou cela..."

les gens perdent du temps a vous répondre , vous etes vexant a ajouter des précisions
que vous auriez pus donner au debut... :roll:

les smileys permettent de donner un sourire ou pas.... une phrases non décoré
je trouve ça tres "Sec" comme réponse...
Parole De JOJO
Messages : 446
Inscription : mar. 25/mai/2010 17:24
Localisation : Bnei Brak, Israel

Re: Flag Gadget

Message par Parole De JOJO »

Ne t'enerve pas dobro, je n'avais pas du tout pense qu'il allait me faire un code specialement, c'est vrai que c'est tres gentil de sa part :D

c'est vrai que j'aurais du etre plus clair, je suis desole, et je presente mes excuses

pour revenir au sujet du topic, j'ai suivi ton conseil dobro, mais je me suis rendu compte d'un autre probleme
si je change les dimensions de mon gadget, il faut le changer dans toutes les fois que je l'ai reecrit, alors que si il y avait une API directe, on ne declare le gadget qu'une seul fois et ensuite on change que le flag
Répondre