Lib_onglet

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Lib_onglet

Message par wolfjeremy »

Salut,

Voila j'ai fait une mini lib que j'ai nommé tout simplement "Lib_onglet", comme son nom l'indique elle sert a faire des onglets pour vos programmes. Deux type sont présents :

Type 1:
Image

Type 2:
Image

Syntaxe:

Code : Tout sélectionner

onglet(window, posx, posy, largeur, hauteur, type, couleurOn, couleurOff, couleurClic, event)
window = fenêtre dans la quelle doit etre afficher l'onglet lol
hauteur = hauteur de l'onglet
largeur = largeur de l'onglet
posx = position sur l'axe des x
posy = position sur l'axe des y
type = type d'onglet (1 ou 2)
couleurOn = couleur du bandeau quand la souris passe dessus
couleurOff = couleur du bandeau quand la souris n'est pas dessus
couleurClic = couleur du bandeau quand clique gauche
event = la variable qui déclare WaitWindowEvent()

Un petit exemple pour utiliser ma lib :

Code : Tout sélectionner

posx = 40
posy = 30
hauteur = 25
largeur = 95
window = 0

r1 = 146
g1 = 226
b1 = 129

r2 = 255
g2 = 0
b2 = 0

r3 = 2
g3 = 131
b3 = 253


OpenWindow(0, 0, 0, 300, 150, "test")

CreateGadgetList(WindowID(0))

TextGadget(0, 8, 73, 55, 17, "couleurOn : ")
TextGadget(1, 68, 73, 10, 17, "R:")
StringGadget(2, 80, 70, 30, 17, "145")
TextGadget(3, 112, 73, 10, 17, "G:")
StringGadget(4, 128, 70, 30, 17, "225")
TextGadget(5, 160, 73, 10, 17, "B:")
StringGadget(6, 172, 70, 30, 17, "129")

TextGadget(7, 8, 103, 55, 17, "couleurOff : ")
TextGadget(8, 68, 103, 10, 17, "R:")
StringGadget(9, 80, 100, 30, 17, "255")
TextGadget(10, 112, 103, 10, 17, "G:")
StringGadget(11, 128, 100, 30, 17, "0")
TextGadget(12, 160, 103, 10, 17, "B:")
StringGadget(13, 172, 100, 30, 17, "0")

TextGadget(14, 8, 133, 58, 17, "couleurClic : ")
TextGadget(15, 68, 133, 10, 17, "R:")
StringGadget(16, 80, 130, 30, 17, "2")
TextGadget(17, 112, 133, 10, 17, "G:")
StringGadget(18, 128, 130, 30, 17, "131")
TextGadget(19, 160, 133, 10, 17, "B:")
StringGadget(20, 172, 130, 30, 17, "253")

Repeat

couleurOn = RGB(r1, g1, b1)
couleurOff = RGB(r2, g2, b2)
couleurClic = RGB(r3, g3, b3)

event = WaitWindowEvent()

;Un onglet avec bandeau vert de type 1
onglet(window, posx, posy, largeur, hauteur, 1, couleurOn, couleurOff, couleurClic, event)

;Un onglet avec bandeau vert de type 2
onglet(window, posx+largeur+6, posy, largeur, hauteur, 2, couleurOn, couleurOff, couleurClic, event)

If event = #PB_Event_Gadget
  
    Select EventGadget()
    
      Case 2
      r1 = Val(GetGadgetText(2))
      
      Case 4
      g1 = Val(GetGadgetText(4))
      
      Case 6
      b1 = Val(GetGadgetText(6))
      
      Case 9
      r2 = Val(GetGadgetText(9))
      
      Case 11
      g2 = Val(GetGadgetText(11))
      
      Case 13
      b2 = Val(GetGadgetText(13))
      
      Case 16
      r3 = Val(GetGadgetText(16))
      
      Case 18
      g3 = Val(GetGadgetText(18))
      
      Case 20
      b3 = Val(GetGadgetText(20))
      
    
    EndSelect

EndIf

If event = #PB_Event_CloseWindow
End
EndIf

ForEver
Un exemple d'utilisation :
Vous devez naviguer entre plusieurs page, le nom de la page sélectionnée est afficher dans l'onglet vert, les autres page non sélectionnées dans l'onglet rouge.

Lib_onglet
Image

Voila j'espère qu'elle intéressera quelqu'un, c'était surtout pour essayer de faire une lib et puis les onglet m'était utile pour mon programme en préparation.

