REQUIRE: verschil tussen versies
Geen bewerkingssamenvatting |
Geen bewerkingssamenvatting |
||
Regel 13: | Regel 13: | ||
; REQUIRE( conditie, OR ); | ; REQUIRE( conditie, OR ); | ||
Om vereisten te gebruiken waarbij minstens aan een van de | Om vereisten te gebruiken waarbij minstens aan een van de vereisten voldaan moet worden combineer je meerdere REQUIRE regels met OR als tweede parameter. | ||
REQUIRE( sMeter=4/4, OR ); | REQUIRE( sMeter=4/4, OR ); | ||
REQUIRE( sMeter=8/8, OR ); | REQUIRE( sMeter=8/8, OR ); |
Versie van 13 mrt 2024 13:58
REQUIRE is een sjabloonfunctie die je kunt gebruiken in een opmaaksjabloon om er voor te zorgen dat alleen onder een bepaalde conditie verdere sjabloonfuncties uitgevoerd worden.
Syntax:
REQUIRE( conditie ); REQUIRE( conditie, OR ); REQUIRE( conditie, melding ); REQUIRE( conditie, melding, opdracht );
Met conditie kunnen instellingen (bijv nootgrootte) en variabelen (zoals aantal pagina's) in MusiCAD 'ondervraagd' worden.
- REQUIRE( conditie );
Als niet aan de vereiste conditie wordt voldaan dan worden verdere sjabloonfuncties niet uitgevoerd. Eventueel volgende instellingen worden wel toegepast.
- REQUIRE( conditie, OR );
Om vereisten te gebruiken waarbij minstens aan een van de vereisten voldaan moet worden combineer je meerdere REQUIRE regels met OR als tweede parameter.
REQUIRE( sMeter=4/4, OR ); REQUIRE( sMeter=8/8, OR ); REQUIRE( sMeter=2/2, "Alleen mogelijk als maatsoort 4/4, 2/2 of 8/8 is" );
- REQUIRE( conditie, melding );
Als niet aan de vereiste conditie wordt voldaan dan wordt de 'melding' op het scherm gezet, en worden verdere sjabloonfuncties niet uitgevoerd. Eventueel volgende instellingen worden wel toegepast. Een melding die begint met een '#' wordt in de vertalingsbestanden opgezocht.
- REQUIRE( conditie, vraag, opdracht );
Als niet aan de vereiste conditie wordt voldaan dan wordt de 'vraag' op het scherm gezet. Bij bevestiging wordt 'opdracht' uitgevoerd, bij annuleren wordt verdere uitvoering afgebroken.
opdracht kan de naam van een opmaaksjabloon zijn of parameter=waarde
Voorbeelden
REQUIRE( sMeter=4/4 ); ! breek af als maatsoort niet 4/4 is REQUIRE( sMeter=6/8, "Alleen mogelijk als maatsoort 6/8 is" ); REQUIRE( nChords>0, #errNoChordsFound ); ! breek af wanneer geen akkoordsymbolen aanwezig zijn REQUIRE( fChords.size>7, "grootte van akkoordsymbolen moet groter dan 7 zijn" ); REQUIRE( iPageTop>4, "Kleine marges instellen?", mc-marginssmall ); REQUIRE( iScaleHorizontal>75, "Grootte op 75% zetten?", iScaleHorizontal=75 );
ADDPART • CALCULATE • COMMAND • CONFIRM • DELETEPART • ERROR • MESSAGE • MODIFYPART • OPENFILE • OPENLIST • PROMPT • REQUIRE • SAVEFILE • SELECTPART • SET • SETPART • TRANSPOSE • USEPATTERN • USETEMPLATE
FAQ • gereedschapskist • speciale constructies • condities • maken • parameters • speellijst • variabelen • vertaling