SetMultiTopicsVisible

Void SetMultiTopicsVisible(int inQuesIdx, DVar inValue, ItemVisibleRef[] inAVRefs)

Description

This function will create Visibility conditions for topics within a question according to an answer of another question, that will determine which topics are shown\hidden and when.
saving multiple re-writing of SetTopicVisible() functions.

Parameters

The following is a list of parameters the functions receives 

Parameter Type Description
inQuesIdx Int32 Question Index
inValue DVar Text value from source
inAVRefs ItemVisibleRef[] Array of AVPosRef() items

Return Type

void

Overloads

List of overloads for this function

void SetMultiTopicsVisible(int inQuesIdx, DVar inValue, bool inShow, params ItemVisibleRef[] inAVRefs)
void SetMultiTopicsVisible(int inQuesIdx, DVar inValue, bool inShow, bool inReset, params ItemVisibleRef[] inAVRefs)

Parameters for overloads:

Parameter Type Description
inQuesIdx Int32 Target question
inValue DVar Text value from source
inAVRefs ItemVisibleRef[] Array of AVPosRef() items
inShow bool true for showing \ false for hiding
inReset bool true for re-setting previous visibility, false for not re-setting


Examples

Assuming I have 2 questions:
Question 1 a single choice asking for the following Countries: UK,IL,USA.
Question 2, multi topic, with 4 topics, each topic is a food type.
SetMultiTopicsVisible(CurrQues,SelectedAnswerText(CurrQues-1),AVPosRef('IL'), AVPosRef('UK'), AVPosRef('USA'), AVPosRef('UK,USA'))
This function will do the following:
Show only topic 1, if 'IL' is chosen in question 1.
Show only topic 2, if 'UK' is chosen in question 1.
Show only topic 3, if 'USA' is chosen in question 1.
Show only topic 4, if 'UK' or 'USA' is chosen in question 1.

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request

Comments

0 comments

Please sign in to leave a comment.