Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint

Réponse
 
Outils de la discussion
Vieux 15/05/2008, 16h23   #1 (permalink)
Invité de passage
 
Date d'inscription: mai 2008
Messages: 3
Par défaut Tâche de fond et pilotage clavier sur une diapositive

Bonjour,

Je programme depuis quelque temps en VBA sous Powerpoint et je recherche encore la meilleure façon d'éxecuter une macro en tâche de fond lorsqu'une diapositive est affichée, tout en étant capable (avec cette macro) de capter les frappes clavier pour y réagir.

Jusqu'à maintenant j'utilise un CommandButton sur le slide pour effectuer les initialisations et lançer une boucle "While True" avec un "DoEvents" dedans pour reproduire un mini OS. C'est une solution qui marche mais j'aimerai savoir si il n'y aurait pas moyen de faire exécuter ce code dès que la diapositive s'affiche sans avoir le CommandButton.

Pour capter les frappes clavier, j'utilise ma boucle while pour surveiller une TextBox mais le comportement résultant n'est pas déterministe car la boucle while est parfois stoppé lorsque le focus est sur la TextBox.

Est-ce que vous connaissez une meilleur solution à ce deux problèmes?
RealTimeTed est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 15/05/2008, 16h28   #2 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 998
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour et bienvenue sur le forum Office de DVP.

Je t'invite à lire la discussion suivante : http://www.developpez.net/forums/sho...d.php?t=530003 au quatrième message.

J'explique sommairement comment déclencher quelque chose au passage d'une diapositive à l'autre, donc sans intervention.

Si j'ai bien compris ce que tu veux, sinon il y a d'autres évènements que tu trouveras dans le module de classe lorsque tu créeras celui-ci.

Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/05/2008, 11h37   #3 (permalink)
Invité de passage
 
Date d'inscription: mai 2008
Messages: 3
Par défaut

Ok, merci.

J'ai essayé et effectivement l'événement se déclenche.

En revanche, je n'ai pas trouvé d'évenement associé à une frappe clavier dans le EventClassModule. Est-ce que tu as une solution autre que de mettre une TextBox pour exécuter du code en réponse à une frappe au clavier?
RealTimeTed est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 19/05/2008, 13h46   #4 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 998
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Effectivement, je n'ai pas trouvé d'évènement pour une frappe clavier.

Cependant dans ta zone de texte, tu as les évènements Change, ou KeyPress au lieu d'une boucle.

Il ne faut quand même pas oublier que PPT est un outil de présentation.

Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre

Dernière modification par Philippe JOCHMANS ; 19/05/2008 à 15h45
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 20/05/2008, 07h15   #5 (permalink)
Invité de passage
 
Date d'inscription: mai 2008
Messages: 3
Par défaut

Encore merci.

En fait, j'ai choisi d'utiliser une boucle au lieu des événements KeyPress et Change parce que mon slide gère aussi du pooling en continu (affichage d'une horloge et réception de trames sur port COM du PC).
RealTimeTed est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Powerpoint > VBA PowerPoint



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide