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
» Logiciel de planétarium.
USING associant nombres et textes Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
USING associant nombres et textes Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
USING associant nombres et textes Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
USING associant nombres et textes Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
USING associant nombres et textes Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
USING associant nombres et textes Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
USING associant nombres et textes Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
USING associant nombres et textes Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
USING associant nombres et textes Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
USING associant nombres et textes Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
USING associant nombres et textes Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
USING associant nombres et textes Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
USING associant nombres et textes Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
USING associant nombres et textes Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
USING associant nombres et textes Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-25%
Le deal à ne pas rater :
PC Portable Gamer 16,1” HP Victus 16 – 16 Go /512 Go
749.99 € 999.99 €
Voir le deal

 

 USING associant nombres et textes

Aller en bas 
2 participants
Aller à la page : 1, 2  Suivant
AuteurMessage
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: USING associant nombres et textes   USING associant nombres et textes EmptyDim 24 Jan 2010 - 0:50

Ne téléchargez pas tout de suite, hier soir tout marchait bien, ce matin le programme se bloque sur les derniers affichages
réparé

USING associant nombres et textes Ecran
Suite au poste "position du curseur...", je repris le programme USING que j'avais poster pour le compléter.
Je recopie les explications en fin de programme. Si vous êtes intéressé et avait des problèmes pour la compréhension des explications, vous le dites. C'est mon point faible
J'apporte en même temps un modification dans l'autre programme, les nombres entiers avaient une virgule

' =======REMARQUES===========================================================
' Pour formater un nombre: la séquence est: "/##.###,#/" les slaschs deviennent
' dans le programme des "#", dont participe au formatage d'un nombre, ce qui veut dire
' qu'un nombre de 2 chiffres entiers et 2 décimals se représentent ainsi
' /##,#/
' ^ ^
' soit__|__,_| par ###,##
' Pour la représentation de la virgule, et des séparateurs des milles
' séparation$="'" le signe qui vous plait, virg$="," ce qui vous plait. Mais dans la ligne
' de commande la représentation des séparations est le point, et la virgule pour les décimales soit
' "/#.###.###,#/"
' Le nombre à formater est déclaré soit directement dans la ligne de commande Order$
' Order$ avec & devant soit &123 pour 123 ou &123.45 pour envoyer 123.45
' chaque nombre a un numéro qui doit être dans l'ordre: n1 n2 n3 jusqu'à n9
' Si le nombre est calculé: par exemple n1 = 15 : n2= 10 : n3= n1*n2
' dans ce cas:la représentation est:
' Order$="²n1|²n2|²n3" avec par exemple: tab$="/##/ /##/ /##/"
' Di on mélange les 2 méthodes:
' tab$="/#/|/###,#/|/###.###,#/|" , et n2=128.52, on a:
' n1 n2 n3
' Order$="12|²n2|57935.63"
'
' Le texte est représenté par "*" pour pouvoir compter les espaces

Code:
      rem programme using en ligne de commande avec textes
     
label tab ,using
label teste_programme
' ======================dim ligne using=========================================
dim tab$,TabMot$(20),TABa% ,TABb$,TABc$,TABd$,TABmot%,TABh$ ,TABi$,TABi%,TABj$,TABj%,Order$,TabNb(20)
dim n1,n2,n3,n4,n5,n6,n7,n8,n9
' ======================dim using===============================================
dim indexCodag%,longueurcodage%,NbDecimal%
dim nbTravail,zeronegatif,retourN ,nCoder
dim virg$,sansVirg$,using$,codag$,chiffre$,separation$,entier$,decimal$
dim n : rem variable de transfert pour la routine
' ==============================================================================
dim a%
width 0,1100:height 0,400
separation$="'" : virg$=","
        ' mémo pour voir les résultats
memo 1 :width 1,1000:full_space 1:font_size 1,12:font_name 1,"Courier New"

      gosub teste_programme

' ==============================================================================
      END
' ==============================================================================
tab:
 for a%=1 to 20:TabMot$(a%)="":TabNb(a%)=0:next a%
 TABb$="":TABc$="":TABj%=0:TABi%=0
 for a%=1 to len(order$)
    TABb$=mid$(Order$,a%,1)
    if TABb$="&" or TABb$="|" or TABb$="²"
      if TABb$="|" and a%>1 then TABi%=TABi%+1:TabMot$(TABi%)=TABc$ : TABc$=""
      if TABb$="&"
          TABc$="":TABj%=TABj%+1
          repeat
            a%=a%+1
            TABb$=mid$(Order$,a%,1)
            if TABb$="|" then exit_repeat
            TABc$=TABc$+TABb$
          until TABb$="|" or a%>= len(order$)
          TabNb(TABj%)=val(TABc$):TABc$=""
      end_if
      if TABb$="²"
          if mid$(Order$,a%+1,2)="n1" then TabNb(1)=n1:TABj%=1
          if mid$(Order$,a%+1,2)="n2" then TabNb(2)=n2:TABj%=2
          if mid$(Order$,a%+1,2)="n3" then TabNb(3)=n3:TABj%=3
          if mid$(Order$,a%+1,2)="n4" then TabNb(4)=n4:TABj%=4
          if mid$(Order$,a%+1,2)="n5" then TabNb(5)=n5:TABj%=5
          if mid$(Order$,a%+1,2)="n6" then TabNb(6)=n6:TABj%=6
          if mid$(Order$,a%+1,2)="n7" then TabNb(7)=n7:TABj%=7
          if mid$(Order$,a%+1,2)="n8" then TabNb(8)=n8:TABj%=8
          if mid$(Order$,a%+1,2)="n9" then TabNb(9)=n9:TABj%=9
          a%=a%+3 :TABc$=""
      end_if
    else
      if a%+1<=len(Order$)
          if mid$(Order$,a%,1)<>"&" then TABc$=TABc$+TABb$
      end_if
    end_if
 next a%

 ' décodage de la ligne de présentation : tab$ comme
 '    tab$="********/####.###,##/ ******|*****|/#####/|***"
 TABc$="":TABd$="" :TABi%=0 :TABj$="":TABmot%=0 :TABj%=0 :TABh$=""
 for TABa%=1 to len(tab$)
    TABb$=mid$(tab$,TABa%,1)
    if TABb$="/"
      using$="#"
      repeat
        TABa%=TABa%+1
        TABb$=mid$(tab$,TABa%,1)
        if TABb$<>"/"
          using$=using$+TABb$
        else
          using$=using$+"#"
          exit_repeat
        end_if
      until TABb$="/" or TABa%>=len(tab$) or TABa%>=len(tab$)
      TABj%=TABj%+1:n=TabNb(TABj%)
      gosub using
      TABj$=TABj$+codag$
    else
      if TABc$="*"
          if TABb$="*"
            TABi%=TABi%+1
            if TABi%<=len(TABh$)
                TABi$=mid$(TABh$,TABi%,1):TABj$=TABj$+TABi$
            else
                TABj$=TABj$+" "
            end_if
          else
            if TABb$="|"
                TABj$=TABj$+TABb$
            else
                TABj$=TABj$+" "
            end_if
            TABd$="":TABc$=""
          end_if
      else
          if TABb$="*"
            TABmot%=TABmot%+1 : TABh$=TabMot$(TABmot%):TABi%=1: if TABi%<=len(TABh$) then TABj$=TABj$+left$(TABh$,1)
            TABc$="*"
          else
            if TABb$="|"
                TABj$=TABj$+TABb$
            else
                TABj$=TABj$+" "
            end_if
          end_if
      end_if
    end_if
  next TABa%

 return
 ' ================insertion de la sous-routine==================================
using:
  retourN=n    :' seulement récuperer le nombre de départ non formaté
  nbTravail=n  :decimal$="":sansVirg$=Virg$
  NbDecimal%=len(using$)-instr(using$,",") : zeronegatif=0 :if instr(using$,",")=0 then NbDecimal%=0:sansVirg$=""
  if left$(str$(nbTravail),3)="-0." then zeronegatif=1
  nbTravail=int(nbTravail*power(10,NbDecimal%)+.5) :nCoder=nbTravail/power(10,NbDecimal%): codag$=str$(nbTravail)
  if zeronegatif=1 then codag$="-0"+mid$(codag$,2,len(codag$)-1)

  if NbDecimal%>0 then decimal$=right$(codag$,NbDecimal%)
  if NbDecimal%>0
    codag$="              "+left$(codag$,instr(codag$,decimal$)-1)
    longueurcodage%=instr(using$,",")-1:indexCodag%=len(codag$):entier$=""
  else
    codag$="              "+codag$
    longueurcodage%=len(using$):indexCodag%=len(codag$):entier$=""
  end_if
  while longueurcodage%>=1
    if indexCodag%>0
        chiffre$=mid$(codag$,indexCodag%,1)
        if chiffre$=" " and indexCodag%=len(codag$)
          entier$="0"
        else
          if mid$(using$,longueurcodage%,1)="."
              if chiffre$=" "
                entier$=chiffre$+" "+entier$
              else
                entier$=chiffre$+separation$+entier$
              end_if
              longueurcodage%=longueurcodage%-1
          else
              entier$=chiffre$ + entier$
          end_if
        end_if
    else
          entier$=" "+entier$
    end_if
    indexCodag%=indexCodag%-1 : longueurcodage%=longueurcodage%-1
  end_while
  codag$=entier$+sansVirg$+decimal$
 return
