| Bizarrerie d'affichage | |
|
|
Auteur | Message |
---|
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Bizarrerie d'affichage Jeu 18 Mar 2010 - 16:12 | |
| J'ai déjà constaté ça plusieurs fois: - Code:
-
PRINT "Ceci est un petit texte pour voir" PRINT "Au clair de la lune" PRINT "Mon ami Pierrot" Button 1: Top 1, 50: Left 1, 40: Caption 1,"Bouton" End Le texte du haut est effacé de la surface du bouton, en 0,0, quelle que soit la position du bouton. Tout se passe comme si celui-ci était d'abord dessiné vide en 0,0, puis à son emplacement. | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Bizarrerie d'affichage Jeu 18 Mar 2010 - 16:15 | |
| C'est vrai que sans le boutton, çà marche. | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Bizarrerie d'affichage Jeu 18 Mar 2010 - 16:19 | |
| - Citation :
- Le texte du haut est effacé de la surface du bouton, en 0,0, quelle que soit la position du bouton. Tout se passe comme si celui-ci était d'abord dessiné vide en 0,0, puis à son emplacement.
Tout à fait. Si tu regarde la fiche BUTTON de la documentation: - Citation :
- Le BUTTON est créé à la position (0,0).
Si on veut un texte qui ne s'efface pas, on met un ALPHA. Si tu minimises ta fenêtre et que tu la réaffiches, ou si tu passes une autre fenêtre dessus, tous les PRINT et tous les dessins 2D sont effacés. Lorsque tu crées un BUTTON, nul ne peut prévoir ce que tu vas en faire et où tu vas le mettre. C'est pourquoi il est placé en (0,0). | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Bizarrerie d'affichage Jeu 18 Mar 2010 - 16:39 | |
| Ok, je comprends le principe... même si ça me trouble légèrement. Mais bon, l'essentiel est de pouvoir faire autrement. Merci pour l'explication. | |
|
| |
Invité Invité
| Sujet: Re: Bizarrerie d'affichage Jeu 18 Mar 2010 - 19:22 | |
| Certe ce n'est pas mieux, on peut faire une deuxième form et mettre le print dessus. Généralement on print sur la forme pour tester une variable, si c'est le cas, c'est pas génant. Cet idiot si la form est dessous, c'est éffacé ou alors mettre un mémo full_space et écrire dessus + |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Bizarrerie d'affichage Jeu 18 Mar 2010 - 19:31 | |
| Les PRINT et les INPUT sont en fait des archaïsmes et n'ont plus vraiment leur place aujourd'hui. Je les maintiens pour pouvoir adapter facilement des programmes du passé. | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Bizarrerie d'affichage Jeu 18 Mar 2010 - 19:51 | |
| Hou la la ! je viens de prendre un coup de vieux.
Autant je suis d'accord pour INPUT, mais je ne saisis pas bien pour PRINT. IL faudrait que tu expliques Jack, je suppose que tu penses que l'on peut toujours remplacer PRINT par ALPHA.
Et milles excuses d'avoir appris la programmation, comme beaucoups, par moi-meme. Je souhaite vraiment que tu t'expliques.
A+ | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Bizarrerie d'affichage Ven 19 Mar 2010 - 0:04 | |
| Bonsoir,
A moi de mettre mon petit grain de sel au sujet des print et input.
On peut les utiliser exactement comme dans les anciens nasics, à condition de faire un programme dans l'esprit des anciens basics. Ceci est uniquement le cas entre le début du programme et l'instruction end. Après l'instruction end, c'est le mode évènement qui est activé.
En mode ancien, les objets Panoramic interactifs n'ont aucun sens; pour eux, cette phase ne sert qu'à ma préparation d'une form en vue de la phase "évènements".
Donc, si l'on veut programmer dans l'ancien mode, il faut tout placer entre le début et end, et là, print ET input fonctionnent comme on a l'habitude. Attention néanmoins à ne pas créer des objets occultant la zone utilisée par print, ou alors les créer et les positionner plus loin AVANT de faire le premier print.
D'alleurs, dans cette phase "ancien mode", aucun évènement n'est pris en compte, les routines on_click ne sont pas actives, etc. C'est bien ce qui permet d'utiliser input normalement, dans cette phase.
Une fois passée l'instruction end, on rentre sans uneautre logique, celle des évènements. On ne peut plus se fier au déoulement linéaire du prgramme: c'est l'utilisater avec sa souris ou des évènements windows qui décident. Donc, input n'a plus sa place dans cette phase. Et pour utiliser print, il y a l'instruction print_target_is qui permet de diriger l'impression vers un objet panoramic. Pour afficher des informations, il convient alors d'utiliser un mémo, objet parfaitement adapté à cela.
J'espère que ces quelques explications vous seront utiles.
Cordialement Klaus | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Ven 19 Mar 2010 - 0:10 | |
| @Jean-Claude : bien sûr qu'on peut remplacer tous les print par des alpha, (ou des message...) et aussi les input par des edit, et bientôt par ce que nous concocte Jack.
Dernière édition par jjn4 le Ven 19 Mar 2010 - 11:43, édité 1 fois | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Bizarrerie d'affichage Ven 19 Mar 2010 - 8:56 | |
| Donc, on peut et il est apparament souhaitable de remplacer PRINT par ALPHA. Il faut que je revois ma façon de faire. Maintenant je comprends que Jack n'a pas envie de d'améliorer PRINT et je ne m'en doutait pas.
J'ai réagi sous la panique, vu que pour moi PRINT est la premiere instruction en programmation.
Cela engendre la reflexion suivante:
Pour les autodidactes ou les novices de la programmation c'est difficile. Quand j'ai commencé avec QB j'avais un bon vieux manuel qui donnait des exemples simples pour faire comprendre une fonction. C'est ce qui manque pour PANORAMIC. Pour les novices de la programmation, c'est le parcours du combattant. Même si certains d'entre vous plublient leur code, çà ne constitue pas une demonstration.
PS: en me relisant, je trouve mon intervention 2 postes plus haut maladroite. Elle ne reflette pas ma pensée.
A+ | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Ven 19 Mar 2010 - 12:32 | |
| Allez, haut les coeurs, Jean Claude ! Moi aussi, je suis passé par le GWBASIC et les print et input, mais quand j'ai vu les possibilités immensément supérieures que permettaient les alpha, j'en ai vite exploré toutes les possibilités qui sont fabuleuses, on peut faire ce qu'on veut avec les alpha et ça remplace avantageusement tous les print, que maintenant je n'utilise plus que très rarement. Finalement, tu utilises les alpha comme on utilise les button ou autre chose. Tiens une petite démonstration dont tu pourras modifier tous les paramètres que tu voudras pour voir ce que ça fait. - Code:
-
rem Démo alphas dim i , k : label go
alpha 1 : ' le n°1 sert à faire la bordure left 1,220 : top 1,20 : width 1,120 : height 1,25 : color 1,90,90,90 alpha 2 : ' le n°2 sert à ce que la taille du fond coloré reste invariable left 2,221 : top 2,21 : width 2,118 : height 2,23 : color 2,236,233,216 alpha 3 : ' le n°3 sert à afficher le texte left 3,250 : top 3,26 : caption 3,"Démo Alphas"
alpha 4 : ' le n°4 sert garder invariable la taille du fond coloré left 4,20 : top 4,70 : width 4,100 : height 4,25 : color 4,255,0,0 alpha 5 : ' le n°5 sert à afficher le texte left 5,50 : top 5,76 : color 5,255,0,0 : caption 5,"Bonjour"
alpha 6 : ' on n'est pas obligé de remplacer un print par 2 ou 3 alpha left 6,400 : top 6,120 : caption 6,"Salut" : ' un seul peut suffire
alpha 7 : ' le n°8 sert à garder invariable la taille du fond coloré left 7,200 : top 7,180 : width 7,180 : height 7,25 : color 7,255,0,255 alpha 8 : color 8,255,0,255 : ' et on peut en faire ce qu'on veut left 8,220 : top 8,186 : caption 8,"Cliquez là encore et encore" on_click 7,go : on_click 8,go
alpha 9 : hide 9 : ' celui-ci apparaîtra plus tard left 9,100 : top 9,300 : caption 9,"Vous en avez pas marre de cliquer bêtement ?"
end
go: k=1-k if k=1 for i=20 to 400 step 5 left 4,i : left 5,i+30 : left 6,400-i+5 : wait 1 next i color 4,255,k*255,0 : color 5,255,k*255,0 font_bold 3 : left 3,242 : font_underline 6 left 2,222 : top 2,22 : width 2,116 : height 2,21 else for i=400 to 20 step -5 left 4,i : left 5,i+30 : left 6,400-i+5 : wait 1 next i color 4,255,k*255,0 : color 5,255,k*255,0 font_bold_off 3 : left 3,250 : font_underline_off 6 left 2,221 : top 2,21 : width 2,118 : height 2,23 end_if i=int(rnd(5)) if i=2 show 9 else hide 9 end_if return
Ca frise encore l'inutilitaire, ça !
Dernière édition par jjn4 le Ven 19 Mar 2010 - 15:54, édité 2 fois | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Bizarrerie d'affichage Ven 19 Mar 2010 - 13:41 | |
| Bravo JJN4,
Ta démonstration est édifiante. J'étais à cent lieux de voir les possibilités de ALPHA. Pour un novice, je pense qu'elle est un trop complexe mais au moins çà donne envie d'explorer (ce que je vais faire)
Et là ( j'insiste lourdement ) , on voit bien que pour les inexpérimentés ce n'est pas facile d'avancer. Ce qu'il faudrait ( dans un monde idéal ) c'est que des programmeurs avertis ( comme toi ) aide Jack ( qui n'a que 2 bras ) à fabriquer un petit manuel en ligne, pour montrer des exemples simples et éducatifs pour les fonctions clés de PANORAMIC.
En tout cas, merci bien, me voilà bien rassuré.
-------------------------------------------------------------- La méconnaissance induit l'erreur de jugement et le découragement.
Dernière édition par Jean Claude le Ven 19 Mar 2010 - 13:49, édité 2 fois | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Bizarrerie d'affichage Ven 19 Mar 2010 - 13:44 | |
| | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Ven 19 Mar 2010 - 13:49 | |
| Tiens, encore un bug dans le forum qui a dédoublé ton message. (à moins que tu ais eu le hoquet quand tu as cliqué) | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Bizarrerie d'affichage Ven 19 Mar 2010 - 13:51 | |
| Simple souci avec mon fournisseur internet. | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Ven 19 Mar 2010 - 13:53 | |
| Sinon, la proposition est une bonne idée, malgré que je n'ais que 2 bras moi aussi... | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: Re: Bizarrerie d'affichage Ven 19 Mar 2010 - 13:54 | |
| - Citation :
- Simple souci avec mon fournisseur internet
Es-tu sûr ? Parce que récemment, cela a fait la même chose avec un autre, je ne sais plus qui, sur ce même forum. | |
|
| |
Jack Admin
Nombre de messages : 2394 Date d'inscription : 28/05/2007
| Sujet: Re: Bizarrerie d'affichage Ven 19 Mar 2010 - 14:32 | |
| - Citation :
- Ce qu'il faudrait ( dans un monde idéal ) c'est que des programmeurs avertis ( comme toi ) aide Jack ( qui n'a que 2 bras ) à fabriquer un petit manuel en ligne, pour montrer des exemples simples et éducatifs pour les fonctions clés de PANORAMIC.
L'idée d'un manuel en ligne est une idée excellente. J'ai commencé des didacticiels mais le temps me manque. Je pense qu'on peut créer un Wiki pour cela. | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Bizarrerie d'affichage Ven 19 Mar 2010 - 15:44 | |
| Avant de répondre je suis allé voir sur Wikipédia ce qu'est un WIKI. - Citation :
- Wiki
Un wiki est un site web dont les pages sont modifiables par tout ou partie des visiteurs du site. Il permet ainsi l’écriture collaborative de documents. Le premier wiki est créé en 1995 par Ward Cunningham pour réaliser la secti [...]
C'est exactement ce dont ons à besoin. MERCI.
Dernière édition par Jean Claude le Ven 19 Mar 2010 - 15:55, édité 1 fois | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Bizarrerie d'affichage Ven 19 Mar 2010 - 15:54 | |
| @JJN4
pour le problème de doublon, j'ai eu une coupure internet pendant que je rédigeais le message. Alors je l'ai écrit dans le block note. Au moment de l'envoyer j'ai fait un glisser du document (au lieu d'un copier/coller) et la internet exploreur me dit qu'il a bloqué l'envoi. J'ai donc recommencé avec un copier/coller. Mais en fait le premier envoi est passé quand même.
Donc le fonctionnement du forum n'y est pour rien sur ce coup là.
A+
PS: j'ai l'impression que Jack te prépare de quoi travailler. | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Ven 19 Mar 2010 - 15:59 | |
| Je me suis moi aussi demandé ce qu'était un wiki le réflexe wikipedia est d'autant plus indiqué dans ce cas mais maintenant, je me demande quelle est la différence entre un wiki et un forum. Sinon, c'est une bonne idée, j'y mettrai ma démo des alphas (que j'ai déjà modifiée pour la rendre concluante sans inutilités) Et oui, je vais avoir du travail...! Mais d'autres vont m'aider... (suivez mon regard...) | |
|
| |
jjn4
Nombre de messages : 2747 Date d'inscription : 13/09/2009
| Sujet: +++ Ven 19 Mar 2010 - 16:05 | |
| Ce serait d'ailleurs utile pour tout le monde, car lorsqu'on n'a pas utilisé un certain objet système depuis un bon moment, on ne se rappelle plus et quand on regarde les exemples du manuel de référence, ça n'est pas toujours probant, alors revoir une petite démo ne serait pas du luxe ! Mais il faudrait éviter qu'elle soit lourde et chargée de détails inutiles. Déjà dans ma démo des alphas, je l'ai déjà modifiée pour supprimer le bouton et qu'il n'y ait que des alphas ça évite d'ajouter des détails inutiles à la démo quoiqu'il est impossible qu'il n'y en ait pas du tout (en particulier dans les routines où il est difficile de ne pas en mettre un peu). | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Bizarrerie d'affichage Ven 19 Mar 2010 - 16:11 | |
| La différence avec un forum est, je suppose, que chaque membres peut modifier une page même si ce n'est pas lui qui l' a crée. Ton regard est assez curieux, mais je suis bien d'accord Y'EN A QUI S'ENNUIENT. | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Bizarrerie d'affichage Ven 19 Mar 2010 - 16:15 | |
| Tu as répondu avant que je poste, pas grave.
Oui, il faut effectivement des exemples simples et surtout qui ne soit pas inexactes. il faut également prévoir une recherche par nom de mots clés, car au bout d'un certain temps.......
je vais revoir ta démo. A+ | |
|
| |
debut
Nombre de messages : 104 Localisation : Canada Date d'inscription : 12/01/2008
| Sujet: Re: Bizarrerie d'affichage Sam 20 Mar 2010 - 0:49 | |
| bonjour je pense que jai eu le même parcour que jean claude jutilisai la plupart du temps des exemple de QB avoir plusieurs exemple simple dans panoramic cest une assez bonne idée souvent quand je regarde les exemples de code des autres sa me donne de nouvelle façon de comprendre comment mieux codé il y a tellement de façon de faire dans la programmation longue vie a panoramic a+ | |
|
| |
Contenu sponsorisé
| Sujet: Re: Bizarrerie d'affichage | |
| |
|
| |
| Bizarrerie d'affichage | |
|