Beispiel #1
0
        private void lbCondition_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //создаем условие, если его еще нет
            if (alt.Condition == null)
            {
                alt.Condition = new Condition();
            }

            //показываем форму редактора условия
            var form = new ConditionForm();

            form.Build(questionnaire, alt.Condition);
            form.Changed += () => Changed(); //сигнализируем наверх о том, что объект поменялся
            form.ShowDialog(this);           //показываем конструктор условий

            //перестриваем интерфйес
            Build(questionnaire, quest, alt);
        }
Beispiel #2
0
        private void lbCondition_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //установка вопроса, на котором вызвано изменение условия альтернативы
            //Требуется для того, чтобы в форме установки выражения можно было использовать параметры текущего вопроса
            //Пока это только имя вопроса, но может быть любое поле - поэтому пометил сам вопрос а не просто добавил его имя
            _questionnaire.SetCurrentElement(_quest);

            //создаем условие, если его еще нет
            if (_alt.Condition == null)
            {
                _alt.Condition = new Condition();
            }

            //показываем форму редактора условия
            var form = new ConditionForm();

            form.Build(_questionnaire, _alt.Condition);
            form.Changed += () => Changed(); //сигнализируем наверх о том, что объект поменялся
            form.ShowDialog(this);           //показываем конструктор условий

            //перестриваем интерфйес
            Build(_questionnaire, _quest, _alt);
        }