' ==============================================================================

' ==============================================================================
teste_programme:
  separation$="'" : virg$="," : print_target_is 1

  tab$="|****|**********|*********|**********|"
  Order$="|Nb|Libellé|Prix uni|PrixTotal|"                    :gosub tab: print TABj$
 ' ----------------
  tab$="|/##/|**********|/#####,#/|/##.###,#/|"
 
  n3=1.25*12: Order$="|&12|carottes|&1.25|²n3|"              :gosub tab: print TABj$
 ' ---------------
  n1=59 : n2=15.28 : n3=n1*n2 : Order$="|²n1|boites|²n2|²n3|" :gosub tab: print TABj$
  print
  print "lignes servant aux exemples"

  tab$="/##/ /##//##/":n1 = 15 : n2= 10 : n3= n1*n2: Order$="²n1|²n2|²n3":gosub tab:print tabj$
                                                              print "tab$=",tab$,"    Order$=",Order$
  n1 = 28 : n2= 5 : n3= n1*n2: Order$="²n1|²n2|²n3":gosub tab:print tabj$
  n1 = 51 : n2= 7 : n3= n1*n2: Order$="²n1|²n2|²n3":gosub tab:print tabj$
  print
  tab$="*******/#/|/###,#/|/###.###,#/|":n2=128.52:Order$="&12|²n2|&57935.63"
                                                    print "tab$:",tab$
  gosub tab:print tabj$, "    Order$=",Order$ ,"  n2=128.52"
  n3=687548:order$=" &5|&45|²n3":gosub tab:print tabj$, "    Order$=",Order$,"  n3=687548"
  print
print "remarque: si vous avez de meilleurs idées pour remplacer & et ² et qui soit accessible au clavier"
return
  ' ===========================================================================
  ' =======REMARQUES===========================================================
' Pour formater un nombre: la séquence est: "/##.###,#/" les slaschs deviennent
' dans le programme des "#", dont participe au formatage d'un nombre, se qui veut dire
' qu'un nombre de 2 chiffres entiers et 2 décimals se représentent ainsi
'      /##,#/
'      ^    ^
' soit__|__,_| par ###,##
'                        Pour la représentation de la virgule, et des séparateurs des milles
' séparation$="'" le signe qui vous plait, virg$="," ce qui vous plait. Mais dans la ligne
' de commande la représentation des séparations est le point, et la virgule pour les décimales soit
' "/#.###.###,#/"
' Le nombre à formater est déclaré soit directement dans la ligne de commande Order$
' Order$ avec & devant soit &123 pour 123 ou &123.45 pour envoyer 123.45
' chaque nombre a un numéro qui doit être dans l'ordre: n1 n2 n3 jusqu'à n9
' Si le nombre est calculé: par exemple  n1 = 15 : n2= 10 : n3= n1*n2
' dans ce cas:la représentation est:
' Order$="²n1|²n2|²n3" avec par exemple: tab$="/##/ /##/ /##/"
' Di on mélange les 2 méthodes:
' tab$="/#/|/###,#/|/###.###,#/|" , et n2=128.52, on a:
'        n1  n2      n3
' Order$="12|²n2|57935.63"
'
' Le texte est représenté par "*" pour pouvoir compter les espace


Dernière édition par cosmos70 le Dim 24 Jan 2010 - 13:03, édité 1 fois
Revenir en haut Aller en bas
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyDim 24 Jan 2010 - 10:57

J'ai apporté les modifications nécessaires.

C'est là que l'on voit qu'un éditeur à onglet comme j'en ai parlé dernièrement, montre son utilité. Avoir des sous programmes parfois longs, qu'on pourrait écarté de la vue, pour être sur le programme en cours.

Citation :
rêve et espoir donne faim
Bon appétit!
Revenir en haut Aller en bas
Jean Claude

Jean Claude


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

USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyDim 24 Jan 2010 - 17:37

