palm snipe
02/03/2006 à 13:57
Bonjour à tous,
j'essaie de développer une application sur le code de la route. Pour l'instant, je veux faire une première page de bienvenue, puis en appuyant sur le bouton en bas à droite, j'accède sur une deuxième page. Malheureusement, quand je compile ce code, je tombe sur une pge toute blanche.
Le code se trouve ici: www.crocoware.info/forum/topic.php?t=13
J'espère que vous pourrez m'aider sur le développement de cette appli. Quand le code serra correct, je pourai continuer serainement cette appli.
palm snipe
02/03/2006 à 14:54
Voila le code mais il n'est pas en entier(regardez la suite sur l'autre réponse):
CODE
// Programme sur le code de la route
{$appl PSNI}
Program Coderoute(cmd);
{$iLycheeLib.pas}
Const
Cpage1frm=1000;
Cpage2frm=1100;
Cbouton1btn=1001;
page1String='Bienvenue';
VarCmd:UInt16;
page1frm:Form;
page2frm:Form;
bouton1btn:CmdButton;
Procedure Define_page1frm;
begin
page1frm.ID:=Cpage1frm;
page1frm.Title:='Essaip.1';
page1frm.Top:=0;
page1frm.Left:=0;
page1frm.Width:=0;
page1frm.Height:=160;
page1frm.Modal:=false;
// Define GUI Object
// Define bouton1bouton1btn.ID:=Cbouton1btn;
bouton1btn.Style:=buttonCtl;
bouton1btn.Text:='>>';
bouton1btn.Left:=110;
bouton1btn.Top:=140;
bouton1btn.Width:=10;
bouton1btn.Height:=14;
bouton1btn.FormID:=page1frm.ID;
end;
Procedure Define_page2frm;
beginpage2frm.ID:=Cpage1frm;
page2frm.Title:='Essai p.2';
page2frm.Top:=0;
page2frm.Left:=0;
page2frm.Width:=0;
page2frm.Height:=160;
page2frm.Modal:=false;
end;
Procedure Create_page1frm;
begin
CreateForm(page1frm);
CreateGUIObject(bouton1btn);
end;
Voila la deuxième partie:
Procedure Create_page1frm;
begin
CreateForm(page1frm);
CreateGUIObject(bouton1btn);
end;
Procedure Create_page2frm;
beginCreateForm(page2frm);
end;
Procedure bouton1btn_Click;
begin
// mettre le code pour le bouton1
end;
// Main ProgramVarLycheeEvent:LycheeEventType;
Procedure MainLoop;
beginDefine_page1frm;
Create_page1frm;
ShowForm(page1frm);
Define_page2frm;
Create_page2frm;
ShowForm(page2frm);
WinDrawChars(page1String,Length(page1String),50,70);
// Events LoopRepeat LycheeAppEvent(LycheeEvent);
if LycheeEvent.ActiveForm=page1frm.ID then
begin
if LycheeEvent.ControlID=bouton1btn.ID then bouton1btn_Click;
end;
Until EndOfApp(LycheeEvent);
end;
begin
if Cmd=sysAppLaunchCmdNormalLaunch then
MainLoop;
end.
Voila la deuxième partie:
Procedure Create_page1frm;
begin
CreateForm(page1frm);
CreateGUIObject(bouton1btn);
end;
Procedure Create_page2frm;
beginCreateForm(page2frm);
end;
Procedure bouton1btn_Click;
begin
// mettre le code pour le bouton1
end;
// Main ProgramVarLycheeEvent:LycheeEventType;
Procedure MainLoop;
beginDefine_page1frm;
Create_page1frm;
ShowForm(page1frm);
Define_page2frm;
Create_page2frm;
ShowForm(page2frm);
WinDrawChars(page1String,Length(page1String),50,70);
// Events LoopRepeat LycheeAppEvent(LycheeEvent);
if LycheeEvent.ActiveForm=page1frm.ID then
begin
if LycheeEvent.ControlID=bouton1btn.ID then bouton1btn_Click;
end;
Until EndOfApp(LycheeEvent);
end;
begin
if Cmd=sysAppLaunchCmdNormalLaunch then
MainLoop;
end.
palm snipe
02/03/2006 à 15:10
Personne pour m'aider?
Faut peut-être attendre un peu qu'un développeur PP passe dans le coin, non?
Khertan
02/03/2006 à 15:31
Désolé ... j'utilise pp ... mais je ne cale pas trop ton code ... tu semble utilisé Lychee ... donc euh je ne pourais trop te renseigner ...
Mais a premiere vu ...
- tu creer un formulaire
- tu l'affiche
- tu en creer un second
- tu l'affiche (par dessus le premier)
- ensuite tu dessine une chaine de caractere sans avoir au prealable defini la colour ...
puis tu arrive dans le main loop ou tu test la fin d'application et ou tu teste un bouton dans le cas ou tu est dans le premier formulaire ... mais comme tu est dans le second ... bah rien n'est testé ...
je connais pas lychee ... mais ce qui suit serait deja un peu plus correcte :
CODE
Procedure MainLoop;
begin
Define_page1frm;
Create_page1frm;
ShowForm(page1frm);
WinDrawChars(page1String,Length(page1String),50,70);
// Events Loop
Repeat LycheeAppEvent(LycheeEvent);
if LycheeEvent.ActiveForm=page1frm.ID then begin
if LycheeEvent.ControlID=bouton1btn.ID then begin
Define_page2frm;
Create_page2frm;
ShowForm(page2frm);
end;
end;
Until EndOfApp(LycheeEvent);
end;
begin
if Cmd=sysAppLaunchCmdNormalLaunch then
MainLoop;
end.
palm snipe
02/03/2006 à 15:49
Merci pour ta réponse khertan. Je vais essayer ça de suite.
palm snipe
02/03/2006 à 16:40
Zut. Ça marche pas.
Au moment de la comilation, ppcompiler dit que à la ligne 91,
Until EndOfApp(LycheeEvent);
";" is expected (c'est ça à quelques mots prets)
J'ai suprimé le ; ça n'a pas marché. Puis j,ai suprimé un End; idem(toujours faux)
Qu'est-ce qui ne va pas?
Khertan
02/03/2006 à 16:46
Bon,
Je crois qu'il faudrait que tu suive quelques tutoriaux de programmation et que tu les comprenne ... parceque la ... tu va coincé souvent sinon ...
CITATION
";" is expected (c'est ça à quelques mots prets)
Le compilateur te dis qu'il attendait un ';' et donc une fin de ligne ...
donc il en manque un ... et pas un de trop
palm snipe
02/03/2006 à 17:13
Malgrès tes bons conseils, je ne parvien toujours pas à trouver l'erreur.
je met la fin du code:
CODE
// Main Program
Var
LycheeEvent:LycheeEventType;
Procedure MainLoop;
begin
Define_page1frm;
Create_page1frm;
ShowForm(page1frm);
WinDrawChars(page1String,Length(page1String),50,70);
// Events LoopRepeat
LycheeAppEvent(LycheeEvent);
if LycheeEvent.ActiveForm=page1frm.ID then
begin
if LycheeEvent.ControlID=bouton1btn.ID then bouton1btn_Click;
begin
Define_page2frm;
Create_page2frm;
ShowForm(page2frm);
end;
end;
Until EndOfApp(LycheeEvent);
end;
begin
if Cmd=sysAppLaunchCmdNormalLaunch then
MainLoop;
end.
palm snipe
02/03/2006 à 18:05
Vraiement personne pour me donner un petit coup de main?
CITATION(snark @ 02/03/2006 à 15:14 )

Faut peut-être attendre un peu qu'un développeur PP passe dans le coin, non?
Heu... Pareil
Tu es impatient
Vineux
02/03/2006 à 18:58
Bonjour (soir) ?
Je ne suis pas grand clerc en Pascal, mais sans aller jusqu'au compte des ';', il me semble que tu as déjà un 'until' sans 'repeat' pour démarrer la boucle.
Ca manque peut-être aprés ton commentaire // Events LoopRepeat.
Petit bonsoir en passant à tous ces chers PPistes académiques.
El Barto
02/03/2006 à 19:04
CODE
if LycheeEvent.ActiveForm=page1frm.ID then
begin
if LycheeEvent.ControlID=bouton1btn.ID then bouton1btn_Click;
begin
Define_page2frm;
Create_page2frm;
ShowForm(page2frm);
end;
end;
La ligne "if LycheeEvent.ControlID=bouton1btn.ID then bouton1btn_Click;" est probablement ton problème
palm snipe
02/03/2006 à 19:24
Exact Vineux. Je m'en suis appercu à l'instant. Mais quand je lance l'application, L'ecran est tout blanc et impossible d'en sortir. Sofr-reset oblige.
C'es peut etre la proposition d' El Barto qui va me sortir de cet enfer.
El Barto
02/03/2006 à 19:44
Si tu regardes attentivement ton code, tu verras que le if incriminé est sous la forme:
if [condition] then [instruction];
Toutefois, tu sembles vouloir utiliser la forme:
if [condition] then
begin
[instruction];
[instruction];
[instruction];
[instruction];
[instruction];
end
donc le code
CODE
if LycheeEvent.ActiveForm=page1frm.ID then
begin
if LycheeEvent.ControlID=bouton1btn.ID then bouton1btn_Click;
begin
Define_page2frm;
Create_page2frm;
ShowForm(page2frm);
end;
end;
n'est pas correct du point de vue Pascal parce que tu ouvres un bloc begin/end alors que l'instruction if est cloturée par le ";" ...
J'espère être clair
palm snipe
02/03/2006 à 19:52
Je n'ai pas compris ta réponse. Dis moi ce que je dois faire stp.
El Barto
02/03/2006 à 19:55
CITATION(palm snipe @ 02/03/2006 à 19:52 )

Je n'ai pas compris ta réponse. Dis moi ce que je dois faire stp.
Voici ton code:
CODE
if LycheeEvent.ActiveForm=page1frm.ID then
begin
if LycheeEvent.ControlID=bouton1btn.ID then bouton1btn_Click;
begin
Define_page2frm;
Create_page2frm;
ShowForm(page2frm);
end;
end;
Ce code devrait compiler sans problèmes. Toutefois, il n'est pas clair pour moi si tu dois exécuter l'instruction "bouton1btn_Click"...
CODE
if LycheeEvent.ActiveForm=page1frm.ID then
begin
if LycheeEvent.ControlID=bouton1btn.ID then
begin
bouton1btn_Click;
Define_page2frm;
Create_page2frm;
ShowForm(page2frm);
end;
end;
Khertan
02/03/2006 à 19:59
Ah oui ... j'avais pas fait attention qu'il y avait un truc derriere le then ...
Tu sais programmer c est comprendre c'est aussi comprendre ce que l'on fait ...
jbatman
02/03/2006 à 20:02
CITATION(Khertan @ 02/03/2006 à 16:46 )

Bon,
Je crois qu'il faudrait que tu suive quelques tutoriaux de programmation et que tu les comprenne ... parceque la ... tu va coincé souvent sinon ...
+1...
El Barto
02/03/2006 à 20:03
D'un autre coté Pascal est LE langage d'apprentissage. Donc Palm Snipe a fait un bon choix de langage.
Toutefois, il semble qu'il doive d'abord apprendre les rudiments de la programmation avant de se lancer dans un développement de plus grande envergure.
palm snipe
02/03/2006 à 20:48
Ça ne marche toujours pas. J'ai toujours cet écran blanc. Récapitulons le code:
CODE
// Programme sur le code de la route
{$appl PSNI}
Program Coderoute(cmd);
{$i LycheeLib.pas}
Const
Cpage1frm=1000;
Cpage2frm=1100;
Cbouton1btn=1001;
page1String='Bienvenue';
Var
Cmd:UInt16;
page1frm:Form;
page2frm:Form;
bouton1btn:CmdButton;
Procedure Define_page1frm;
begin
page1frm.ID:=Cpage1frm;
page1frm.Title:='Essai p.1';
page1frm.Top:=0;
page1frm.Left:=0;
page1frm.Width:=0;
page1frm.Height:=160;
page1frm.Modal:=false;
// Define GUI Object
// Define bouton1
bouton1btn.ID:=Cbouton1btn;
bouton1btn.Style:=buttonCtl;
bouton1btn.Text:='>>';
bouton1btn.Left:=110;
bouton1btn.Top:=140;
bouton1btn.Width:=10;
bouton1btn.Height:=14;
bouton1btn.FormID:=page1frm.ID;
end;
Procedure Define_page2frm;
begin
page2frm.ID:=Cpage1frm;
page2frm.Title:='Essai p.2';
page2frm.Top:=0;
page2frm.Left:=0;
page2frm.Width:=0;
page2frm.Height:=160;
page2frm.Modal:=false;
end;
Procedure Create_page1frm;
begin
CreateForm(page1frm);
CreateGUIObject(bouton1btn);
end;
Procedure Create_page2frm;
begin
CreateForm(page2frm);
end;
Procedure bouton1btn_Click;
begin
// mettre le code pour le bouton1
end;
// Main Program
Var
LycheeEvent:LycheeEventType;
Procedure MainLoop;
begin
Define_page1frm;
Create_page1frm;
ShowForm(page1frm);
WinDrawChars(page1String,Length(page1String),50,70);
// Events LoopRepeat
Repeat LycheeAppEvent(LycheeEvent);
if LycheeEvent.ActiveForm=page1frm.ID then
begin
if LycheeEvent.ControlID=bouton1btn.ID then bouton1btn_Click;
begin
Define_page2frm;
Create_page2frm;
ShowForm(page2frm);
end;
end;
Until EndOfApp(LycheeEvent);
end;
begin
if Cmd=sysAppLaunchCmdNormalLaunch then
MainLoop;
end.
jbatman
02/03/2006 à 20:57
CITATION(El Barto @ 02/03/2006 à 20:03 )

D'un autre coté Pascal est LE langage d'apprentissage. Donc Palm Snipe a fait un bon choix de langage.
Toutefois, il semble qu'il doive d'abord apprendre les rudiments de la programmation avant de se lancer dans un développement de plus grande envergure.
J'ai débuté avec la meme chose... mais en application console...
palm snipe
02/03/2006 à 22:08
En lisant le troisième tutoriel d'Aldweb, j'ai découvert qu'avec rsrcEdit, on pouvait créer le code en quelques clicks. Il y a Bird qui est dans le meme etat d'esprit et en plus il est gratuit.
Seulement, c'est au moment de transformer le fichier .rsrc en .pas que les choses se compliquent. Pouvez vous m'indiquer la marche à suivre svp.
Merci.
aldweb
03/03/2006 à 13:55
Salut palm snipe,
J'aurais du mal à t'en dire plus que dans mon tutoriel à ce stade...
Si tu ne comprends pas ce que El Barto t'a écrit, si tu ne sais pas relire la structure d'une ligne pour comprendre pourquoi un point virgule manque, qu'un UNTIL va de paire avec un REPEAT, etc... tu n'y arriveras pas. Lychee est un superbe outil de notre ami Palmipod (devenu Papa ce jour

), qui accélère la génération d'un squelette d'application GUI, encore faut-il en comprendre le code et savoir le manipuler ensuite.
Donc, je rejoins tout à faire El Barto et Khertan en te recommandant de commencer avec des petites applications toutes simples, pour bien apprendre la programmation tout court, la programmation structurée et le Pascal.
Dans l'ordre :
1/ fais une petite appli console qui affiche "Hello World", récupère la saisie d'une valeur, fait 2 ou 3 calculs, affiche le résultat
1bis/ recommence n fois des applis similaires, quand tu maîtrises, passe au point 2/
2/ Fais un autre simple "Hello World" en mode GUI, rajoute un bouton, un champs, apprends à récupérer la valeur dans le champs quand on clique sur le bouton, fais 2 ou 3 calculs à partir de la value, affiche le résultat dans une fenêtre popup
2 bis/ pareil que 1bis/ sur le 2/
Courage, tu y arriveras, on est tous passé par là !
@+
aldweb
olivier101
03/03/2006 à 13:59
Merci d'utiliser la balise CODE lorsque vous insérez du code dans un message...
palm snipe
03/03/2006 à 18:42
J'ai dévoré tes tutoriels Aldweb (imprimées, agraphés, et rangées dans un classeur). Le problème est que c'est en Anglais. J'arrive a comprendre la plupart des phrases, mais pas toutes.
Ce que je n'ai as compris dans le troisième,
pourquoi on utilise RsrcEdit dans le code .pas alors que le code vu dans le tutoriel num2 est le même.(Il y a dans le code deux fois la même chose si j'ai bien compris)
Je m'éclaircis si vous avez pas compris: au tout début du code, sur le nom du programme, il y a {$i xxx.rsrc} (c'est a peu près ça je crois)
Ensuite viens le nom du programme: Program xxx(cmd);
Et après, il vient le code.
Ce que je veux dire par la, c'est que xxx.rsrc est le programme créé avec rsrcEdit, puis il y a le code du programme.
Je signale au passage que BigSkull ne marche pas.A chaque fois que je lance l'application, il me met fatal error(donc je dois faire un soft reset). Mais miniskull marche très bien.
Vineux
03/03/2006 à 20:14
Bonsoir,
PP est un Pascal ISO. Je pense que tu devrai te pencher sur la prog en Pascal avant d'attaquer la tôle de ton Palm. Les tutos du Sieur d'au delà du désert sont fait pour passer du Pascal type TP à PP.
Je te conseille :
1/ de jeter un oeil sur un tuto Pascal
2/ de lire le "readme" de PP sur les directives de compilation.
Amitiés
palm snipe
03/03/2006 à 20:37
J'ai lu tous les tutos mais j'ai pas lu le fichier texte.
Il n'y a pas de compilateur on-boardpermettant de faire comme satellite sur pc? C'est à dire compiler comme Vizibasic en freeware?
Je pense vraiment que tu brûles un peu les étapes

Mais c'est normal, à ton age j'étais pareil
J'ai l'impression que tu attaques le code sans bien connaître, et donc comprendre les rudiments de la programmation
Rassures-toi, je ne suis pas là pour te faire un sermon
Simplement, comme je commence à travailler sur le développement d'une application, je te propose de partager les étapes de ce processus (sans employer des termes techniques, on peut citer définition des fonctionnalités, analyse permettant de définir la structure de l'application, son découpage en module, la définition des données et de leur structure). Entre autres, celà te permettrait de mieux appréhender les notions de boucles, etc...
Si tu n'es pas trop pressé (40ans et une vie de famille, ça travaille moins vite qu'un jeune fougueux), je pourrais te faire partager mes étapes, et tu pourrais sur cet exemple développer ton application "code de la route". Celà te permettra aussi de découvrir que le code n'est que la dernière étape, et que tout ce qui précède n'est pas vraiment lié au langage qui sera employé
Qu'en dis-tu
palm snipe
03/03/2006 à 21:39
Ouaou!
C'est la première fois qu'on me demande ça. J'accepte avec joie!
Partager l'expérience en programmation, c'est génial!
Maintenant, il faut se mettre d'acord sur quoi on va commencer.
CITATION(palm snipe @ 03/03/2006 à 21:39 )

