Диалоговая форма

отредактировано 16:03 Раздел: FastReport .NET
3дравствуйте,
подскажите как можно выполнить действия (напр. проверить корректность введенных данных) при нажатии кнопки ОК на диалоговой форме, и при необходимости отменить построение отчета?

Комментарии

  • отредактировано December 2012
    написал: »
    3дравствуйте,
    подскажите как можно выполнить действия (напр. проверить корректность введенных данных) при нажатии кнопки ОК на диалоговой форме, и при необходимости отменить построение отчета?
    На диалоговой форме валяется TextBox контрол и 2 стандартные копки btnOk и btnCancel
    public class ReportScript
      {
        bool IsNumber(string text)
        {
          System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"^[-+]?[0-9]*\.?[0-9]+$");
          return regex.IsMatch(text);
        }
        
        private void btnOk_Click(object sender, EventArgs e)
        {
          DialogPage tmpfrm = (DialogPage)btnOk.Parent;
          if (IsNumber(TextBox1.Text))
          {
            tmpfrm.Form.DialogResult = DialogResult.OK;
          }
          else
          {
            MessageBox.Show("Invalid data", "Error",MessageBoxButtons.OK, MessageBoxIcon.Error);
          }
        }
    
        private void _StartReport(object sender, EventArgs e)
        {
           btnOk.DialogResult = DialogResult.None;
        }
      }
    
  • отредактировано 16:03
    Oloth Teken'duis, спасибо :)

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.