Je viens d'essayer, c'est très utile. Hormis PRINT_USING il y a la tabulation des éléments d'un tableau dans le mémo. J'avais réalisé un truc similaire dans le programme de gestion de compte que j'avais mis en ligne. Cela fait tout de même une grosse routine, pour 2 fonctions manquantes (PRINT_USING ou un ÉDIT monétaire et TAB).

A propos, 1.25 euros pour une carotte çà me parait cher.

A+
Revenir en haut Aller en bas
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyDim 24 Jan 2010 - 17:43

C'est le prix à payer pour mes programmes.
Mais je suis sur quelque chose qui pourrait plaire:
Ma même chose mais sur des cases couleurs à volonté, y compris pour la fonte. les essais se font avec la fonte: "Bitstream Vera Sans Mono". Est-ce que vous l'avez?
A propos un programme pour le prix d'une carotte, est-ce chère?
@+
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyDim 24 Jan 2010 - 19:28

Eh, ça dépend du programme ! il y en a bien qui ne valent pas un clou... (bon, je parle pour moi hein, je précise, sinon cosmos tu vas encore te fâcher).
Revenir en haut Aller en bas
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyDim 24 Jan 2010 - 19:43

Moi, en vérité je m'en fout. C'est le problème de chacun, si un programme ne vous plait pas, cela me parait normal, on n'a pas tous les problèmes et désirs.
je suis en train d'essayer ceci:
USING associant nombres et textes Tableau
tout n'est pas encore bien conçu dans les dimensions, et ne sera intégré à mon programme qu'ensuite.
Ce sera à vous de voir si vous êtes intéressé ou non. Moi je programme dans un but très précis, et je suis loin d'être au bout de ma tâche.
Pour ce qui est de USING, je vois seulement qu'il n'importe peu. Ça ne me concerne pas, seulement peut-être y a t-il des choses à revoir, mais sans retour!.
le fichier est fait en Panoramic
Jean Claude, j'en baissé le prix des carottes, t'en voudras?
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyDim 24 Jan 2010 - 20:14

Je vais voir avec ma femme, mais les roses sont quand même bien moins chères que les mornifles.
Sinon, comme alignement c'est satisfaisant, je vois que c'est une police fixe, ça ressemble à Lucida Console, mais pas tout à fait... c'est laquelle ?
Revenir en haut Aller en bas
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyDim 24 Jan 2010 - 20:19

C'est "Bitstream Vera Sans Mono" avec font_size de 14
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyDim 24 Jan 2010 - 20:30

Merci cosmos, je ne la connaissais pas celle-là.

Et malheureusement je ne l'ai pas dans mes polices installées (Vista).
Ca y est, je l'ai rajoutée, pas mal.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


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

USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyDim 24 Jan 2010 - 21:08

Pour le prix des carottes Cosms70, si c'est le prix au kilo, çà marche pour 100kg.
J'essaie de faire une routine pour print_using, c'est bien démarré. Si j'arrive au bout, je vous en ferait profiter.

A+
Revenir en haut Aller en bas
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyDim 24 Jan 2010 - 21:16

C'est "Bitstream Vera Sans Mono" avec font_size de 14
voici le lien
http://www.dafont.com/bitstream-vera-mono.font
je ne sais pas pourquoi, mais cette fenêtre d'édifion était encore ouverte, ou j'ai rajouté le lien, envoyé m'a créé un nouveau message
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyDim 24 Jan 2010 - 21:28

D'un autre côté, ce n'est pas le moment de laisser les fenêtres ouvertes.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


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

USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMar 26 Jan 2010 - 21:34

Revenir en haut Aller en bas
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMer 27 Jan 2010 - 1:56

J'ai pas eu le temps aujourd'hui d'aller sur le forum.J'ai à peut prèt fini mon programme. Tout ce qui était difficile s'est fait rapidement, et là, je bute sur quelque chose de tout simple, et je ne m'en sors pas. Je verrai demain.
Est-ce que vous serez intéressé par ceci. Il y a environ 650 lignes, et c'est peut-être de trop pour une sous routine. Mais elle devrait permettre pas mal de chose:
USING associant nombres et textes Enrichi
vison d'écran.
Je suis en train de faire l'explication, et c'est là que j'ai vu un soucis.
A+
Revenir en haut Aller en bas
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMer 27 Jan 2010 - 14:33

Pendant la mise au point, je me sers de la boite de message pour contrôler des variables. Au regard de celle-ci, je m'aperçois qu'un chiffre est souligné, chose que je n'avais jamais constaté dans une boite de message. Et je ne sais pas pourquoi.
Avez-vous déjà constaté cela, et en connaissez-vous la raison?
USING associant nombres et textes Boite erreur
@+
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMer 27 Jan 2010 - 15:32

Il faudrait pouvoir le reproduire. Si on fait:
Code:
dim n, a$
n = 125.5
a$ = "|" + str$(n) + "|"
Message "####,## n=" + str$(n) + " order$=" + a$
ça sort normalement, sans souligné...
Revenir en haut Aller en bas
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMer 27 Jan 2010 - 16:10

J'ai trouvé: j'envoie la commande suivante au formatage: Order$="|&125.5|"
si je me sers de l'outil qui est avec l'éditeur pour connaitre un code
Si je tape &, j'ai le code:38
Si je cherche le caractère _ j'ai le code 38 (celui du clavier est: 95).
Selon les fontes certains caractères sont différents.
Merci de ton attention.
Revenir en haut Aller en bas
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMer 27 Jan 2010 - 16:27

Qu'est ce serait bien d'avoir un mode trace.
Le basic est compilé, mais peut-être pourrait-il avoir 2 sortes de compilation:
la normal, et une qui intégrerait un gosub dans le langage employé dans la compilation.
Oh c'est pas con çà. Si je me faisais un petit programme, pour intégrer dans le fichier bas, une ligne entre chaque ligne qui envoie le numéro et la vision de la ligne en cours dans une forme intermédiaire, avec possibilité d'interrompre.
J'ai plein de boulot, et mes idées vont trop vite. Je vais me mordre pour me stopper.
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMer 27 Jan 2010 - 17:55

eh oui, j'y pense quelquefois moi aussi au mode trace, quand je n'arrive pas à localiser une erreur comme c'est le cas en ce moment.
Il y a bien le 'Message' comme tu as fait, mais ça ne me suffit pas, je dois faire une erreur de structure quelque part et je me retrouve avec des erreurs un peu aléatoires, du genre access violation etc... sans numéro de ligne.
Ton idée est peut-être à creuser, mais un compliquée à metdtre en oeuvre...
Revenir en haut Aller en bas
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMer 27 Jan 2010 - 18:10

Pas temps que ça, je suis en train de le faire., c'est même très facile:
tu lis le fichier dans un list, ensuite, dans la boucle for a% to counte(la liste), tu as le compteur qui est a, tu mets une ligne entre qui dis par exemple:
controle$=str$(a)+ la copie de la ligne. le mieux, je te présente ce que j'ai déjà fait. Mais je tiens aussi à connaitre les variable, dont il faut que je décompose DIM, pour faire à part un tableau de présentation:
Code:

dim f$,a%,b%,c% ,z%
dim a$,b$,c$ ,d$,s$ , copie_controle$

full_space 0
list 1 :full_space 1:height 1,200:font_size 1,12
open_dialog 2
save_dialog 5

memo 3:top 3,210:width 3,300:height 3,200 :font_size 3,14:font_bold 3:print_target_is 3
list 4:top 4,420 :height 4,screen_y -470:width 4,screen_x:color 4,250,250,200
    font_size 4,14:font_color 4,255,0,0:font_bold 4
   
list 6:left 6,310:top 6,210:width 6,500 :height 6,200
list 7:left 7,820:top 7,210:width 7,510 :height 7,200:color 7,240,240,240

f$=file_name$(2)    :  file_load 1,f$

for z%=1 to count(1)
  a$= item_read$(1,z%)
  b%=instr( upper$(a$),"DIM ")
  if b%>0
    b%=b%+4
    for c%=b% to len(a$)
        c$=mid$(a$,c%,1)
          if c$<>","
              d$=d$+c$
          else
              ' e$=
          end_if
    next c%
  end_if



next z%
Même comme ça il fonctionne, pour voir ce qu'on fait, il faudra que je rajoute une forme pour sortir les résultats, et mettre à chaque ligne un détour. Je te présente pour te donner l'idée. Il est évident que pour l'instant, puisque je commence, l'objectif est pas encore atteint. Mais de ton côté, si tu veux y aller, une idée au final peut-être meilleure qu'une autre. Que tu sois meilleurs que moi ou quelqu'un d'autre, n'a pas d'importance, le travail est gratuit et on a pas de bon point.
A+
Par contre dans le programme à suivre, celui où on mettre sous controle, une faut rajouter une forme, avec peut-être des options avec des wait différent et un bouton pour la marche pas à pas. Les lignes de controle seront obligatoirement ajouté à ce programme, qui est un programme provisoir, qui une fois qu'on aura bien décodé, ne servira plus
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMer 27 Jan 2010 - 21:46

C\'est un peu ce qui me gêne, d\'être obligé de faire un tas de bidouilles dans le programme à tester, et qu\'il faut enlever après, au risque d\'en laisser traîner.
Mais ton idée est peut-être une piste à suivre, je vais voir ça.

Avec la programmation Basic classique, bien linéaire, c\'est assez facile à suivre, mettre des points d\'arrêt pour savoir où on passe et où on ne passe pas. et on peut mettre des stop et continuer ensuite.
Avec la programmation événementielle comme ici ça peut partir n\'importe où.
Et on peut mettre des stop, mais après c\'est terminé, on ne peut pas repartir à partir de là.

Il faudrait pouvoir mettre un point d\'arrêt, lister éventuellement certaines variables, et repartir. Mais ça je crois que c\'est impossible, justement à cause des événements.

PS On me signale qu'un autre message était déposé pendant que j'éditais...

Il y a la commande Message, déjà pas mal.
Ou alors aux endroits stratégiques mettre l\'appel à un sous-programme de \'Trace\' qui écrirait dans un fichier log le numéro du point d\'arrêt et la valeur des variables désirées à ce moment-là. Fichier log qu\'on lirait ensuite dans un éditeur quelconque.
Je crois que je vais m\'orienter plutôt dans ce sens-là.


Dernière édition par JL35 le Mer 27 Jan 2010 - 21:57, édité 1 fois
Revenir en haut Aller en bas
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMer 27 Jan 2010 - 21:54

Mais qui t'obliges à bidouiller ton programme?
Tu sauvegarde dans un objet list, tu ouvres un autre éditeur, et copie les lignes du list dans le nouvelle éditeur, comme tu procèdes lorsque tu copie un programme depuis le Forum.
Le programme original, il ne surtout pas le chambouler, tu travailles sur une copie. Par contre chaque fois qu'il y aura modification de celui-ci, il est nécessaire de sauvegarder pour pouvoir reprendre les modifications à partir du fichier bas.
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMer 27 Jan 2010 - 21:58

Ben oui, il faut quand même faire les modifs dans les deux versions, celle d'essai et l'originale, ce qui est un peu lourd. Et au risque d'oublier quelque chose, dans la précipitation.

D'un autre côté, ça ne résout pas tous les problèmes. Si on fait une erreur de structure dans la construction du programme, ce qui semble être mon cas, puisque je pars dans des erreurs non documentées, rien ne pourra le dire autre que l'épluchage à la main du source, et encore, on peut dire que ça ne saute pas aux yeux.


Dernière édition par JL35 le Mer 27 Jan 2010 - 22:11, édité 1 fois
Revenir en haut Aller en bas
Invité
Invité




USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMer 27 Jan 2010 - 22:10

Je ne suis pas du tout d'accord, la seule modification que je fais dans l'original c'est à propos du END, à cause des confusions entre les end_if, les "end",
je mets: end:' **, afin de laisser le haut tranquille, il y a pas aller voir les objets systèmes, et aussi de mettre un gosub vers les labels, pour prendre en compte les objets. Non même pas, c'est dans la copie, que j'inclus cela
Lire un fichier original, faire une copie, et travaillé avec et avec le service de l'ordinateur pour faire une copie qui permet de voir ses résultats, c'est pas forcément simple, mais c'est réalisable. En ce moment je récupère les variables de dim, en évitant celle du tableau, pour pouvoir les lire.
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes EmptyMer 27 Jan 2010 - 22:14

D'accord, mais en cours de tests tu trouves des erreurs, tu corriges dans la copie pour refaire des essais, et il ne faut pas oublier de mettre à jour (ou pas, si c'est juste un essai pour voir) l'original au fur et à mesure.
Enfin je n'ai peut-être pas bien compris ton système.
Revenir en haut Aller en bas
Contenu sponsorisé





USING associant nombres et textes Empty
MessageSujet: Re: USING associant nombres et textes   USING associant nombres et textes Empty

Revenir en haut Aller en bas
 
USING associant nombres et textes
Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant
 Sujets similaires
-
» Les nombres narcissiques (ou nombres d’Armstrong)
» Editeur de textes
» Petit éditeur de textes
» Petit et léger visualisateur et éditeur de textes
» Création de boutons avec images et textes dessinés

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: