Aide - Recherche - Membres - Calendrier
Version complète : Simuler l'appui sur un bouton
Les Forums de PalmAttitude.org > GENERAL PalmOS > Développement sous PalmOS
naguttes
Bonjour,

Je voulais savoir s'il est possible d'envoyer un événement qui fasse croire au système/programme que l'on a appuyé sur un bouton situé sur l'écran.
Patrice
icon_arrow.gif CtlHitControl() anim_wink.gif
naguttes
Puis je utiliser ce format
CITATION
     CtlHitControl(FrmGetObjectPtr(form,btNext));


J'obtiens une erreur index out of range.
Patrice
Si je juge correctement que 'btNext' correspond à un ID, ton erreur est normal car FrmGetObjectPtr prend un index en paramètre (à récupérer avec FrmGetObjectIndex() ou quelque chose comme ça).

Mais c'est une erreur d'inattention, n'est-ce pas ? anim_wink.gif
oupsman
Pour simplifier le développement, j'utilise cette fonction :

CODE
void * GetObjectPtr(Word id) {



   FormPtr frm;

   

   frm = FrmGetActiveForm();

   return FrmGetObjectPtr(frm, FrmGetObjectIndex(frm, id));



}


Donc, en l'utilisant, tu peux t'en sortir avec un
CODE
CtlHitControl (GetObjectPtr (btNext));
naguttes
CITATION(Patrice)
Si je juge correctement que 'btNext' correspond à un ID, ton erreur est normal car FrmGetObjectPtr prend un index en paramètre (à récupérer avec FrmGetObjectIndex() ou quelque chose comme ça).

Mais c'est une erreur d'inattention, n'est-ce pas ? anim_wink.gif


On va dire ça comme ça. Mais en vérité c'est que je ne comprend pas les instructions icon_cry.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.