Invité Invité
| Sujet: dépassement de colonne pour GRID Sam 15 Oct 2011 - 9:37 | |
| Jusqu'à présent je n'avais pas de problème avec grid. Avec GRID_ROW et GRID_COLUMN, je défini le nombre de lignes et de colonnes que j'affiche. Par contre, ces nombres ne paraissaient pas être important pour définir une cellule. Ors je viens d'avoir une erreur, qui ne semble pas venir de Panoramic, mais de Windows, vu que l'erreur est en anglais, et j'ai défini le source avec ERROR_FRENCH. la partie définition, la voici: (il y a du remplissage de cellule, pour me retrouver pendant la mise au point) Peut-on avoir des précisions sur le nombre qu'on doit définir au départ. Apparemment on n'a pas à se préoccuper du nombre de lignes, par contre je crois que le nombre de colonne est limité à 10. Est-ce que c'est un BUG ? Je montre deux listings - Code:
-
dim a ,b grid 1 grid_column 1,10 for a=1 to 20 :' colonne for b=1 to 100 :' ligne print a grid_write 1,b,a,str$(a) next b next a D'après ce code, la ligne 3 qui défini le nombre de colonne n'est pas obligatoire. Maintenant je reprends une partie du code de mon programme. Il y a du remplissage pour la mise au point, et s'y retrouver: - Code:
-
width 0,900 GRID 120 width 120,880:height 120,150
GRID_COLUMN 120,10 :' ligne à problème, il faut la définir à 11 pour 11 colonnes.
GRID_ROW 120,12 GRID_WRITE 120,2,1,"cadre haut" :GRID_COLUMN_SIZING_ON 120 :GRID_ONE_COLUMN_WIDTH 120,1,100 GRID_WRITE 120,3,1,"Cadre gauche" GRID_WRITE 120,4,1,"Cadre droite" GRID_WRITE 120,5,1,"Feuille" GRID_WRITE 120,6,1,"Bas" GRID_WRITE 120,7,1,"Centre"
GRID_WRITE 120,1,2,"larg." :GRID_ONE_COLUMN_WIDTH 120,2,60 :GRID_WRITE 120,2,2,"0|200,500,**" GRID_WRITE 120,1,3,"%" :GRID_ONE_COLUMN_WIDTH 120,3,50 :GRID_WRITE 120,2,3,"1/1200" GRID_WRITE 120,1,4,"Rouge" :GRID_ONE_COLUMN_WIDTH 120,4,40 :GRID_WRITE 120,2,4,"125" GRID_WRITE 120,1,5,"Vert" :GRID_ONE_COLUMN_WIDTH 120,5,40 :GRID_WRITE 120,2,5,"255" GRID_WRITE 120,1,6,"Bleu" :GRID_ONE_COLUMN_WIDTH 120,6,40 :GRID_WRITE 120,2,6,"50" GRID_WRITE 120,1,7,"adresse image":GRID_ONE_COLUMN_WIDTH 120,7,250 :GRID_WRITE 120,2,7,"C:\HTML\teste_essai\essai.html" GRID_WRITE 120,1,8,"nom Alt" :GRID_ONE_COLUMN_WIDTH 120,8,120 :GRID_WRITE 120,2,8,"fond coloré" GRID_WRITE 120,1,9,"Hint" :GRID_ONE_COLUMN_WIDTH 120,9,120 :GRID_WRITE 120,2,9,"image de Tahitii" GRID_WRITE 120,1,10,"Width" :GRID_ONE_COLUMN_WIDTH 120,10,40 :GRID_WRITE 120,2,10,"850" GRID_WRITE 120,1,11,"Height" :GRID_ONE_COLUMN_WIDTH 120,11,40 :GRID_WRITE 120,2,11,"1024" Si je ne défini pas 11 colonnes, il y a message d'erreur: Grid index out of range |
|
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: dépassement de colonne pour GRID Sam 15 Oct 2011 - 15:42 | |
| Ben c'est normal, je ne vois pas où il y a un problème : tu définis: GRID_COLUMN 120,10 et tu écris : GRID_WRITE 120,1,11,"Height" C'est normal que tu te retrouve avec un "out of range"... Ou alors j'ai pas bien compris ton problème.... | |
|
Invité Invité
| Sujet: Re: dépassement de colonne pour GRID Sam 15 Oct 2011 - 17:18 | |
| C'est vrai, mais dans le premier exemple, et dans tous les cas ou j'ai utilisé GRID, il n'y avait pas d'erreur. C'est d'ailleur curieux, j'ai pensé qu'il s'agissait de l'affichage, vu que GRID fonctionnait un peu comme LIST. Le premier exemple, si tu regardes, même en ne définissant pas le nombre de colonne, il n'y a pas de dépassement. L'erreur, que je vois, je pense qu'elle vient de Delphi, et non de Panoramic. Je remets le 1er exemple, un peu modifié, et il ne provoque pas d'erreur. Alors soit il y a un bug dans la conception, car il n'y a pas de hors limite, et c'était pas voulu ainsi, ou soit un problème se pose de temps en temps, sans savoir pourquoi. Personnellement qu'il y a la possibilité d'un dépassement, cela ne me gène pas, au contraire, cela fait en quelque sorte un GRID dynamique. Je remets le 1er exemple ici, pour gagner du temps: - Code:
-
dim a ,b grid 1 :left 1,100 ' grid_column 1,10 for a=1 to 200 :' colonne for b=1 to 100 :' ligne grid_write 1,b,a,str$(a)+" "+str$(b) next b next a print grid_read$(1,50,180) |
|
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: dépassement de colonne pour GRID Sam 15 Oct 2011 - 17:46 | |
| En effet, par défaut un GRID est composé en 5x5 Si tu regardes ton 1er exemple (en mettant grid_column en commentaire) tu as beau faire une boucle jusqu'a 100, tu te retrouves seulement avec 5 lignes, 5 colonnes. Tu as raison... normalement il devrait y avoir un message d'erreur... | |
|