Rebgui et table probleme de taille table et d'entete de colonne
sebastien2-Feb-2009/14:09:34+1:00
bonjour
j'ai decide d'utiliser Rebgui et sa fonctionnabilite table pour effectuer l'affichage de mes données
mais je rencontre 2 problemes le premier je desire qu'a l'affichage mes colonnes garde leur taille quelque soit leur nombre pour cela j'utilise un scroll-panel qui permet de naviguer verticalement mais je n'arrive pas à effectuer la modification de la taille de ma table

autre probleme le titre des colonnes et détermine par une fonction (ici le for) l'insertion de la position du texte (center , rigth ou left ) me pose quelque souci (et malheuresement il est obligatoire
voici mon code
merci de votre aide


#!/usr/bin/rebol
REBOL []

do %rebgui.r
colonnes: ["index" center .2 "C1" center .2 "C2" center .2 "C3" center .2 "C4" center .2 "C5" center .2 ]

tailletable: 210x40
lgcpt: 6

fonctcreationcol: func[][ propcol: 0.1
          for i 1 10 1 [
             entetecol: join "C" i
             entetecol: join entetecol " "
             entetecol: join entetecol 'center
             entetecol: join entetecol " "
             entetecol: join entetecol propcol
             append colonnes entetecol]
         lgcpt: 10
         ]

fonctmajcolonne: func[][
         table-ligne/remove-row lgcpt
         tailletable: 400x40
         table-ligne [tailletable]   
         table-ligne/set-columns colonnes
show table-ligne
         ]         

display/position/close "import" [scroll-panel 210x25 data [ table-ligne: table tailletable options colonnes
   ]
return
bt__import: button "changement colonne" 30x5 [fonctcreationcol
                  fonctmajcolonne   ]
bt__quitter: button "Quitter" 20x5 [ if (question "Confirmez-vous la fermeture du programme?")[quit]][]   
] 'center [question "Confirmez-vous la fermeture du programme?"]

do-events
sebastien2-Feb-2009/17:45:31+1:00
j'ai resolue le probleme avec le center c'est le join qui en ete la cause
j'ai maintenant
for i 1 10 1 [
append colonnes join "C" i
append colonnes 'center
append colonnes propcol

lgcpt: 10
]
cela fonction tres bien mais j'ai toujours le probleme pour modifier la taille du tableau
sebastien11-Feb-2009/10:22:03+1:00
le problème ne provenais pas de la modification de la taille de mon tableau mais surement d'un bug avec le scroll-panel
effectivement si mon tableau est à l'origine de la meme taille que le scroll-panel si j'agrandis mon tableau le scroll-panel n'ajoute pas les barre ascenseur et defilement parcontre si dès l'origine j'ai un tableau plus grand et que les barre sont déjà présente cela fonctionne correctement
voici le code

#!/usr/bin/rebol
REBOL []

do %rebgui.r
colonnes: ["index" center .2 "C1" center .2 "C2" center .2 "C3" center .2 "C4" center .2 "C5" center .2 ]

tailletable: 250x40
lgcpt: 6

fonctcreationcol: func[][ propcol: 0.1
for i 1 10 1 [
append colonnes join "C" i
append colonnes 'center
append colonnes propcol
lgcpt: 10
]

fonctmajcolonne: func[][

table-ligne/remove-row lgcpt
         table-ligne/size/1: 400
         table-ligne/size/2: 50         
         show table-ligne
         
]

display/position/close "import" [scroll-panel 210x25 data [ table-ligne: table tailletable options colonnes
]
return
bt__import: button "changement colonne" 30x5 [fonctcreationcol
fonctmajcolonne ]
bt__quitter: button "Quitter" 20x5 [ if (question "Confirmez-vous la fermeture du programme?")[quit]][]
] 'center [question "Confirmez-vous la fermeture du programme?"]

do-events

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2