Ouaou!
C'est la première fois qu'on me demande ça. J'accepte avec joie!
Partager l'expérience en programmation, c'est génial!
Maintenant, il faut se mettre d'acord sur quoi on va commencer.
Pas de problème. Je te transmets par MP les étapes de mon développement, et tu copies (tu vois, c'est mieux qu'en classe

) en transposant à la tienne.
Ne te réjouis quand même pas trop, je suis débutant (sur Palm), malgré un passé d'informaticien
A bientôt.
Aldebaran
03/03/2006 à 21:45
Chouette on va peut etre bientôt pouvoir beta tester ou tout du moins connaitre les grandes lignes du fameux programme de D2P.
Bon pour demain, je continuerai avec le palm et mémo
Palmipod
04/03/2006 à 18:44
Salut PalmSnipe,
ça fait un moment que je n'ai pas joué avec Lychee (j'essaye de faire une version "NextGeneration"), mais pour l'ID de Cpage1frm=1000; essaye un ID supérieur à 1000
en effet quand il me semble que quand PP compile il utilise un écran par défaut n°1000 (pour le mode console) qui est inclus dans le prc et qui est un écran blanc.
Donc quand tu utilise l'ID 1000 au lieu d'appeler le formulaire que tu as décrit, ça appelle le formulaire "blanc" de pp
enfin il me semble que c'est ça, j'ai fait une erreur de ce type il n'y a pas longtemps et ce fut la réponse de mon "maître" : Philippe Guillot (le créateur de PP)
j'espère que cela va marcher
palm snipe
04/03/2006 à 19:57
J'ai essayé et ça ne marche pas non plus.
palm snipe
04/03/2006 à 23:41
Il n'y a pas un compilateur graphique on board comme ViziBasic?
Palmipod
05/03/2006 à 07:30
si je relis ton code, la largeur de tes écrans est de 0 au lieu de 160, ça doit être ça
sinon pour un ViziBasic FreeWare, non ça n'existe pas à ma connaissance (pas en "OnBoard")
mais franchement il vaut bien son prix à la vue de tout ce qu'il peut faire
en + avec iZiBasic+ViZiBasic tu obtiens une application satandalone (pas obligé de fournir de run-time) et sans être obligé de connaître les API Palm, le C etc ...
palm snipe
05/03/2006 à 11:43
CITATION(Palmipod @ 05/03/2006 à 07:30 )

