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
» demande explication KGF pour imprimer en mm
Problème de ITEM_ADD et COUNT avec DLIST Emptypar JL35 Aujourd'hui à 17:28

» Petit passage furtif
Problème de ITEM_ADD et COUNT avec DLIST Emptypar Froggy One Hier à 14:26

» SPIN et aide langage (résolu)
Problème de ITEM_ADD et COUNT avec DLIST Emptypar leclode Sam 23 Mar 2024 - 15:20

» Aide-mémoire des mots-clés Panoramic
Problème de ITEM_ADD et COUNT avec DLIST Emptypar papydall Mer 20 Mar 2024 - 21:23

» Je ne comprend pas pourquoi la largeur de la scene 3d change
Problème de ITEM_ADD et COUNT avec DLIST Emptypar Marc Mar 12 Mar 2024 - 20:06

» Comment télécharger panoramic?
Problème de ITEM_ADD et COUNT avec DLIST Emptypar lepetitmarocain Sam 9 Mar 2024 - 13:31

» @lepetitmarocain <==> KGFGrid
Problème de ITEM_ADD et COUNT avec DLIST Emptypar Klaus Dim 3 Mar 2024 - 9:59

» Tangram-Toukaré
Problème de ITEM_ADD et COUNT avec DLIST Emptypar jjn4 Mer 28 Fév 2024 - 18:12

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Problème de ITEM_ADD et COUNT avec DLIST Emptypar jjn4 Mer 28 Fév 2024 - 18:09

» KGF_dll - nouvelles versions
Problème de ITEM_ADD et COUNT avec DLIST Emptypar Klaus Mer 28 Fév 2024 - 17:01

» Mes souhaits d'amélioration de Panoramic.
Problème de ITEM_ADD et COUNT avec DLIST Emptypar Pedro Lun 26 Fév 2024 - 18:12

» Testez-votre-QI
Problème de ITEM_ADD et COUNT avec DLIST Emptypar jjn4 Dim 25 Fév 2024 - 17:12

» Utilisation d'Élip
Problème de ITEM_ADD et COUNT avec DLIST Emptypar jjn4 Sam 24 Fév 2024 - 18:33

» Récapitulatif ludothèque panoramic jjn4
Problème de ITEM_ADD et COUNT avec DLIST Emptypar jjn4 Sam 24 Fév 2024 - 18:11

» Générateur de mots de passe
Problème de ITEM_ADD et COUNT avec DLIST Emptypar mindstorm Mar 20 Fév 2024 - 20:09

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mars 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier
Le Deal du moment : -15%
(Adhérents) LEGO® Icons 10318 Le Concorde
Voir le deal
169.99 €

 

 Problème de ITEM_ADD et COUNT avec DLIST

Aller en bas 
4 participants
Aller à la page : 1, 2  Suivant
AuteurMessage
Klaus

Klaus


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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 11:06

ITEM_ADD et/ou COUNT ne fonctionnent pas de l a même manière dans un mémo et dans un dlist !

Quand un ajoute un string contenant des CRLF dans un mémo, la fonction COUNT retourne bien le bon nombre de lignes. Mais les CRFL sont ignorés dans un dlist, et la fonction COUNT ne retourne que 1. Ceci fausse complètement le traitement si on veut le faire dans un DLIST qui est invisible - on est obligé de faire un mémo caché par hide et de faire le traitement dans ce memo.

En voici une démonstration. Le programme montre 2 mémos. Les boutons chargent un string de 3 lignes dans les objets, par ITEM_ADD. Dans le mémo de gauche, le string est chargé directement dans le mémo. Dans le mémo de droite, le strinng est chargé en plus dans un DLIST. On affiche la valeur de la fonction COUNT, et on voit le décalage:
Code:
label load_11, load_21
dim s$, crlf$

memo 10 : top 10,10 : left 10,10 : height 10,200 : width 10,200
memo 20 : top 20,10 : left 20,300 : height 20,200 : width 20,200