P.S.: j'aimerai bien le mettre directement comme gadget, si quelq'un pourrait m'expliquer comment on fait sa serai sympa :P
Dernière modification par wolfjeremy le sam. 27/mai/2006 22:51, modifié 4 fois.
Avatar de l’utilisateur
Flype
Messages : 2431
Inscription : jeu. 29/janv./2004 0:26
Localisation : Nantes

Message par Flype »

pour la mettre en gadget je t'aiderais quand tailbite saura a nouveau compiler des gadgets natifs en purebasic (supportant AddGadgetItem, SetGadgetItemText, etc...). c'est pas très difficile, faut juste respecter un protocole bien précis mais pour l'instant on attends une mise à jour de tailbite.
Image
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

@wolfjeremy : dans ta commande onglet() ou bien open_type()
tu devrai laisser le choix de la couleur en precisant R,v,b
se serai plus sympath non ? 8O
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Flype a écrit :pour la mettre en gadget je t'aiderais quand tailbite saura a nouveau compiler des gadgets natifs en purebasic (supportant AddGadgetItem, SetGadgetItemText, etc...). c'est pas très difficile, faut juste respecter un protocole bien précis mais pour l'instant on attends une mise à jour de tailbite.
Ok merci :P
Dobro a écrit :@wolfjeremy : dans ta commande onglet() ou bien open_type()
tu devrai laisser le choix de la couleur en precisant R,v,b
se serai plus sympath non ? 8O
Oui, je comptait faire sa aujourd'hui :wink:
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Voila,

Nouvelle version en ligne.

Changements :

Maintenant on déclare l'onglet comme ceci avec le bandeau directement dedans :

Code : Tout sélectionner

onglet(window, hauteur, largeur, posx, posy, type, couleur)
window = fenêtre dans la quelle doit etre afficher l'onglet lol
hauteur = hauteur de l'onglet
largeur = largeur de l'onglet
posx = position sur l'axe des x
posy = position sur l'axe des y
type = type d'onglet (1 ou 2)
couleur = couleur du bandeau
La lib est un peu plus petite mais elle était déjà toute légère avant :lol:

Autrement dit, j'ai ajouter le choix de couleur du bandeau, et j'ai simplifier la déclaration :wink:

Lib_onglet
Image

Dite moi vos impression même si il n'y a pas grand chose a dire vu que ce n'est rien d'extraordinaire :?
Dernière modification par wolfjeremy le sam. 27/mai/2006 11:46, modifié 1 fois.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

wolfjeremy a écrit :V

Code : Tout sélectionner

onglet(window, hauteur, largeur, posx, posy, type, r, g, b)
heu! par RGB je voulais dire un seul parametre comme ça

Code : Tout sélectionner

onglet(window, hauteur, largeur, posx, posy, type, couleur)
de cette façon on peut employer :

Code : Tout sélectionner

onglet(window, hauteur, largeur, posx, posy, type, RGB(r,v,b))
et par la meme utiliser le selecteur de couleur de Japbe par exemple :D
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

:? a merde lol

Ben je vais modifier sa :lol:
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

:D
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Voila c'est modifié :P

Y a plus qu'a esperer que sa plaise ou que se soit util a quelqu'un d'autre que moi... :?
Vivement que je puisse mettre sa en gadget...
Guimauve
Messages : 1015
Inscription : mer. 11/févr./2004 0:32
Localisation : Québec, Canada

Message par Guimauve »

Puis-je faire une petite suggestion. Pour rendre la création de ce gadget similaire aux gadgets standard, de changer l'ordre des paramètres comme suit :

Code : Tout sélectionner

onglet(window, posx, posy, largeur, hauteur, type, couleur)
Si non, ça semble bien comme truc.

A+
Guimauve
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Voila c'est modifié :wink:

Je modifie a chaque fois le premier post.
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Est-ce que quelqu’un pourrait me traduire mon premier post pour que je puisse le poster sur le forum anglais ?
Sa serait super sympa.

Merci d’avance pour votre aide.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Il est pas sensé se passer quelque chose si on clique sur l'onglet, on a un retour d'évènement parce qu'à part afficher un onglet, il se passe rien d'autre chez moi!
wolfjeremy
Messages : 1202
Inscription : sam. 31/déc./2005 23:52

Message par wolfjeremy »

Bha non moi j'ai juste fait l'onglet :lol:
Pour les evenement c'est a toi a les gerer pour l'instant, ils seront integrer quand je pourrais mettre ma lib en gadget :wink:

Quoi que je vais déjà travailler sur les evenement après tout...
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Ah c'est juste une image, c'est peut être un peu tôt dans ce cas pour poster sur le Forum Anglais.
Répondre