public void Visit(QuestionDate question) { if (question.Condition?.Evaluate() == false) { return; } Panel.Controls.Add(new Label { Text = question.Label, AutoSize = true }); var dateTimePicker = new DateTimePicker { MinDate = DateTime.MinValue, MaxDate = DateTime.MaxValue, Value = question.Value, Enabled = !question.Computed }; if (!question.Computed) { dateTimePicker.ValueChanged += (sender, e) => { question.Value = ((DateTimePicker)sender).Value; UpdateControls(); }; } Panel.Controls.Add(dateTimePicker); }
private void ShowQuestion() { RemoveAnswerButtons(); QuestionDate questionDate = questionPool[questionIndex]; questionDisplayText.text = questionDate.questionText; for (int i = 0; i < questionDate.answers.Length; i++) { GameObject answerButtonGameObject = answerButtonObjectPool.GetObject(); answerButtonGameObject.transform.SetParent(answerButtonParent); answerButtonGameObject.name = i.ToString(); answerButtonGameObjects.Add(answerButtonGameObject); AnswerButton answerButton = answerButtonGameObject.GetComponent <AnswerButton>(); answerButton.Setup(questionDate.answers[i]); } }
public void Start() { m_QuestionDate = new QuestionDate("Дата", "Дата в формате ДД.ММ.ГГГГ" , new DateTime(1930, 01, 01) , new DateTime(2017, 08, 01)); }