Aide - Recherche - Membres - Calendrier
Version complète : Programmer une appli
Les Forums de PalmAttitude.org > GENERAL PalmOS > Développement sous PalmOS
Pages : 1, 2, 3
palm snipe
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
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
Personne pour m'aider?
snark
Faut peut-être attendre un peu qu'un développeur PP passe dans le coin, non?
Khertan
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
Merci pour ta réponse khertan. Je vais essayer ça de suite.
palm snipe
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
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 sourire.gif
palm snipe
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
Vraiement personne pour me donner un petit coup de main?
D2P
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 siffle.gif

Tu es impatient wink.gif
Vineux
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
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
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
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 ninja.gif ptdr.gif
palm snipe
Je n'ai pas compris ta réponse. Dis moi ce que je dois faire stp.
El Barto
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
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
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... siffle.gif
El Barto
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
Ç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
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... siffle.gif
palm snipe
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
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 anim_grin.gif), 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
Merci d'utiliser la balise CODE lorsque vous insérez du code dans un message...
palm snipe
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
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
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?
D2P
Je pense vraiment que tu brûles un peu les étapes siffle.gif Mais c'est normal, à ton age j'étais pareil wink.gif

J'ai l'impression que tu attaques le code sans bien connaître, et donc comprendre les rudiments de la programmation blink.gif

Rassures-toi, je ne suis pas là pour te faire un sermon wink.gif

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... anim_wink.gif

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é icon_biggrin.gif

Qu'en dis-tu question.gif
palm snipe
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.
D2P
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 ptdr.gif ) en transposant à la tienne.

Ne te réjouis quand même pas trop, je suis débutant (sur Palm), malgré un passé d'informaticien icon_cry.gif

A bientôt.
Aldebaran
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 siffle.gif
Palmipod
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
J'ai essayé et ça ne marche pas non plus.
palm snipe
Il n'y a pas un compilateur graphique on board comme ViziBasic?
Palmipod
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
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
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
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
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
c'est ce que je veux faire.
Palmipod
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
On le place ou ce texte?

En mode console, on peut pas faire grand chose.
jbatman
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
T'as des exemples des choses que je pourai faire?
doc
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
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
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.
snark
CITATION(ALDEBARAN67 @ 05/03/2006 à 17:37 ) *
Tout le monde est passé par là.

anim_oui.gif , je me souviens encore de mes premiers programmes en Basic sur CPC (j'avais 12 ans).
Aldebaran
CITATION(snark @ 05/03/2006 à 17:48 ) *
anim_oui.gif , 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 anim_wink.gif
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.
Invision Power Board © 2001-2008 Invision Power Services, Inc.