Conditie

Uit MusiCAD

Een conditie is een formulering van een voorwaarde. Condities worden gebruikt in opmaaksjablonen om te zorgen dat wijzigingen (het uitvoeren van een opmaaksjabloon) alleen worden uitgevoerd onder de genoemde voorwaarde.

Condities zijn opgebouwd als A operator B met

A een eigenschap van de huidige melodie (zoals nootgrootte, regelafstand) of
resultaat van het doorrekenen van de melodie (zoals aantal regels/balken, witruimte).
operator     >, <, ==,[1] of <>
B de te testen waarde voor de betreffende eigenschap.

In een conditie kun je voor een samengestelde parameter zoals een font de onderdelen afzonderlijk bevragen:

Parameter type omschrijving voorbeeld
Name string fontnaam Times New Roman
Size integer fontgrootte 8
Style string fontstijl vet/cursief/onderstreept/smal fsNormal
Color string kleurnaam clDefault
X integer horizontale positie 0
Y integer verticale positie 0
Align string uitlijning taLeft
LineUp boolean oplijning met voorgaande tekst 0
Visible boolean zichtbaar worden 1

Voorbeelden:

   nLines > 11
   iLineFillPercent < 60
   nPages <> 1
   sMeter == 7/8
   fChords.Name <> Arial

Samengestelde condities

Behalve genoemde - enkelvoudige - condities kun je ook condities samentellen met && (en) en || (of):

  • met && tussen twee enkelvoudige condities is de de conditie alleen 'waar' als aan beide voorwaarden voldaan is.
  • met || tussen twee enkelvoudige condities is de de conditie 'waar' als aan minstens een van beide voorwaarden voldaan is.

Voorbeelden:

  IF( nLines>11 && nPages>1 )
  IF( sMeter==7/8 || sMeter==9/8 )


Zie ook


Noten:

  1. Let op: Testen of twee dingen gelijk aan elkaar zijn gebeurt vanaf build 887 met een dubbel = teken, om het onderscheid met assignment te maken