Перейти к содержанию
Fire Monkey от А до Я
  • 0

Проблема InputQuery в XE7


Yarpda

Вопрос

На сколько я успел найти информацию,  в XE7 теперь не используется блокирующих окон. 

для выполнения кода после нажатия кнопок нужно использовать Callback функцию ACloseQueryFunc;

 

Нашел нечто похожее про MessageDlg, но сделать по аналогии не удалось. Как мне передать в фун0кцию ACloseQueryFunc на какую кнопку нажал пользователь и

какой текст он ввел?

 

Подскажите пожалуйста.

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
uses
  System.UITypes;

  MessageDlg('Вопрос', TMsgDlgType.mtConfirmation,[TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo], -1,
    procedure (const AResult: TModalResult)
    begin
      if AResult = mrYes then
      begin
      end;

      if AResult = mrNo then
      begin
      end;
    end
  );

Тоже самое и для TForm.ShowModal

Ссылка на комментарий
  • 0
uses
  System.UITypes;

  MessageDlg('Вопрос', TMsgDlgType.mtConfirmation,[TMsgDlgBtn.mbYes, TMsgDlgBtn.mbNo], -1,
    procedure (const AResult: TModalResult)
    begin
      if AResult = mrYes then
      begin
      end;

      if AResult = mrNo then
      begin
      end;
    end
  );

Тоже самое и для TForm.ShowModal

 

Это понятно, хотелось бы живой именно на inputQuery, с получением введенной пользователем строки.  Похоже там всетаки есть особенности.

Ссылка на комментарий
  • 0
InputQuery('Има пользователя',['Парам1', 'Парам2'], ['1','2'],
  procedure(const AResult: TModalResult; const AValues: array of string)
  begin
    if AResult = mrOk then
      ShowMessage(AValues[0]);

    if AResult = mrCancel then
      ShowMessage(AValues[1]);
  end
);

Ссылка на комментарий
  • 0
InputQuery('Има пользователя',['Парам1', 'Парам2'], ['1','2'],
  procedure(const AResult: TModalResult; const AValues: array of string)
  begin
    if AResult = mrOk then
      ShowMessage(AValues[0]);

    if AResult = mrCancel then
      ShowMessage(AValues[1]);
  end
);

Все отлично. Большое спасибо!

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...