aldweb

Close I. aldweb

Close II. PC Freeware

Close III. Palm Freeware

Close IV. Palm Shareware

Close V. iziBasic Palm

Close VI. Palm Knowledge

Close VII. Pocket Computer

Close VIII. miniPortail

Special !



Mobile version of
the aldweb Site

m.aldweb.com


Neither French, nor English?

Try one of these flags then:
[de] [es] [it] [pt]
Search




Weather / Spam / www

Lyon Weather


aldweb against spam


Newsletter
To receive news about this website, consider subscribing to our Newsletter.
Subscribe
Unsubscribe
298 Subscribers
Family's web sites

Webmaster - Infos
Friends News
Visits

   visitors

   visitors online

Poll
What do you think of the new design of the aldweb Site?
 
Great !
Beautiful
Average
So ugly...
Results
forum.gifForum - iziBasic - Topic #1000

Forum - Forum
iziBasic - iziBasic


Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 257

active  Topic # 1000  Touche écran

01/12/2004 @ 13:00
by Alain

Anonymous



Bonjour à tous,

Je viens de découvrir iziBasic, avec une certaine joie puisque j'ai enfin pu à moindre frais (en temps) obtenir des résultats concrets.
Afin de valider mon choix définitif, j'aurai besoin de tester une partie importante : l'identification du point écran touché par le stylet: L'utilisateur tape sur la dalle et je lui retourne les coordonnées.
Je suis nul en basic alors un petit exemple serait le bien venu.

Merci d'avance

Alain
Write to Alain   Post an answer  Top

[]   


Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 1
--------
02/12/2004 @ 00:10
by aldweb

Anonymous

visitor
Bonjour Alain,

Dans la version 3.0 actuelle d'iziBasic (sans tester ce que j'écris ici) :
BEGIN
REPEAT
E=DOEVENTS
' Une action du stylet n'est pas capturée comme un évênement
' Elle est attrapée à chaque boucle d'un DOEVENTS
GOSUB _CapturePenEvent
UNTIL E=-1
END


_CapturePenEvent
D=PENDOWN
IF D=0 THEN 'le stylet a été soulevé
X=PENX : PRINT X USING 0
Y=PENY : PRINT Y USING 0
ENDIF
RETURN

Dans la toute prochaine (elle est sous presse) version 3.1 d'iziBasic :
BEGIN
REPEAT
E=WAITEVENT
' une action du stylet est vue comme un évênement
IF E=1000 GOSUB _CapturePenEvent
UNTIL E=-1
END

Et là, tu reprends la même subroutine _CapturePenEvent.

Si tu veux suivre le parcours du stylet quand il est promené sur l'écran (sans le resoulever), alors il faut simplifier la routine _CapturePenEvent comme ceci:
_CapturePenEvent
X=PENX : PRINT X USING 0
Y=PENY : PRINT Y USING 0
RETURN

Un programme exemple complet avec code source sera joint à la version 3.1 qui réagit aux actions du stylet sur l'écran.

Voilà, à toi d'adapter à ton besoin maintenant

@+
aldweb
Write to aldweb   Post an answer  Top

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 2
--------
02/12/2004 @ 09:43
by lol

Anonymous

visitor
Ok mais la MAJ n'est donc plus pour se milieu de semaine... le bug des 8ko est totalement blocant.


Write to lol   Post an answer  Top

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 3
--------
02/12/2004 @ 22:28
by apdi2003

Anonymous

visitor
Excellente réponse bien sûr mais effacer l'écran après l'affichage ajoute au confort de lecture
_CapturePenEvent
D=PENDOWN
IF D=0 THEN 'le stylet a été soulevé
X=PENX : PRINT X USING 0
Y=PENY : PRINT Y USING 0
CLS
ENDIF
RETURN
  Post an answer  Top

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 4
--------
03/12/2004 @ 22:45
by aldweb

Anonymous

visitor
Héhé, apdi23004, tu ne verras rien du tout à l'affichage en mettant ton CLS à cet endroit
Remonte le de 2 lignes et ça devrait aller nettement mieux

Pour répondre à lol, je n'ai pas promis pour "milieu de semaine", mais "courant de la semaine". La semaine à 7 jours, elle commence le dimanche ou le lundi (question de choix personnel) et nous sommes vendredi... va donc jeter un petit coup d'oeil dans ta messagerie
Mais, promis, la prochaine fois, je t'envoie une version beta rien qu'à toi, sans que tu aies le droit d'y apporter la moindre critique puisqu'il s'agira d'une version en cours de développement...

@+
aldweb
Write to aldweb   Post an answer  Top

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 5
--------
08/12/2004 @ 07:22
by apdi2003

Anonymous

visitor
http://www.aldweb.com/inc/img/smileys/tongue.gif
L'informatique étant une science expérimentale et d'autant plus avec un compilateur embarqué, j'ai testé les deux propositions et je ne vois pas la différence http://www.aldweb.com/inc/img/smileys/eek.gif
. L'important est que la position d'affichage soit réinitialisée à l'intérieur de la boucle pour éviter le défilement.
  Post an answer  Top

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 6
--------
08/12/2004 @ 20:49
by aldweb

Anonymous

visitor
Tu as essayé avec quelle version d'iziBasic ? La 3.0 ou la 3.1 ?
Tu devrais noter une différence entre les deux... en théorie... j'aime bien expérimenter mais aussi faire jouer à mon cerveau le rôle de simulateur de processeur...

@+
aldweb
Write to aldweb   Post an answer  Top

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 7
--------
09/12/2004 @ 00:58
by apdi2003

Anonymous

visitor
j'ai utilisé le 2 décembre la source de ta réponse du même jour, la 3.1 n'étant pas encore sortie. Ce listing, qui ne fait pas appel à la gestion des évènements, donne le même résultat en version 3.0 ou 3.1, que l'effacement de l'écran se fasse avant ou après l'affichage de la position. Il me semble que l'effacement de l'écran n'est pas destiné à effacer l'écran mais à recaler l'affichage en haut et à gauche pour qu'il s'opère toujours au même endroit et soit donc plus facile à lire.
  Post an answer  Top

Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Answer n° 8
--------
10/12/2004 @ 00:26
by aldweb

Anonymous

visitor
Ah, mais je me doute que c'est parce que tu as pris le code que j'avais donné pour la v3.0.
Si tu prends celui-ci (que j'avais aussi donné plus haut), optimisé pour la v3.1, ça le fait encore ?
BEGIN
REPEAT
E=WAITEVENT ' une action du stylet est vue comme un évênement
IF E=1000 GOSUB _CapturePenEvent
UNTIL E=-1
END

Et là, tu reprends la même subroutine _CapturePenEvent.


@+
aldweb
Write to aldweb   Post an answer  Top
active topic active   closed topic closed   Sticky Sticky   New New message   -   Correct Correct message   Close Close topic   Make sticky Make sticky
[]
Forum Topic  Forum 



 
^ Top ^