Autre probleme avec panelGadget

Programmation d'applications complexes
lazy
Messages : 21
Inscription : dim. 28/mars/2004 17:19

Autre probleme avec panelGadget

Message par lazy »

Voila , je vous expose mon problemes! J'ai créé une boucle qui créé a chaque tour un nouvelle onglet dans un panelgadget, mais le probleme vient ensuite! Quand je veux ecrire dans un des onglets, je n'y arrive pas :'(

Code : Tout sélectionner

Procedure Matiere(Num, Nom.s)


  AddGadgetItem(#Panel_0, Num, Nom)
      Frame3DGadget(#Frame3D_0, 8, 8, 560, 230, "Rapport des interrogations")
      ListIconGadget(#ListIcon_0, 18, 28, 540, 200, "Nom", 100, #PB_ListIcon_GridLines|#PB_ListIcon_HeaderDragDrop )
      AddGadgetColumn(#ListIcon_0,2,"Date",75)
      AddGadgetColumn(#ListIcon_0),0,"N°",25)
      AddGadgetColumn(#ListIcon_0,3,"Point",60)
      AddGadgetColumn(#ListIcon_0,4,"Commentaire",270)
      Frame3DGadget(#Frame3D_1, 8, 248, 560, 80, "Moyenne des resultats")
      TextGadget(#Text_0, 18, 268, 160, 20, "Total des interrogations :")
      TextGadget(#Text_1, 18, 298, 160, 20, "Total des interrogrations sur 100 :")
      StringGadget(Val(string(1)), 188, 268, 30, 20, "", #PB_String_ReadOnly | #PB_String_BorderLess)
      StringGadget(Val(string(4)), 188, 298, 30, 20, "", #PB_String_ReadOnly | #PB_String_BorderLess)
      StringGadget(Val(string(3)), 238, 268, 30, 20, "", #PB_String_ReadOnly | #PB_String_BorderLess)
      StringGadget(Val(string(5)), 238, 298, 30, 20, " 100", #PB_String_ReadOnly | #PB_String_BorderLess)
      TextGadget(#Text_2, 218, 268, 20, 20, "  /")
      TextGadget(#Text_3, 218, 298, 20, 20, "  /")
      TextGadget(#Text_4, 288, 268, 160, 20, "Total des interrogations sur 20 :")
      StringGadget(Val(string(6)), 458, 268, 20, 20, "", #PB_String_ReadOnly | #PB_String_BorderLess)
      StringGadget(#String_5, 498, 268, 20, 20, "20", #PB_String_ReadOnly | #PB_String_BorderLess)
      TextGadget(#Text_5, 478, 268, 20, 20, "   /")
      TextGadget(#Text_6, 288, 298, 60, 20, "Mention :")
      StringGadget(Val(string(7)), 458, 298, 60, 20, "", #PB_String_ReadOnly | #PB_String_BorderLess)

EndProcedure
Vous savez comment je peux faire!
???? (je veux ecrire dans le 'ListIconGadget')

Merci
@++ Laz`
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Le problème, avec ton systeme, si j'ai bien compris, c'est qu'à chaque fois, tu crée un ListIconGadget() qui à le même index que le précédent.

Il y a certainement un conflit

Chris :)
lazy
Messages : 21
Inscription : dim. 28/mars/2004 17:19

Message par lazy »

Ca doit etre ca
Mais comment je peux faire pour faire varié #ListIcon_0 ?????
Si tu pouvais maider cela serai cool :D
thx
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Je suis en train de regarder :lol:

Essaye avec #PB_ANY a la place de #ListIcon_0

List = ListIconGadget(#PB_Any, etc...

Par contre, pour écrire dans la liste, tu veux faire comment?
Directement, ou en récupérant les données ailleurs?

Chris :)
lazy
Messages : 21
Inscription : dim. 28/mars/2004 17:19

Message par lazy »

Merci d'avoir reflechi avec moi... ca fait 3 jour ke je suis la dessus ^^ Et je vien enfin de trouvé
Etant donné ke je reprennais les elements d'un fichier preference! j'ai rajouté un valeur dans le fichier de preference (num = ...) et kan je créé les onglé, jutilise cette valeur ;) Merci a toi de mavoir rep
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Il faudra surement tenir à jour une liste chainée qui comportera le numéro de l'onglet et l'ID statique renvoyé lors de la création de la ListIcon correspondante crée avec PB_Any afin de pouvoir y accéder correctement et peut-être même ajouter dans la liste chainée la chaine correspondant à la matière car il serait possible dans ton prog (peut-être) d'y accéder autrement que par le fait de cliquer sur un onglet.
Répondre