Spécial ! |
Version mobile de l'aldweb Site m.aldweb.com Ni Français, ni Anglais ?Essayez donc l'un de ces drapeaux :
|
|
Météo / Spam / www |
Météo Lyon
aldweb contre le SPAM
|
|
|
|
|
|
|
- Forum - iziBasic
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 257
Sujet n° 1669 |
SAVESCREEN/RESTORESCREEN ?? |
le 27/08/2010 @ 19:32 par skfunnyboy
visiteur |
Salut, j'ai commencé a développer un shell pour Palm OS et j'aimerais avoir un bouton pour sauvegarder le shell ou le freezer jusqu'a sa reouverture. esc ce que la commande SAVESCREEN & RESTORESCREEN pourrait ''freezer'' ou sauvegarder l'état du shell jusqu'a sa réouverture? Sinon esc ce qu'il existe une autre commande fesant la meme opération?
Merci! :) |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 1 -------- le 27/08/2010 @ 21:15 par skfunnyboy
visiteur |
Et comment on utilise SAVESCREEN et RESTORESCREEN sur ViZiBasic? |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 2 -------- le 28/08/2010 @ 22:14 par aldweb
visiteur |
Bonjour,
SAVESCREEN et RESTORESCREEN sauvegardent et restaurent l'affichage d'un écran.
Le truc "bête et méchant" utilisé dans Palm pour rouvrir un programme fermé et le faire apparaître dans son dernier état a toujours été de façon "programmatique". Et le principe est le suivant : sauvegarder les paramètres dans des préférences à la demande de sortie du programme, et à l'ouverture du programme détecter si des préférences demandent de rafficher le programmer dans un certain état. Bref, tout se code donc!
Si je comprends bien votre objectif de shell, ce shell doit lancer d'autres programmes (via "lignes de commande" ?). Il est donc nécessaire de mémoriser les "lignes de commandes", pour les rafficher à la ré-ouverture de votre programme.
@+
aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 3 -------- le 28/08/2010 @ 22:16 par aldweb
visiteur |
Je ne comprends pas trop ta demande quant à l'utilisation de SAVESCREEN et RESTORESCREEN dans ViziBasic. Ce sont 2 procédures appelables par code comme n'importe quelles autres procédures / mots clefs dans les blocs de code de ViziBasic.
@+
aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 4 -------- le 28/08/2010 @ 23:21 par skfunnyboy
visiteur |
Dis toi que c'est un windows, quand tu désire changer ton Mot de passe sur windows, il le sauvegarde. j'aimerais faire de meme avec le shell...
et esc ce que tu pourrais me donner une exemple de code avec savescreen? |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 5 -------- le 29/08/2010 @ 18:28 par aldweb
visiteur |
OK, c'est donc bien ça : le mot de passe sur Windows sera sauvegardé dans la base de régistre ou dans un fichier, pareil pour une information quelconque dans Palm via les préférences (voir le paragraphe sur les Preferences dans le manuel d'iziBasic).
Pour préciser un peu en d'autres termes ce que font SAVESCREEN et RESTORESCREEN : le premier ne fait en fait qu'une copie de l'écran, et le second raffiche la copie d'écran précédemment sauvegardée. C'est en fait utile si une fenêtre vient en surimpression sur des graphiques et, quand on la ferme, on peut vouloir restaurer l'affichage précédent sans redessiner toute la fenêtre (ce sont les graphiques qui ne sont pas raffichés alors que les contrôles le sont automatiquement par Palm OS).
Je vais essayer de trouver un peu de temps pour te faire un petit code exemple.
@+
aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 6 -------- le 29/08/2010 @ 21:34 par skfunnyboy
visiteur |
Ok, et esc ce que c'est la meme chose pour ... un jeu par exemple? |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 7 -------- le 30/08/2010 @ 23:13 par aldweb
visiteur |
Oui, pour les jeux, et aussi les applications plus sérieuses.
Regarde bien les programmes exemples, ils jonglent tous avec les préférences (LOADPREF et SAVEPREF).
Le principe est toujours le même. Pareil dans Windows avec la base de régistre (depuis Windows 95) ou des fichiers de configuration (type .INI tout droits issus de Windows 3.1), et dans Linux ce sont généralement des fichiers de configuration. iziBasic simplifie le travail avec la gestion des préférences natives de Palm OS (l'équivalent de la base de régistre de Windows, vraiment très similaire dans l'approche).
@+
aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 8 -------- le 30/08/2010 @ 23:49 par skfunnyboy
visiteur |
Ok, et pourriez vous m'indiquer comment on l'utilise dans Vizibasic? |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 9 -------- le 01/09/2010 @ 00:19 par aldweb
visiteur |
Le chargement des préférences (LOADPREF) généralement dans OnAppStart Code et leur sauvegarde (SAVEPREF) dans OnAppExit Code, le tout à programmer selon les données que tu souhaites préserver entre 2 sessions de ton application.
Par exemple : en prenant le programme exemple ViziBinDec livré avec ViziBasic, il se trouve que le nombre affiché (en valeur décimale) est stocké dans la variable C. Il suffirait de faire un SAVEPREF #1, C dans OnAppExit Code et un C=LOADPREF(#1) dans OnAppStart Code (avant la ligne GOSUB _Display) pour que le dernier nombre affiché dans le convertisseur soit porté d'une session à la suivante de l'application.
Essaye, c'est tout simple.
@+
aldweb |
|
|
Warning: A non-numeric value encountered in /web5/aldweb/www/aldweb_com/www/thread.php on line 497
Réponse n° 10 -------- le 03/09/2010 @ 22:46 par skfunnyboy
visiteur |
Va voir tes mail ;) |
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Clôturer sujet
Remonter
|
|
|
|
|
|