si je relis ton code, la largeur de tes écrans est de 0 au lieu de 160, ça doit être ça.
Comment j'ai fait pour ne pas le voir! Merci PalmIpod. Mais là, un autre problème se pose: Quand je lance l'application, il affiche la page 1 a la vitesse de l'eclair, puis il affiche la deuxième page. Ça "clignote" comme si ça se réactulisait. Et je ne peux toujours pas quitter l'application alors soft-reset oblige.
Palmipod
05/03/2006 à 13:17
un truc comme ça :
CODE
Procedure MainLoop;
begin
Define_page1frm;
Create_page1frm;
Define_page2frm;
Create_page2frm;
ShowForm(page1frm);
WinDrawChars(page1String,Length(page1String),50,70);
// Events LoopRepeat
Repeat LycheeAppEvent(LycheeEvent);
if LycheeEvent.ActiveForm=page1frm.ID then
begin
if LycheeEvent.ControlID=bouton1btn.ID then
begin
ShowForm(page2frm);
end;
end;
Until EndOfApp(LycheeEvent);
end;
begin
if Cmd=sysAppLaunchCmdNormalLaunch then
MainLoop;
end.
mais relis et indente bien ton code la prochaine fois, et tu verras que certaines instructions n'était pas contenu dans les blocs conditionnels
et ma bible :
http://www.taoyue.com/tutorials/pascal/contents.html
palm snipe
05/03/2006 à 15:34
C'est deja mieux. Merci Palmipod. Ce que je comprend pas c'est pourquoi je suis sur la deuxième page et pas sur la première avec le bouton.
Je crois que ta bible va beaucoup m'aider.
Palmipod
05/03/2006 à 16:04
d'après le code tu ajoutes un bouton au formulaire n°1 et tu affiche le n°2 quand tu cliques dessus
palm snipe
05/03/2006 à 16:09
c'est ce que je veux faire.
Palmipod
05/03/2006 à 16:39
page2frm.ID:=Cpage1frm;
tes 2 formulaires ont le même ID donc la fonction ShowForm te montrera toujours le même formulaire.
ShowForm attend comme paramètre un type "Record" que j'ai appelé Form et qui a plusieurs membres dont Title, Id, etc ... Id est la référence du Formulaire
la fonction ShowForm appelle la fonction DrawForm qui appelle la fonction FrmGetFormPtr, et cette fonction a besoin de l'Id du formulaire pour retourner un pointeur sur le formulaire considéré
du coup 2 formulaires ne peuvent avoir le même ID
CODE
//-------------------------------------
// DRAW, ACTIVATE, SHOW A FORM
//-------------------------------------
procedure DrawForm(var LycheeForm:Form);
var
FrmP:FormPtr;
begin
FrmP:=FrmGetFormPtr(LycheeForm.ID);
FrmDrawForm(FrmP);
end;
procedure ShowForm(var LycheeForm:Form);
begin
DrawForm(LycheeForm);
ActivateForm(LycheeForm);
end;
J'ai tout de même un conseil (et il ne faut pas le prendre mal) :
- s'entraîner en mode console
- passer au mode graphique mais sans Lychee : création de fichiers ressources et utilisation des API palm et des pointeurs (oui je sais c'est c... mais c'est comme ça que je me suis fait Lychee)
- ensuite passer à Lychee mais que si c'est nécessaire. Pourquoi ? Lychee est un framework très gourmand en mémoire et du coup il ne permet de faire que de petites applications (à moins de l'optimiser mais je n'ai pas bcp de temps).
palm snipe
05/03/2006 à 16:46
On le place ou ce texte?
En mode console, on peut pas faire grand chose.
jbatman
05/03/2006 à 16:47
CITATION(palm snipe @ 05/03/2006 à 16:46 )

