Aide - Recherche - Membres - Calendrier
Version complète : petit souci sur le C
Les Forums de PalmAttitude.org > GENERAL PalmOS > Développement sous PalmOS
rambotnic
Voila mon souci c'est que je n'arrive pas designer le bouton qui concerne le formulaire qui correspond voici le code :
CODE

////////////////////
// affichage page1//
////////////////////

Boolean Page1EventHandler(EventPtr event)
{
UInt16 id;
Boolean handled=false;
switch(event->eType)
{

case ctlSelectEvent :
id = event->data.ctlSelect.controlID

switch (id) {
case idPage1BtnSuivant :
FrmGotoForm(idFormpage2);
handled=true;

case idPage1BtnPrecedant :
FrmGotoForm(idFormpage3);
handled=true;
return 0;
}break;
case frmOpenEvent:
gpForm=FrmGetActiveForm();
FrmDrawForm(gpForm);
handled=true;
break;

}
return handled;
}
rambotnic
C'est bon j'ai reussi a trouver la solution:
CODE

////////////////////
// affichage page1//
////////////////////

Boolean Page1EventHandler(EventPtr event)
{
Boolean handled=false;
switch(event->eType)
{



case ctlSelectEvent :
switch (event->data.ctlSelect.controlID){
case idPage1BtnSuivant:
FrmGotoForm(idFormpage2);
handled=true;
break;

case idPage1BtnPrecedant:
FrmGotoForm(idFormpage3);
handled=true;
break;
default:
break;
}
case frmOpenEvent:
gpForm=FrmGetActiveForm();
FrmDrawForm(gpForm);
handled=true;
break;

}
return handled;
}



En fait je ne faisait pas la difference entre les 2 boutons .
rambotnic
Rebonsoir me revoila donc j'ai un nouveau souci maintenant apres avoir mis un bouton suivant pour passer a une page suivante(form), j'ai un choix a faire sur differents boutons mais mon souci c'est que mes nouveaux boutons ne fonctionnent que si il sont declarés avec ma page precedente:

Voici mon code:
CODE

////////////////////
// affichage page1//
////////////////////

Boolean Page1EventHandler(EventPtr event)
{
Boolean handled=false;
switch(event->eType)
{

static void DrawBitmap(Int16 resID, Int16 x, Int16 y)
{
MemHandle resH;
BitmapPtr resP;

resH = DmGetResource ( bitmapRsc, resID);
ErrFatalDisplayIf( !resH, "no bitmap");
resP = (BitmapPtr)MemHandleLock(resH);
WinDrawBitmap (resP, x, y);
MemPtrUnlock(resP);
DmReleaseResource( resH );
}



case frmOpenEvent:
gpForm=FrmGetActiveForm();
FrmDrawForm(gpForm);
handled=true;
break;

case ctlSelectEvent :
{ //switch (event->data.ctlSelect.controlID){
case idPage1BtnSuivant:
FrmGotoForm(idFormpage2);
handled=true;
break;

// case idpagechronobtn: <==== JE SUIS OBLIGE DE LE DECLARER ICI
//FrmGotoForm(idFormchrono);
//handled=true;
//break;
default:
break;
}

}
return handled;

}


//////////////////////////
//Affichage 'page2' choix //
//////////////////////////
Boolean ChoixEventHandler(EventPtr event)
{
Boolean handled=false;
switch(event->eType)
{

case frmOpenEvent:
gpFormChoix=FrmGetActiveForm();
FrmDrawForm(gpFormchoix);
handled=true;
break;

case ctlSelectEvent :
switch (event->data.ctlSelect.controlID){
case idpagechronobtn:
FrmGotoForm(idFormchrono);
handled=true;
break;

case idpageminesbtn:
FrmGotoForm(idFormmines);
handled=true;
break;
default:
break;
}
case frmCloseEvent:
FrmEraseForm(gpForm);
FrmDeleteForm(gpForm);
gpForm= 0;
handled = true;
break;

}
return handled;
}


Si quelqu'un pourrait me conseiller cela serait superbe merci d'avance.
Patrice
Je ne sais pas pour les autres, mais, pour ma part, je ne comprend pas tes questions siffle.gif
rambotnic
En fait au debut de mon programme j'ai une image avec un bouton suivant,quand on clique sur le bouton suivant j'ai un choix
avec des nouveaux boutons mais lorsque je clique sur ces nouveaux boutons ca ne me dirige pas vers les nouvelles pages a afficher. Pour que cela marche je suis obligé de mettre les chemins au niveau de la premiere page donc avec l'image.
Patrice
Ben, c'est que tu n'as pas associé le "bon" handler au deuxième formulaire !
rambotnic
Bravo Patrice tu as tapé en plein dans le mille.

c'etait bien une fois corrige ça marche superbement bien milles merci encore et bonne soirée. 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.