Author |
Topic: OnScoreInject (Read 377 times) |
|
JP
Board Master
    

WWW | Email
Gender: 
Posts: 1880
|
Petit problème: Mon script "Basses chiffrées" repose sur l'utilisation de l'évènement "OnWillInject", qui a l'air de fonctionner comme je l'entends, c'est à dire que je récupère l'évènement avec en paramètre le symbole sur lequel je veux pratiquer "l'injection". Par contre si, au moment où j'appuie sur le bouton, le curseur n'est pas dans l'area d'un symbole, cela déclenche l'évènement "OnInjectScore", qui se traduit (sans que je comprenne pourquoi) par une modification non désirée de l'alignement vertical de certains ornements entrés précédemment en utilisant le script. J'ai essayé de "trapper" cet événement, mais cela n'a aucun effet: que la valeur retournée soit true ou false, la modification d'alignement se produit. Voir image ci-dessous: - en haut à gauche, avant injection d'un "7 barré" sur le Ré# - en haut à droite, après injection - en bas: si on clique en dehors d'une note, on voit que les ornements textes qui représentent le chiffrage sont décalés vers le haut. Questions: 1 - avez vous déjà rencontré un problème de ce genre? 2 - qu'est-ce qui peut bien provoquer le changement d'alignement vertical de mes ornements? 3 - pour contrer ce fonctionnement, est-ce qu'il est possible de déclencher un "Ctrl-Z" par programme? Toute suggestion est bienvenue. Cliquer ici si vous voulez charger le script. Le mode d'emploi se trouve ici.
|
|
offline |
|
|
|
Daniel Frouvelle
Board Master
    

WWW | Email
Gender: 
Posts: 1103
|
 |
Re: OnScoreInject
« Reply #1 on: Jul 2nd, 2012, 12:36am » |
Quote | Modify
|
Bonsoir JP, je ne suis pas arrivé à reproduire le phénomène que tu décris, peut-être c'est lié à un objet sélectionné dans une de tes palettes. Pour ce qui est du Ctrl+Z il faut utiliser FrontScore().Preserve() La procédure que tu veux pouvoir annuler Application.UpdateScores() Amistats, Danièl.
|
|
offline |
|
|
|
JP
Board Master
    

WWW | Email
Gender: 
Posts: 1880
|
Merci Danièl Voici le fichier test en attachement.
|
|
offline |
|
|
|
Daniel Frouvelle
Board Master
    

WWW | Email
Gender: 
Posts: 1103
|
 |
Re: OnScoreInject
« Reply #3 on: Jul 2nd, 2012, 10:05am » |
Quote | Modify
|
Toujours pas le phénomène que tu décris avec ton fichier chez moi... Amistats, Danièl.
|
|
offline |
|
|
|
JP
Board Master
    

WWW | Email
Gender: 
Posts: 1880
|
 |
Re: OnScoreInject
« Reply #4 on: Jul 2nd, 2012, 12:13pm » |
Quote | Modify
|
Hmm! c'est d'autant plus curieux que ce phénomène se produit systématiquement, même si le script n'est pas démarré: il suffit que je clique en dehors d'une note ou d'un silence pour que l'alignement vertical des ornements soit modifié!
|
|
offline |
|
|
|
Daniel Frouvelle
Board Master
    

WWW | Email
Gender: 
Posts: 1103
|
 |
Re: OnScoreInject
« Reply #5 on: Jul 2nd, 2012, 1:00pm » |
Quote | Modify
|
Avec le script "Mise en pages" je m'aperçois que tes portées "Chiffres" et "Degrés" ont une hauteur de l'aire très petite et la position de la portée est 0. Ce qui veut dire que ces portées empiètent les unes sur les autres. Cela peut provenir de là, tu peux essayer de changer ces valeurs pour voir si le phénomène persiste mais je ne l'observe toujours pas chez moi. Je remarque que les lignes de continuation sont inscrites sur la portée "Basse" et non sur la portée "Chiffres" comme je m'y attendrais. C'est voulu? D'autre part lorsque ton script est ouvert, si j'ouvre un de mes scripts HA se ferme. Il y a une erreur dans ton code ligne 219 "dialog.RefreshStaves(dialog, score)" appelle une fonction inexistante. Amistats, Danièl.
|
| « Last Edit: Jul 2nd, 2012, 1:31pm by Daniel Frouvelle » |
offline |
|
|
|
JP
Board Master
    

WWW | Email
Gender: 
Posts: 1880
|
 |
Re: OnScoreInject
« Reply #6 on: Jul 2nd, 2012, 4:43pm » |
Quote | Modify
|
Merci Danièl Cela me donne pour le moins une piste de recherche. L'aire très petite est volontaire, mais peut être est elle effectivement trop petite. Les lignes de continuation devraient effectivement être assignées aux portées Chiffres et Degrés.
|
|
offline |
|
|
|
|