En mode console, on peut pas faire grand chose.
Plus que tu ne crois! c'est le meilleurz moyen pour bien apprehender les choses... Et ensuite tu peux toujours adapté ton programme en lui rajoutant l'interface graphique...
palm snipe
05/03/2006 à 16:50
T'as des exemples des choses que je pourai faire?
Des exemples comme ça ?
CITATION(aldweb @ 03/03/2006 à 12:55 )

Dans l'ordre :
1/ fais une petite appli console qui affiche "Hello World", récupère la saisie d'une valeur, fait 2 ou 3 calculs, affiche le résultat
1bis/ recommence n fois des applis similaires, quand tu maîtrises, passe au point 2/
2/ Fais un autre simple "Hello World" en mode GUI, rajoute un bouton, un champs, apprends à récupérer la valeur dans le champs quand on clique sur le bouton, fais 2 ou 3 calculs à partir de la value, affiche le résultat dans une fenêtre popup
2 bis/ pareil que 1bis/ sur le 2/
Je crois _vraiment_ que tu devrais commencer par t'intéresser à une programmation plus basique pour te faire la main et évoluer ensuite sinon tu vas coincer très (trop) souvent..
Aldebaran
05/03/2006 à 17:37
CITATION(doc @ 05/03/2006 à 17:34 )

Je crois _vraiment_ que tu devrais commencer par t'intéresser à une programmation plus basique pour te faire la main et évoluer ensuite sinon tu vas coincer très (trop) souvent..
+1
C'est pas dégradant de commencer par un programme qui affiche Hello world.
Tout le monde est passé par là.
palm snipe
05/03/2006 à 17:42
Je n'est jamais pensé ça. Mais que peut-on faire en mode console a par faire Hello World? C'est la première chose que j'ai fait.
CITATION(ALDEBARAN67 @ 05/03/2006 à 17:37 )

Tout le monde est passé par là.

, je me souviens encore de mes premiers programmes en Basic sur CPC (j'avais 12 ans).
Aldebaran
05/03/2006 à 17:53
CITATION(snark @ 05/03/2006 à 17:48 )


, je me souviens encore de mes premiers programmes en Basic sur CPC (j'avais 12 ans).
Moi aussi mais sur ZX 81 !!
Va falloir ouvrir un thread : des propositions de prog pour Palm Snipe (en mode console) avec note d'un jury choisit parmi nos brillants developpeurs
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez
cliquer ici.