button 11 : top 11,220 : left 11,10 : caption 11,"Charger" : on_click 11,load_11
button 21 : top 21,220 : left 21,300 : caption 21,"Charger" : on_click 21,load_21

dlist 30

crlf$ = chr$(13) + chr$(10)

end

load_11:
s$ = "aaaaaaaa" + crlf$ + "bbbbbbb" + crlf$ + "ccccc"
item_add 10,s$
message str$(count(10)) + " lignes dans MEMO"
return

load_21:
s$ = "aaaaaaaa" + crlf$ + "bbbbbbb" + crlf$ + "ccccc"
item_add 30,s$
item_add 20,s$
message str$(count(30)) + " lignes dans DLIST  " + str$(count(20)) + " lignes dans memo"
return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Rep   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 11:42

Je ne comprends pas ton PB

les deux affichent 3 lignes scratch
Revenir en haut Aller en bas
Yannick




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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: rep   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 11:47

Ca y est le vois mais tu aurais du mettre un list au lieu d'un dlist comme ca cela aurait été visible
maintenant, en quoi cela peut être génant à part pour un list
Revenir en haut Aller en bas
Klaus

Klaus


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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 12:05

Tu as raison, voici une version qui le met en évidence avec MEMO, LIST et DLIST. Effectivement, les CRLF sont ignorés aussi bien dans les LIST que les DLIST. Est-ce bien intentionnel ou s'agit-il d'un bug ?
Code:
label load_11, load_21
dim s$, crlf$

width 0,800

memo 10 : top 10,10 : left 10,10 : height 10,200 : width 10,200
memo 20 : top 20,10 : left 20,300 : height 20,200 : width 20,200
list 40 : top 40,10 : left 40,540 : width 40,200 : height 40,200

button 11 : top 11,220 : left 11,10 : caption 11,"Charger" : on_click 11,load_11
button 21 : top 21,220 : left 21,300 : caption 21,"Charger" : on_click 21,load_21

dlist 30

crlf$ = chr$(13) + chr$(10)

end

load_11:
s$ = "aaaaaaaa" + crlf$ + "bbbbbbb" + crlf$ + "ccccc"
item_add 10,s$
message str$(count(10)) + " lignes dans MEMO"
return

load_21:
s$ = "aaaaaaaa" + crlf$ + "bbbbbbb" + crlf$ + "ccccc"
item_add 40,s$
item_add 30,s$
item_add 20,s$
message str$(count(40)) + " lignes dans LIST  " + str$(count(30)) + " lignes dans DLIST  " + str$(count(20)) + " lignes dans memo"
return
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 12:05

Je pense que cela vient de l'interprétation par List Dlist et Mémo
Mémo doit lire en prenant compte des retour chariots comme un .txt ( style WYSYWYG )
les autres sous forme de ligne de données
un truc bizarre c 'est que si tu remplaces par chr$(13) qui renvoi à la ligne dans un alpha
les trois ne lisent qu'une ligne.

scratch
Revenir en haut Aller en bas
Invité
Invité




Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 14:45

Personnellement je trouve cela normal.

Dans un memo, il y a des retour chariot, car il y a une continuité dans le texte. Lorsqu'on écrit et qu'il y a dépassement, il y a un retour à la ligne, comme dans un traitement de texte.

Dans une liste ou dlist, on ne travail que sur la ligne en cours. On ne peut que cliquer pour l'afficher. Il n'y a pas de rapport entre une ligne, la suivante et la précédente. les retour chariot ne servent à rien.

Lorsque dans un mémo, je ne veux pas de retour chariot, je rajoute l'instruction: "BAR_HORIZONTAL".
Revenir en haut Aller en bas
Yannick




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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 16:06

Perso cela ne pose pas de problèmes mais peut être qu'une utilisation plus poussée,
comme souvent avec quelques un d'entre nous dont Klaus, cela devient génant.

albino

( Mignon le lapin...non ?)
Revenir en haut Aller en bas
Invité
Invité




Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 16:13

Je reprend mon propos:
Citation :
Lorsque dans un mémo, je ne veux pas de retour chariot, je rajoute l'instruction: "BAR_HORIZONTAL".

Si je ne fais de retour chariot à la dernière ligne, évidemment!
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 16:36

Bonsoir,

Pour que cela soit clair, le plus simple c'est de considérer une LIST ou DLIST comme étant un CONTAINER.. qui possède des ITEMs.... Alors qu'un mémo est UN objet de type texte ...(donc qui peut contenir plusieurs lignes)
Là où ça coince c'est que sémantiquement, la fonction COUNT ne devrait pas exister pour le mémo...

Un COMBO, UNE (D)LIST possède des ITEMs donc fct : COUNT

Un mémo possède un texte donc pas de fonction....
Le pb c'est que panoramic a du mal à gérer les chaines de caractères
(cf. pb des prints, data, etc...) donc l'ajout de CR, LF, TAB et autres caractères du même style sont à proscrire...

l'item est géré différemment la preuve: Klaus à été obligé de créer les GLIST pour pouvoir ajouter les attributs de texte (couleurs, style, etc...)



Dernière édition par Nardo26 le Jeu 20 Jan 2011 - 16:42, édité 1 fois
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Yannick




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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 16:41

@ Nardo26

Why not ?

Si je veux retraiter une ligne automatiquement ou en particulier....

Shocked
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 16:50

Si tu veux retraiter quoi ? une ligne dans un mémo ?

Il faudrait vérifier la présence des CR+LF dans le mémo.
Si c'est le cas, il n'y a qu'a compter depuis le début le nb de fois où on les rencontre... (cela remplacerai le COUNT qui, à mon avis, n'a rien à faire avec les Memo)
Une manip avec LEFT$, MID$ et RIGHT$ devrait suffire pour modifier une ligne de mémo.

D'ailleurs; un coup on parle de : "ligne" et dans l'autre cas "d'item" ....
il ne devrait pas y avoir la même fct pour compter des choux et des carottes...
Wink

De même que pour COUNT, il ne me parait pas logique d'utiliser la commande ITEM_ADD pour le mémo : le CAPTION me parait plus approprié car un MEMO est une sorte d'ALPHA qui gère les sauts de ligne.


Dernière édition par Nardo26 le Jeu 20 Jan 2011 - 17:15, édité 1 fois
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Yannick




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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 17:09

ceci devrait être avant le post de Nardo26

exemple de ce que je voulais dire :

Code:
height 0,250

dim a$,crlf$,ligne%
crlf$ = chr$(13) + chr$(10)

label lire,load

memo 1:top 1,10:left 1,10:width 1,250:height 1,80
button 2:caption 2,"lecture par ligne/ligne":top 2,100:left 2,10:on_click 2,lire
alpha 3:top 3,150:left 3,10:font_size 3,15:font_name 3,"Arial"

gosub load
end

load:
a$ = "aaaaaaaa" + crlf$ + "bbbbbbb" + crlf$ + "ccccc"
item_add 1,a$
return

lire:
if count(1)=0
 ligne%=1
 caption 3,item_read$(1,ligne%)
else
 if ligne%<=count(1)-1
  ligne%=ligne%+1
  caption 3,item_read$(1,ligne%)
 else
  message "Fin du texte"
 end_if
end_if
return

Bon je suis reparti avec le texte de Klaus

lol!
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 17:16

On arrête pas de se croiser lol!
voir le post plus haut que je viens d'éditer...
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Yannick




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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 17:29

c'est un truc de ouf

si tu crées un fichier ".txt " par "file_open_write.....file_write.....file_close"
en utilisant comme Klaus "+chr$(13)+chr$(10)+"comme retour chariot
et que tu l'ouvre normalement en double cliquant sur le fichier, il n'en tient pas compte.


donc si tu charge un fichier créé par l'éditeur de texte classique avec des retours à la ligne c'est comme si tu l'avais créer avec "file_open_write.....file_writeln.....file_close"

donc quand on charge un ".txt" il est chargé par item ou ligne par ligne

scratch geek jocolor geek scratch jocolor geek
Revenir en haut Aller en bas
Yannick




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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 17:32

Je t'envoie le truc à mettre dans un dossier sur le bureau et enregistrer le .bas dedans

Code:
file_open_write 1,"Test.txt"
file_write 1,"ma grand mère a de grand pied"+Chr$(13)+"Elle a de plus grand pied que ma soeur"+Chr$(13)+"mais plus petit que ceux du grand père"
file_close 1

height 0,250

dim crlf$,ligne%
crlf$ = chr$(13) + chr$(10)

label lire,load

memo 1:top 1,10:left 1,10:width 1,250:height 1,80
button 2:caption 2,"lecture par ligne/ligne":top 2,100:left 2,10:on_click 2,lire
alpha 3:top 3,150:left 3,10:font_size 3,15:font_name 3,"Arial"

gosub load
end

load:
file_load 1,"Test.txt"
return

lire:
if count(1)=0
 ligne%=1
 caption 3,item_read$(1,ligne%)
else
 if ligne%<=count(1)-1
  ligne%=ligne%+1
  caption 3,item_read$(1,ligne%)
 else
  message "Fin du texte"
 end_if
end_if
return
Revenir en haut Aller en bas
Yannick




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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 17:34

A combien d'aspro tu en es ?
lol!
Revenir en haut Aller en bas
Klaus

Klaus


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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 18:02

Ouah, je vois que ça s'est beaucoup agité, pendant que je m'absentais ! J'ai bien aimé l'explication sur les "items", mais malheureusement, cela n'explique pas tout.

Un fichier texte tel qu'il est créé par un éditeur de texte, est constitué d'une chaîne unique de caractères. Certains caractères unt une signification particulière, tels que CR et LF. La combinaison CR suivi de LF sépare deux parties de texte e, deux lignes séparées. Ainsi, un fichier source Panoramic, par exemple, est constitué de lignes sources Panoramic séparées les unes des autres par des CR LF.

J'enfonce encore une fois des portes ouvertes ? pas tant que ça. Un tel fichier peut être chargé dans un mémo, une combo, une list et une dlist, par la commande FILE_LOAD. Et à chaque CR LF, une nouvelle ligne apparaît dans l'objet.

On peut aussi écrire le contenu de ces objets dans un fichier texte par FILE_SAVE. Et on récupère les CR LF entre les lignes.

Alors, pourquoi, quant on a une chaîne de caractères contenant plusieurs sous-chaînes séârées par des CR LF, ces CR LF n'aggissent pas comme séparateur de ligne dans LIST et DLIST, mais seulement dans MEMO et COMBO ? Quand le chargement est fait par FILE_LOAD, ce problème ne se pose pas ! Il y a là quelque chose de pas cohérent. Pire: chargez une telle chaîne dans un dlist, puis file_save dans un fichier, pui file_load à nouveau dans la dlist - et on a des lignes separées ! Ce n'est pas normal ! File_save suivi de File_load doit donner le même résultat ! Et le même problème existe pour COMBO ! Voici le code qui le met en évidence:

Code:
dim s$,crlf$
crlf$ = chr$(13) + chr$(10)

list 10 : top 10,100 : left 10,10
s$ = "ligne 1"+crlf$+"ligne 2"+crlf$+"ligne3"
clear 10
item_add 10,s$
print "Nombre de lignes dans list en chargeant s$: "+str$(count(10))
file_save 10,"test.txt"
clear 10
file_load 10,"test.txt"
print "Nombre de lignes dans list après file_load: "+str$(count(10))

end

Il y a bien un problème avec item_add dans combo, list et dlist, alors que pour memo, ça marche. On voit que les CRLF sont TOUJOURS pris en compte par file_load, mais pas par item_add ! Et je n'ai pas essayé avec item_insert, mais c'est probablement identique.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 18:08

@ Klaus

as tu essayer le dernier bout de code que j'ai posté et dis moi ce que tu en penses.
Revenir en haut Aller en bas
Klaus

Klaus


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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 18:27

Mais oui, je l'ai essayé. Cela m'a même donné l'idée de vérifier avec file_load. Tu vois toi-même qu'avec file_load, il n'y a pas de problème avec les 4 types d'objet (memo, list, dlist et combo), alors que item_add ne marche QUE pour memo ! Ce n'est pas normal !

Si item_load ne doit interpréter les CR LF que pour memo, alors il faut le dire ! Mais dans tous les cas, si l'on enregistre le contenu d'un list, dlist ou combo avec file_save, et si l'on le recharge plus tard avec file_load, on est en droit de s'attendre à ce que le contenu initial soit restauré. Or, ce n'est pas du tout le cas !

J'ai beau tourner le problème dans tous les sens; pour moi, item_add sur un list, dlist ou combo ignore les
CR LF dans le stgring à charger, et cela ne dois pas être le cas. Pour moi, c'est un vrai bug.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: RE   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 18:34

Attendons que Jack nous donne sa version avant de nous enflammer.
il a peut être une explication ou du moins suivi une autre démarche
logique à ses yeux.

Sachant ce que l'on sait et ne sachant pas ce que l'on ne sait pas
peut être faisons nous de la science....

wait and see...

lol!
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 18:46

@Klaus:
Tu as raison, en l'état, le item_add devrait gérer les CRLF... puisque le file_load le fait...

Mais sur le fond, la gestion d'un mémo devrait être à part :
Je m'explique : que ce soit un combo ou une liste, nous avons une sorte de container qui regroupe des items. Quand tu cliques dedans, tu sélectionnes la totalité d'un item. Ces objets en tant que tels au moment de leur création/déclaration sont "vides" tant qu'il n'y a pas eu d'exécution d'un item_add.
Ce qui n'est pas le cas avec un mémo : dès sa création, l'utilisateur peut taper du texte dedans sans passer par la moindre ligne de commande.
Par contre si on veut que le programme rajoute du texte dedans, on passe par un item_add : il y a contradiction.

Je sais pas si j'ai été clair...
scratch

Maintenant il est clair que pour Jack, c'est certainement plus facile de faire en sorte que le item_add gère les CRLF.... Wink
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Invité
Invité




Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 20:39

Je ne vais pas rentrer sur le fond. J'ai pris l'habitude de me servir des outils, tel qu’ils le sont généralement.

Simplement une petite remarque (je le dis comme ça car le mot que je voulais employer je ne sais pas l'écrire).
Pour un programme d’archivage que je fais, je n'arrivais pas à trouver le truc pour travailler avec les list - dlist ou memo, et il m'est venu l'idée de me servir de GRIL, dont je peux exploiter comme un tableur, et là j'ai trouvé cela bien pratique.
Revenir en haut Aller en bas
Klaus

Klaus


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

Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyJeu 20 Jan 2011 - 23:05

Moi aussi, j'essaie de trouver des solutions alternatives avec les moyens existants. En en occurence, pour le problème qui était à la base de mon premier post, je me suis rabattu sur un mémo caché directement par une commande hide, ce qui offre une solution partielle car les CR LF sont traitées. Dommage cependant, car sur un mémo, je ne peux pas utiliser la commande SORT. Je suis donc contraint de recopier le mémo ligne à ligne dans un dlist, faire le sort, puis recopier... pas très élégant.

Mais sur le fond, Nardo26, je ne suis pas tout à fait d'accord avec toi. Dès l'instant où l'on peut sauvegarder le contenu d'un objet par file_save et le restaurer, il devrait être évident que l'objet restauré doir être identique à l'objet sauvegardé. Or, ce n'est le cas que pour le mémo. Ca commande file_save sur list, dlist et combo fonctionnent en fait parfaitement, en copiant un "item" contenant des CR LF dans un fichier texte, sans s'occuper du contenu de la chaîne de caractères qui est copiée. Très bien. Sauf que, sous Windows, dans un fichier texte, une ligne est justement délimitée par un CR LF. Donc, en rechargeant ce fichier dans l'objet d'origine, cela génère automatiquement autant de lignes que de segments séparées par des CR LF, et on a un résultat différent.

Pour rester cohérent entre item_add et file_load pour les objets list, dlist et combo, il faudrait le le fichier texte entier chargé par file_load soit chargé dans UNE SEULE LIGNE de l'objet ciblé, tel qu'il est, avec donc les CR LF laissés en place et traités comme des caractères normaux. Ceci est évidemment un non-sens et rend impossible d'utiliser file_load pour ces objets.

Non, il faut vraiment que item_add ET item_insert respectent la même logique que file_load, en passant à une nouvelle ligne à chaque CR LF. Un exemple pour montrer que item_insert a le même problème:
Code:
dim crlf$
crlf$ = chr$(13) + chr$(10)
list 10 : top 10,100 : left 10,10
item_add 10,"11111111111"
item_add 10,"22222222222"
item_insert 10,2,"aaaaa"+crlf$+"bbbbb"+crlf$+"ccccc"
print "Nombre de lignes au final: "+str$(count(10))
end

Jack, qu'est-ce que tu en penses ? Je crois ton avis est attendu par tout le monde !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Invité
Invité




Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyVen 21 Jan 2011 - 0:26

Effectivement, en relisant, il me revient en mémoire ce problème que j'ai eu il y a bien du temps. Mais je ne me souvient pour quel programme. Comme toi, je l'avais traité entre transfert de memo et list. Je me souvient maintenant que dans un memo, on ne peut choisir une ligne comme un list, et le transfert le d'un dans l'autre le permet. (je parle item_index)

Ce qu'il faudrait comprendre dans ton cas, c'est pourquoi tu veux des retour-chariot dans une ligne. Le cas particulier c'est quoi? si tu veux répondre.
Revenir en haut Aller en bas
Invité
Invité




Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST EmptyVen 21 Jan 2011 - 0:53

Je viens de regarder. En fait chaque ligne d'un list fonctionne comme un edit. Mais cela tu le sais. Sur le fond, je peux comprendre que tui voudrais qu'il y ait une possibilité d'avoir des séparatueurs qui permettent de séparer les lignes d'un list lors de l'enregistrement.
Tu proposes quoi? Les séparateurs tu les as incruts dans la ligne. Panoramic va faire comment pour savoir qu'un retour-chariot n'en est pas un?.

Code:
dim a$

list 1

' file_load 1,"C:\temp\bof.txt": stop
item_add 1,"salut"+chr$(10)+chr$(13)+"bonjour"
item_add 1,"ça va?"
file_save 1,"C:\temp\bof.txt"

Citation :

7361 6C75 740D 0A0D 0A62 6F6E 6A6F 7572 salut....bonjour
0D0A E761 2076 613F 0D0A ..ça va?..
je vois que ça va? ne s'affiche pas en dessous de salut.

Peut importe, pour que le problème soit soluble, il faut d'autre caractères que les retours chariots à l’enregistrement pour que les retours chariots soient sur la même ligne. Mais alors là, il faudrait pas utiliser ces nouveaux séparateurs dans la ligne. Sinon c'est toujours le serpent qui se mord la queux.
Revenir en haut Aller en bas
Contenu sponsorisé





Problème de ITEM_ADD et COUNT avec DLIST Empty
MessageSujet: Re: Problème de ITEM_ADD et COUNT avec DLIST   Problème de ITEM_ADD et COUNT avec DLIST Empty

Revenir en haut Aller en bas
 
Problème de ITEM_ADD et COUNT avec DLIST
Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant
 Sujets similaires
-
» Problème avec select case Probleme réglé merci
» problème avec edit ou bien avec combo?
» Problème avec 'dim'.
» Problème avec les "if".
» Problème avec RemoveStringBetweenDelimiters.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Un problème avec PANORAMIC?-
Sauter vers: