Cela pourrait être une question simple pour les geeks, mais pas pour moi, au moins. Je développais un programme simple XUL à partir de zéro. J'ai utilisé la balise wizard
pour simplifier l'interface graphique qui apparaît à l'utilisateur. Sur une page wizard
j'ai inséré un progressmeter
pour montrer la progression d'une fonction appelée myFunction()
qui appartient au JavaScript qui est disponible dans le fichier XUL. Comment puis-je mettre à jour correctement le progressmeter
en fonction de la progression réelle de la fonction?Comment utiliser progressmeter dans une application XUL?
1
A
Répondre
1
Avez-vous essayé de définir la progression du progressmètre en utilisant sa propriété "value"?
myProgressmeter.value = 50;
Vous avez juste besoin d'incrémenter cette valeur en fonction de la progression de votre fonction. Notez que la valeur doit être réglée entre 0 et myProgressmeter.max
2
Oui, le cycle de travail de fil inverse fonctionne, mais selon le document (ici: https://developer.mozilla.org/en/nsIThread) processNextEvent
peut attendre très longtemps s'il n'y a pas événements en attente! Err .. depuis xulrunner
est seul thread, il semble y avoir peu, ce qui entraîne un énorme ralentissement. Waggling la souris aide cependant.
Une enquête plus approfondie use processNextEvent(false)
fonctionne sans délai.
Questions connexes
- 1. comment faire Firebug dans une application XUL
- 2. Comment utiliser l'éditeur de texte enrichi pour une application XUL
- 3. Comment intégrer une application XUL dans le navigateur SWT?
- 4. Comment lister les extensions installées dans mon application Xul?
- 5. redimensionner une fenêtre dans Xul
- 6. Comment créer une fonction globale dans Xul?
- 7. Comment utiliser une application pour une autre application dans android
- 8. Intégrer SVG dans XUL
- 9. Comment distribuer une DLL Windows native à utiliser avec js-ctypes dans une extension XUL Firefox
- 10. Comment utiliser EXTJS dans une application django?
- 11. Comment utiliser HRTF dans une application
- 12. Comment utiliser flurry dans une application?
- 13. Comment utiliser SearchManager dans une application locale?
- 14. Comment utiliser VBA dans une application VB.net?
- 15. Comment utiliser java.util.logger dans une application Web?
- 16. Comment utiliser get_cfg_var() dans une application cakePHP?
- 17. Comment utiliser CMenu dans une application MFC?
- 18. Comment utiliser isAnimation dans une application iPhone
- 19. Comment utiliser InAppPurchase dans une application d'entreprise?
- 20. Comment Chromium peut-il utiliser XUL Runner SDK?
- 21. Puis-je utiliser LESS avec Xul?
- 22. Comment utiliser l'assemblage d'une application dans une autre application?
- 23. Comment lancer une page Web à partir d'une application XUL dans XULRunner?
- 24. Comment charger un script dans une application XUL après le chargement initial
- 25. Glisser-déposer dans XUL
- 26. Emballage dans xul: hbox
- 27. Importer/inclure un autre fichier XUL dans XUL
- 28. Comment afficher les données changeantes dans XUL
- 29. Comment lire un fichier dans Xul?
- 30. Comment utiliser une base de données créée dans une application dans une autre application
La question était ** comment **? Je connais l'attribut de valeur, et comment lui attribuer une valeur. La chose est que, j'ai besoin de savoir quelle est la progression de la fonction pour définir une valeur appropriée à l'attribut ** value **. Le ** progressmeter ** sur le document XUL ne sera pas mis à jour correctement. C'est le problème. Merci pour la réponse. –
Je ne comprends pas vraiment votre problème, vous pouvez définir cette valeur depuis votre fonction javascript à mesure qu'elle progresse. Si votre fonction s'exécute dans un module js (et non un script), vous n'aurez pas d'accès direct au document XUL et devrez utiliser des observateurs, sinon cela devrait fonctionner. Notez qu'il se peut que vous utilisiez la valeur de propriété et non l'attribut un pour définir la progression. Il est une erreur commune pour essayer de mettre à jour un élément par l'attribut et non la propriété ... – revers
@revers, partie Mon JavaScript est 'fonction progressBarUpdate (x) \t {var \t = document.getElementById PGS ("clng_progress_bar") \t pgs.value = x; } fonction progressBar() \t { \t for (var i = 0; i <= 100; i ++) {\t \t \t progressBarUpdate (i); \t \t pour (var j = 0; j <1000000; j ++); \t} } ' et la partie XUL est ' ' Pourquoi ne pas ce travail comme prévu ? –