Myriad Forum « OnScoreInject »
 Welcome, Guest.
 You can read all messages, but to be able to post,
 please Login or Register.
May 25th, 2013, 1:07am 
   Myriad Forum
   MyrScript Language
(Moderator: Forum Administrator)
   OnScoreInject
« Previous topic | Next topic »
Pages: 1  Reply | Notify of replies | Print
   Author  Topic: OnScoreInject  (Read 377 times)
JP
Board Master
*****






   
WWW | Email

Gender: male
Posts: 1880
OnScoreInject   Inject-bug.png
« on: Jul 1st, 2012, 5:35pm »
Quote | Modify

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: male
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: male
Posts: 1880
Re: OnScoreInject   Inject-bug.myr
« Reply #2 on: Jul 2nd, 2012, 8:35am »
Quote | Modify

Merci Danièl
Voici le fichier test en attachement.
offline
Daniel Frouvelle
Board Master
*****






   
WWW | Email

Gender: male
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: male
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: male
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: male
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
Pages: 1  Reply | Notify of replies | Print

« Previous topic | Next topic »

« Myriad Forum » Powered by YaBB 1 Gold - SP 1.1!
YaBB © 2000-2002,
Xnull. All Rights Reserved.

Top of page
Last update:  (c) Myriad 2013