Invité Invité
| Sujet: instr() et compilateur Lun 9 Nov 2015 - 2:26 | |
| Est-ce que ceux qui connaisse Freebasic, peuvent me dire si le code suivant compilé: - Code:
-
' teste instr dim a$ a$ = "je "+chr$(7)+"suis ici" message str$(instr(a$,chr$(7))) Avec un retour de 0, est une erreur de Panoramic, ou de Freebasic. Avec instr() sur une lettre ça fonctionne, avec un teste chr$(13) et 10, ce n'est pas reconnu. |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: instr() et compilateur Lun 9 Nov 2015 - 2:56 | |
| - Code:
-
' teste instr dim a$ a$ = "je "+chr$(7)+"suis ici" message str$(instr(a$,chr$(7)))
Panoramic interpréteur donne le bon résultat : 4 Panoramic compilateur donne un mauvais résultat : 1 Le même code traduit en Freebasic - Code:
-
' teste instr dim a as string a = "je "+chr$(7)+"suis ici" ' message str$(instr(a$,chr$(7))) print (instr(a,chr(7))) sleep
Donne le bon résultat : 4 Conclusion : Compilateur Panoramic KO (not OK !) | |
|
jean_debord
Nombre de messages : 1266 Age : 70 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Re: instr() et compilateur Lun 9 Nov 2015 - 9:01 | |
| Test avec FBPano : - Code:
-
dim a$ a = "je "+chr(7)+"suis ici" print str(instr(a,chr(7)))
On obtient bien 4 C'est probablement une erreur de traduction en FreeBASIC dans le compilateur "officiel" | |
|
Invité Invité
| Sujet: Re: instr() et compilateur Lun 9 Nov 2015 - 9:44 | |
| Bonjour, merci à vous deux. Ca confirme ce que je pensais.
C'est vraiment pas simple de se servir du compilateur.
Soit on se sert de sous-programmes, soit des sub. Si on se sert de sub, on ne peut avoir d'évènement comme sur un bouton, car le mélange des deux genres, fait que la compilation montre une erreur en attendant un "=" au lieu d'une ")" sur le nom d'une sub.
Ensuite si on programme seulement avec des sous-programmes, on peut effectivement se servir des événements, mais les gosub sur une étiquette recherche une étiquette avec "L_" devant celle-ci, comme: labet editer -> avec un gosub le label recherché est "L_editer". Même si on double les étiquettes comme: label editer , L_editer .... gosub editer ... editer: L_editer: --> L'erreur Label: L_editer non trouvé. Seul on_change semble ne pas poser de problème.
Il y a l'instruction INSTR() qui pose problème. En voulant sauvegarder un fichier, j'ai constamment un message de: impossible de sauvegarder, et c'est un problème avec le compilateur, alors qu'avec un programme exécutable fonctionne.
Ceci en plus des problèmes déjà cités. |
|
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: instr() et compilateur Lun 9 Nov 2015 - 11:19 | |
| Tu peux essayer de te mettre à FBPano pour pouvoir compiler ... ^^ | |
|
Invité Invité
| Sujet: Re: instr() et compilateur Lun 9 Nov 2015 - 15:23 | |
| - Jicehel a écrit:
- Tu peux essayer de te mettre à FBPano pour pouvoir compiler ... ^^
Hein ! Où veux-tu que je trouve le temps pour cela? Je n'arrive même plus à programmer. Il n'y a que le soir normalement que je peux encore le faire, et la plupart du temps je suis éreinté, et n'arrive pas à rentrer dans mes codes. On peut savoir à quel point j'en ai marre qu'il en soit ainsi. J’arrête de geindre, je reprend le boulot. |
|
Invité Invité
| Sujet: Re: instr() et compilateur Lun 9 Nov 2015 - 18:14 | |
| Je rajoute un bugTester le programme suivant avec panoramic, puis avec le compilateur. Vous faites un texte de plusieurs lignes dans le memo bleu, et vous appuyez sur envoi en bas. - Code:
-
' faire un teste de transmission, partie compilateur sans dll caption 0,"Réception" : height 0,550 : width 0,660 label editer , envoi , ctrl dim editeur% , copi$ , a,aa$ ,t$,v , tx$ , i% ,e$ , saut$ saut$ = chr$(13)+chr$(10) edit 10 : editeur% = handle(10):width 10,500:font_size 10,10 :color 10,255,200,200 : on_change 10,editer hint 10,"ne pas écrire, réception uniquement" list 11:top 11,70 :width 11,500 : height 11,180 : hint 11,"réception" memo 12:top 12,260:width 12,520 : height 12,200 : bar_both 12 : color 12,200,255,200 : hint 12,"écriture" button 13:top 13,470:left 13,250:caption 13,"Envoi":on_click 13,envoi list 14:top 14,70:left 14,530:height 14,180 :width 14,70 button 15:top 15,470:left 15,530:caption 15,"ctrl":on_click 15,ctrl ' edit 16:top 16,30:width 16,500:font_size 16,10 : color 16,200,255,200
copi$ = str$(editeur%) : clipboard_string_copy copi$ end ' ----------------------------------------- editer: if text$(10) <> "HALT_STOP"
off_change 10 aa$ = text$(10) : clear 11 message str$(instr(aa$,chr$(7))) +saut$+aa$ repeat v= instr(aa$,chr$(255)) if v > 0 message aa$+ saut$ + "v="+str$(v) if v > 1 item_add 11,left$(aa$,v-1) : aa$ = right_pos$(aa$,v+1) else item_add 11,"" : aa$ = right_pos$(aa$,2) end_if end_if until v=0 if aa$ <> "" then item_add 11,aa$ on_change 10,editer else terminate end_if return
envoi: if count(12) > 0 off_change 10 tx$ ="" : text 10,"" for a = 1 to count(12) tx$ = tx$ + item_read$(12,a)+chr$(255) : message "a="+str$(a)+saut$+ item_read$(12,a) + saut$ + tx$ next a
text 10,tx$ on_change 10,editer ' gosub editer end_if return
ctrl: clear 14 aa$ = text$(10) for i% = 1 to len(aa$) e$ = mid$(aa$,i%,1) item_add 14,str$(asc(e$)) next i% return |
|
Contenu sponsorisé
| Sujet: Re: instr() et compilateur | |
| |
|