FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Gestion d'un système client-serveur.
Autres possibilités pour GRID Emptypar Klaus Aujourd'hui à 16:52

» PANORAMIC V 1
Autres possibilités pour GRID Emptypar papydall Aujourd'hui à 15:49

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Autres possibilités pour GRID Emptypar Froggy One Aujourd'hui à 11:16

» @Jack
Autres possibilités pour GRID Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Autres possibilités pour GRID Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Autres possibilités pour GRID Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Autres possibilités pour GRID Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Autres possibilités pour GRID Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Autres possibilités pour GRID Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Autres possibilités pour GRID Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Autres possibilités pour GRID Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Autres possibilités pour GRID Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Autres possibilités pour GRID Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
Autres possibilités pour GRID Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Autres possibilités pour GRID Emptypar leclode Mer 17 Avr 2024 - 11:07

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-40%
Le deal à ne pas rater :
Tefal Ingenio Emotion – Batterie de cuisine 10 pièces (induction, ...
59.99 € 99.99 €
Voir le deal

 

 Autres possibilités pour GRID

Aller en bas 
5 participants
AuteurMessage
Klaus

Klaus


Nombre de messages : 12281
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Autres possibilités pour GRID Empty
MessageSujet: Autres possibilités pour GRID   Autres possibilités pour GRID EmptyMer 24 Oct 2012 - 19:30

Jack, il y a déjà un certain temps, j'avais proposé la création de commmandes comme ceci:
GRID_ROW_INSERT grid,index,n_row
GRID_ROW_DELETE grid,index,n_row

As-tu prévu de réaliser de telles fonctions ? Pour le moment, je dois me débrouiller à décharger le grid par GRID_SAVE, puis je travaille le fichier texte pour retirer les lignes en question, puis j'efface le GRID par GRID_CLEAR, et finalement, je recharge le grid par GRID_LOAD. C'est très lourd. Idem pour l'insertion. Peux-tu faire quelque chose ?

Dans le même esprit, pourrais-tu étendre la fonction COUNT() à GRID, ou faire une fonction GRID_COUNT() ? Il est souvent important de connaître le nombre de lignes réellement occupées dans un GRID !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Autres possibilités pour GRID Empty
MessageSujet: re   Autres possibilités pour GRID EmptyMer 24 Oct 2012 - 19:36

Autres possibilités pour GRID Images?q=tbn:ANd9GcQIx5uJ1KDSgtpmOdanNm72Vh2rMZkrPymMUg1Psh0mS6Vw7mW4qQ
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5948
Age : 69
Localisation : 83 Var
Date d'inscription : 07/05/2009

Autres possibilités pour GRID Empty
MessageSujet: Re: Autres possibilités pour GRID   Autres possibilités pour GRID EmptyMer 24 Oct 2012 - 20:45

+1
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2386
Date d'inscription : 28/05/2007

Autres possibilités pour GRID Empty
MessageSujet: Re: Autres possibilités pour GRID   Autres possibilités pour GRID EmptyJeu 25 Oct 2012 - 18:29

GRID_ROW_INSERT N,R : insère une ligne en position R de l'objet GRID numéro N
GRID_ROW_DELETE N,R : détruit la ligne R de l'objet GRID numéro N
GRID_COLUMN_INSERT N,C : insère une colonne en position C de l'objet GRID numéro N
GRID_COLUMN_DELETE N,C : détruit la colonne C de l'objet GRID numéro N

sont dans la dernière version instantanée V 0.9.24i5
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Autres possibilités pour GRID Empty
MessageSujet: re   Autres possibilités pour GRID EmptyJeu 25 Oct 2012 - 18:52

cheers cheers cheers cheers cheers cheers
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12281
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Autres possibilités pour GRID Empty
MessageSujet: Re: Autres possibilités pour GRID   Autres possibilités pour GRID EmptyMar 30 Oct 2012 - 0:21

Jack, ces nouvelles fonctions font merveille ! C'est vraiment super de pouvoir faire cela directement, sans recourir à un fichier externe.

Cependant, il y a un problème avec la commande GRID_ROW_DELETE. Elle fonctionne parfaitement pour l'aspect visuel. Mais elle n'efface PAS la dernière ligne, si on supprime la dernière ligne ! Cette dernière semble s'effacer, mais reste toujours en mémoire. Et en lecture, elle est bien présente. Exemple:
Code:
dim i%
grid 1 : width 1,400 : height 1,200
memo 2 : height 2,200 : width 2,100 : left 2,410
for i%=1 to 5 : grid_write 1,i%,1,str$(i%) : next i%
message "On va supprimer la ligne 5"
grid_row_delete 1,5
message "On va lire les 5 premières lignes"
for i%=1 to 5
  item_add 2,str$(i%)+": "+grid_read$(1,i%,1)
next i%
message "On voit que la ligne est toujours dans le grid !"
end
Par contre, si l'on supprime une ligne autre que la dernière, tout se passe bien.

Et c'est important, car on n'a pas de fonction du genre GRID_ACTIVE_ROW_COUNT() qui donnerait le nombre de lignes utilisées. Il faut, soit tenir le compte des lignes avec une variable incrémentée à l'ajout et décrémentée à la suppression, soit parcourir le tableau à partir du début et s'arrêter sur le dernière ligne non-vide. Et dans ce cas, cette ligne fantôme fausse le décompte.

Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Autres possibilités pour GRID Empty
MessageSujet: re   Autres possibilités pour GRID EmptyMar 30 Oct 2012 - 1:56

J'ai fait ton test avec le même résultat chez moi. Suspect


PS : Chose curieuse, c'est que çà n' a pas l'air de poser de problèmes
dans mon programme Laughing
Revenir en haut Aller en bas
bignono

bignono


Nombre de messages : 1127
Age : 66
Localisation : Val de Marne
Date d'inscription : 13/11/2011

Autres possibilités pour GRID Empty
MessageSujet: Re: Autres possibilités pour GRID   Autres possibilités pour GRID EmptyMar 30 Oct 2012 - 7:50

Bonjour Klaus, Smile
Je viens d'examiner ton petit programme et je pense qu'il y a un problème quand on supprime la dernière ligne d'un grid, car si on prend ton exemple, que l'on fixe 6 lignes, et que l'on supprime la 5ème, tout se passe bien et elle n'existe plus puisque la 6ème devient la 5ème et que la 6ème est vidée:
Code:
dim i%
grid 1 : grid_column 1,5 : grid_row 1,6
width 1,400 : height 1,200
memo 2 : height 2,200 : width 2,100 : left 2,410
for i%=1 to 6 : grid_write 1,i%,1,str$(i%) : next i%
message "On va supprimer la ligne 5"
grid_row_delete 1,5
message "On va lire les 6 premières lignes"
for i%=1 to 6
  item_add 2,str$(i%)+": "+grid_read$(1,i%,1)
next i%
message "On voit que la ligne est bien supprimée dans le grid !"
end
Mais avec cela, je me suis apperçu que l'on pouvait écrire dans une cellulle qui ne fait pas partie du grid défini. En reprenant ton exemple, et en vidant la cellule 5,1 j'ai voulu écrire quelque chose sur la ligne 6 qui n'existe pas dans le grid puisqu'il est défini en 5 lignes et 5 colones.
Code:
dim i%
grid 1 : grid_column 1,5 : grid_row 1,5
width 1,400 : height 1,200
memo 2 : height 2,200 : width 2,100 : left 2,410
for i%=1 to 5 : grid_write 1,i%,1,str$(i%) : next i%
message "On va supprimer la ligne 5 et vider la cellule [5,1]"
grid_row_delete 1,5:grid_write 1,5,1,""
message "on va écrire dans une cellule qui n'existe pas normalement"
grid_write 1,6,1,"coucou"
message "On va lire les 6 premières lignes"
for i%=1 to 6
  item_add 2,str$(i%)+": "+grid_read$(1,i%,1)
next i%
message "On voit que les lignes 5 et 6 existent dans le grid !"
end
Mais je pense que le fait de pouvoir écrire dans une cellulle en dehors du grid défini peut être exploité avantageusement dans un programme, même si cela ne parait pas logique.
A+ Wink Wink Wink
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12281
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

Autres possibilités pour GRID Empty
MessageSujet: Re: Autres possibilités pour GRID   Autres possibilités pour GRID EmptyMar 30 Oct 2012 - 8:37

@bignono:
Le problème que je soulève, se pose UNIQUEMENT si l'on supprime la dernière ligne par GID_ROW_DELETE du tableau. Et dans ce contexte, la "dernière ligne" est définie par la commande GRID_ROW. Et si l'on fait
GRID_SAVE 1,5,5,"essai.txt" à la fin du code que j'ai posté, on a bien les 5 lignes, y compris celle que j'ai supprimée. Par contre, si je supprime une autre ligne (la 3 par exemple),tout est bien tassé, et la commande GRID_SAVE avec 5 lignes crée certes un fichier qui commence par
5
5
...
Mais il n'y a que 4 lignes réelles, la 5ème étant entièrement blanche. Cela correspond au contenu du mémo dans lequel je montre le résultat de GRID_READ$().

Je pense que la ligne libérée dans le tableau doit être mise à blanc, pas uniquement si l'on supprime une ligne qui est inférieure à celle définie par GRID_ROW. Regarde la variante suivante. Je travaille sur une seule ligne. Avec le tableau par défaut (5 lignes), tout se passe bien. Mais enlève le commentaire devant la ligne 4 du code...
Code:
dim i%
grid 1 : width 1,400 : height 1,200
memo 2 : height 2,200 : width 2,100 : left 2,410
' grid_row 1,1 : ' <======= enlever le commentaire pour voir le problème
for i%=1 to 1 : grid_write 1,i%,1,str$(i%) : next i%
message "On va supprimer la ligne 1"
grid_row_delete 1,1
message "On va lire les 1 premières lignes"
for i%=1 to 1
  item_add 2,str$(i%)+": "+grid_read$(1,i%,1)
next i%
message "On voit que la ligne est toujours dans le grid !"
grid_save 1,5,5,"essai.txt"
end

Le fait de pouvoir écrire dans des cellules au-delà de ce qui est défini par GRID_ROW est pour moi un effet secondaire (side-effect). Cela risque de ne pas continuer avec l'évolution des versions et je ne baserais pas un code sur ce comportement bizarre. Si j'ai besoin de données non visibles, je les écris dans un autre grid correctement dimensionné, mais caché par HIDE.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





Autres possibilités pour GRID Empty
MessageSujet: Re: Autres possibilités pour GRID   Autres possibilités pour GRID Empty

Revenir en haut Aller en bas
 
Autres possibilités pour GRID
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Font_color pour grid
» Pour améliorer encore le GRID
» demo pour un grid
» Changement pour objet GRID
» Fonctions pour GRID

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos souhaits d'amélioration de Panoramic-
Sauter vers: