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
» PANORAMIC V 1
REPLACE ne fonctionne plus ?[RESOLU] Emptypar Klaus Aujourd'hui à 9:53

» Je teste PANORAMIC V 1 beta 1
REPLACE ne fonctionne plus ?[RESOLU] Emptypar Klaus Aujourd'hui à 9:52

» bouton dans autre form que 0
REPLACE ne fonctionne plus ?[RESOLU] Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
REPLACE ne fonctionne plus ?[RESOLU] Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
REPLACE ne fonctionne plus ?[RESOLU] Emptypar Klaus Hier à 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
REPLACE ne fonctionne plus ?[RESOLU] Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
REPLACE ne fonctionne plus ?[RESOLU] Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
REPLACE ne fonctionne plus ?[RESOLU] Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
REPLACE ne fonctionne plus ?[RESOLU] Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
REPLACE ne fonctionne plus ?[RESOLU] Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
REPLACE ne fonctionne plus ?[RESOLU] Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
REPLACE ne fonctionne plus ?[RESOLU] Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
REPLACE ne fonctionne plus ?[RESOLU] Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
REPLACE ne fonctionne plus ?[RESOLU] Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
REPLACE ne fonctionne plus ?[RESOLU] Emptypar jjn4 Lun 22 Avr 2024 - 13:43

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment :
Réassort du coffret Pokémon 151 ...
Voir le deal

 

 REPLACE ne fonctionne plus ?[RESOLU]

Aller en bas 
3 participants
AuteurMessage
silverman

silverman


Nombre de messages : 968
Age : 51
Localisation : Picardie
Date d'inscription : 18/03/2015

REPLACE ne fonctionne plus ?[RESOLU] Empty
MessageSujet: REPLACE ne fonctionne plus ?[RESOLU]   REPLACE ne fonctionne plus ?[RESOLU] EmptyMar 5 Mar 2019 - 19:42

Cette commande n'a plus d'effet, vous observez la même chose ?
Voici le code posté par jack:
Code:

    SYNEDIT 1:' création d'un objet SYNEDIT
    FULL_SPACE 1
    FONT_SIZE 1,10:' le code est en taille 10

'    FILE_LOAD 1,"source.txt":' on charge un source
    item_add 1,"print"
    item_add 1,"rem"
    item_add 1,"PRINT"
    item_add 1,"print"

    SYNEDIT_TARGET_IS_KEYWORD
    FONT_COLOR 1,255,0,0:' les mots-clés sont colorés en rouge (ils étaient en bleu)
    FONT_BOLD 1:' les mots-clés sont en style gras

    SYNEDIT_TARGET_IS_GUTTER
    FONT_SIZE 1,14:' les numéros de ligne sont en taille 14
    FONT_ITALIC 1:' les numéros de ligne sont en italique
    FONT_COLOR 1,255,0,0:' les numéros de ligne sont colorés en rouge (ils étaient olive)

    SYNEDIT_TARGET_IS_COMMENT
    FONT_COLOR 1,0,255,0:' les commentaires sont colorés en vert (ils étaient en rose)
    FONT_UNDERLINE 1:' les commentaires sont soulignés

    SYNEDIT_TARGET_IS_STRING
    FONT_COLOR 1,0,0,255:' les chaines de caractères sont colorés en bleu (elles étaient en gris)
    FONT_ITALIC 1:' les chaines de caractères sont soulignées

    DIM P
    WHILE P<>-1:P=REPLACE("print","imprime",1,P):END_WHILE
    ' tous les "print" sont remplacés par "imprime"

EDIT : D'après mes tests, ce pb est apparu à la version 0928i19...


Dernière édition par silverman le Mer 6 Mar 2019 - 16:35, édité 1 fois
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2693
Date d'inscription : 13/09/2009

REPLACE ne fonctionne plus ?[RESOLU] Empty
MessageSujet: +++   REPLACE ne fonctionne plus ?[RESOLU] EmptyMer 6 Mar 2019 - 14:36

Je ne peux guère te répondre car je n'ai encore jamais utilisé ce REPLACE()
mais j'ai essayé une modification simple de ton programme pour essayer
de comprendre et de tester, et il semble que le REPLACE() puisse marcher
dans certaines conditions.
Code:
   dim a$
    a$="Ceci est une chaîne"
    SYNEDIT 1:' création d'un objet SYNEDIT
    FULL_SPACE 1
    FONT_SIZE 1,10:' le code est en taille 10

'    FILE_LOAD 1,"source.txt":' on charge un source
    item_add 1,"print"
    item_add 1,"rem ' Voilà"
    item_add 1,"PRINT"
    item_add 1,"print"
    item_add 1,a$
pause 800
    SYNEDIT_TARGET_IS_KEYWORD
    FONT_COLOR 1,255,0,0:' les mots-clés sont colorés en rouge (ils étaient en bleu)
    FONT_BOLD 1:' les mots-clés sont en style gras
pause 800
    SYNEDIT_TARGET_IS_GUTTER
    FONT_SIZE 1,14:' les numéros de ligne sont en taille 14
    FONT_ITALIC 1:' les numéros de ligne sont en italique
    FONT_COLOR 1,255,0,0:' les numéros de ligne sont colorés en rouge (ils étaient olive)
pause 800
    SYNEDIT_TARGET_IS_COMMENT
    FONT_COLOR 1,0,255,0:' les commentaires sont colorés en vert (ils étaient en rose)
    FONT_UNDERLINE 1:' les commentaires sont soulignés
pause 800
    SYNEDIT_TARGET_IS_STRING
    FONT_COLOR 1,0,0,255:' les chaines de caractères sont colorés en bleu (elles étaient en gris)
    FONT_ITALIC 1:' les chaines de caractères sont soulignées
pause 800
    DIM P
    WHILE P<>-1:P=REPLACE("print","imprime",1,P):END_WHILE
    ' tous les "print" sont remplacés par "imprime"
p=replace("print","imprime",1,1)
Peut-être est-ce la formule avec le calcul du P ou alors avec le while ?
D'autres que moi pourront sans doute en dire plus...
scratch
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
silverman

silverman


Nombre de messages : 968
Age : 51
Localisation : Picardie
Date d'inscription : 18/03/2015

REPLACE ne fonctionne plus ?[RESOLU] Empty
MessageSujet: Re: REPLACE ne fonctionne plus ?[RESOLU]   REPLACE ne fonctionne plus ?[RESOLU] EmptyMer 6 Mar 2019 - 16:35

Bravo jjn4, tu m'as mis sur la voie, j'ai trouvé ! Very Happy
La commande a dû subir une modification et maintenant il faut faire:
Code:
   WHILE P<>-1:P=REPLACE("print","imprime",1,P+1):END_WHILE
à la place de:
Code:
   WHILE P<>-1:P=REPLACE("print","imprime",1,P):END_WHILE
cheers  cheers  cheers
Revenir en haut Aller en bas
Jack
Admin
Jack


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

REPLACE ne fonctionne plus ?[RESOLU] Empty
MessageSujet: Re: REPLACE ne fonctionne plus ?[RESOLU]   REPLACE ne fonctionne plus ?[RESOLU] EmptyJeu 7 Mar 2019 - 11:14

Effectivement, la fonction REPLACE a changé à partir de la version 0.9.28i19 et elle ne fait rien quand la position est inférieure à 1, ce qui est le cas dans l'exemple car elle est appelée avec une position nulle (inférieure à 1).

Ce fonctionnement est normal, car dans une chaîne de caractères, la position du premier caractère vaut 1 et un appel de REPLACE avec la position 0 n'a pas de sens.

Le problème c'est que je n'ai pas mis de message d'erreur dans cette fonction lorsqu'elle est appelée avec le paramètre de position inférieur à 1. J'ai toujours estimé qu'il devait y avoir une tolérance dans l'appel des fonctions, car ceci évite de faire des tests avant l'appel.

Dans la prochaine version, j'indiquerai dans la documentation qu'elle est inactive quand elle est appelée avec une position inférieure à 1.

Pour le moment, il suffit de rajouter la ligne P=1 pour que cela fonctionne "comme avant":
Code:
DIM P
P=1
WHILE P<>-1:P=REPLACE("print","imprime",1,P):END_WHILE

_________________
REPLACE ne fonctionne plus ?[RESOLU] Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Contenu sponsorisé





REPLACE ne fonctionne plus ?[RESOLU] Empty
MessageSujet: Re: REPLACE ne fonctionne plus ?[RESOLU]   REPLACE ne fonctionne plus ?[RESOLU] Empty

Revenir en haut Aller en bas
 
REPLACE ne fonctionne plus ?[RESOLU]
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Fenetres filles
» Pour une coche "résolu" RESOLU
» resulta incomplet [RESOLUT]
» I/O error 123
» (99) [RESOLU]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: