question

beasscript-logo-small

create a question-Box

 

question=id=[messageid]<tab>text=[text]<tab>yes=[yes-call]<tab>no=[no-call]

old syntax:

question=Question=<gotoyes>=<gotono>=[<default 1/2>]

 

Tab-Separated Syntax

 

Parameter

title

Title

text

Text to display

id

Message-ID (needed for translation)

yes

goto-Position for Yes

no

goto-Position for no or "cancel" to cancel the script

topic

set topic to help

button1/2

set text for Button1 or 2

buttoncommand1/2

set command for Button1 or 2

yestext

text for Button "OK"/"YES"

notext

text for Button "Cancel"

 

More information see "message"

 

question=id=mymes3945<tab>text=Start the Procress?<tab>no=cancel
// follow script is only executing, if user click on "yes"
 
question=id=mymes3945<tab>text=choose color. yes for red, no for blue<tab>yes=gotored<tab>no=gotoblue
[gotored]
messagebox=color is red
return
[gotoblue]
messagebox=color is blue
return

 

 

Old Syntax

 

Question with specified text and a return-value-depending goto.

If the goto starts with a !: direct execution as a command. Separation mark in this command is not "=" but "-".

If there is no goto: source code processes with the next line.

 

If  default = 2: No is default

 

Expample

// Question quit program, default="No"
question=Do you want to quit?=quitprogram=continueprogram=2
// Goto quitprogram = Quit
// Goto continueprogram
[continueprogram]
messagebox=Program continues ....
return true
[quitprogram]
return false

 

Shorter:

question=Do you want to quit?=return false
// program continues if users clicks "Yes"

 

With message number text:

question=m4324$Do you want to quit?=return false
// program continues if users clicks "Yes"

 

 

If you want to delete the default could be:

 

question=Do you want to delete?=ende=cancel
// Goto end = Batch ends with "OK", deleting process continues 
// Goto cancel = Batch ends with "Error", deleting process stops

 

Example for function call:

 

question=Do you want to call myUserfunction?=myUserfunction
return
end
 
funktion myUserfunction
messagebox=myUserfunction was called
end

 

see

if