Toggle menu
862
3.8K
30.2K
279.1K
Catglobe Wiki
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MultiQuestion class

From Catglobe Wiki

MultiQuestion


Question container for Multi questions

Parent class

Inherits from Question

Methods

  • (From Question) object AsValue() - Convert the Question to plain object
  • (From Question) Empty Set(object value "New value for question") - Update the question with the given value
  • string ToString() - The string representation of the object.
  • Array of int ToValueArray() - Get array of answer options values set

Properties

  • int Count { get; } - Number of elements in Question
  • (From Question) bool IsChanged { get; } - True if the value of the question has changed
  • string ObjectTypeName { get; } - The name of the type of object.
  • (From Question) int QasId { get; } - Id of the qas. 0 if no stored data.
  • (From Question) string QuestionLabel { get; } - Label of the question
  • (From object) TypeInformation TypeInformation { get; } - Get information about this class.
  • (From Question) int UserId { get; } - Id of the user. 0 if no user or no stored data.


Examples

Working with Multi question contain AO value 0 (index = value)

setRPQId(118108496);
Q13Multi = empty;
print(Q13Multi);//{False,False,False,False}
print(Q13Multi.Count);//4
Q13Multi[0] = true;//Select A
Q13Multi[1] = true;//Select B
print(Q13Multi);//{True,True,False,False}
print(Q13Multi.ToValueArray());//{0,1}
if(Q13Multi == [0])
	print("Option A is seleted");


Working with Multi question NOT contain AO value 0 (index = value -1)

setRPQId(118108496);
Q3Multi = empty;
print(Q3Multi);//{False,False,False,False}
print(Q3Multi.Count);//4
Q3Multi[0] = true;//Select A
Q3Multi[1] = true;//Select B
print(Q3Multi);//{True,True,False,False}
print(Q3Multi.ToValueArray());//{1,2}
if(Q3Multi == [1])
	print("Option A is seleted");

Working with Multi question contain AO value 99

setRPQId(118108496);
Q14Multi = empty;
print(Q14Multi);//{False,False,False,False,False,False,False,False,False,False,False,False,False,False,...,False)
print(Q14Multi.Count);//99
Q14Multi[1] = true;//Select B
Q14Multi[98] = true;//Select D
print(Q14Multi.ToValueArray());//{2,99}