Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.05.2019, 12:42   #1
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
Счастье InputBox Как отследить нажатие "Отмена"

Здравствуйте!
Скажите пожалуйста, как отследить что пользователь нажал "Отмена"?
Код:
 repeat
    NumTerazhTMP:= InputBox('Test program', 'Пожалуйста, укажите свой возраст', '');
     if TryStrToInt(NumTerazhTMP, NumTerazh) then
       begin
          ...
       end
       else
        NumTerazh := 0;

  until NumTerazh <> 0;
Женя32 вне форума Ответить с цитированием
Старый 01.05.2019, 14:29   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Это вроде как VBA, как оно попало в этот раздел ?
digitalis вне форума Ответить с цитированием
Старый 01.05.2019, 14:35   #3
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Это вроде как VBA, как оно попало в этот раздел ?
Это Delphi.....
Женя32 вне форума Ответить с цитированием
Старый 01.05.2019, 17:41   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Пустая строка возвращается. Хелп по функции посмотри
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.05.2019, 09:10   #5
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
По умолчанию

Подскажите пожалуйста, из-за чего эта ошибка?:
[dcc32 Error] Unit2.pas(376): E2250 There is no overloaded version of 'InputQuery' that can be called with these arguments
Код:
var
 zas:boolean;
begin
 repeat
   zas:= InputQuery('Test program', 'Пожалуйста, укажите своё имя', 'Name');
Женя32 вне форума Ответить с цитированием
Старый 02.05.2019, 09:21   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

потому что 3-ий параметр var и не может быть константой
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.05.2019, 09:27   #7
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
потому что 3-ий параметр var и не может быть константой
А как тогда сделать нужно?
Женя32 вне форума Ответить с цитированием
Старый 02.05.2019, 09:33   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Строковую переменную вместо константы. В ней будет результат если функция вернет True
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.05.2019, 14:14   #9
Женя32
Форумчанин
 
Регистрация: 12.09.2008
Сообщений: 621
По умолчанию

Почему, что в InputBox, что в InputQuery, кнопки OK и Отмена - это одна и та же кнопка? я не вижу ни какой разницы между ними, между OK и Отмена
Женя32 вне форума Ответить с цитированием
Старый 03.05.2019, 03:09   #10
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,869
По умолчанию

Цитата:
Сообщение от Женя32 Посмотреть сообщение
Почему, что в InputBox, что в InputQuery, кнопки OK и Отмена - это одна и та же кнопка? я не вижу ни какой разницы между ними, между OK и Отмена
С чего возникло такое утверждение?
northener вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23
Нажатие ссылки типа <a class="button_mediu" href="blabla/44">Сражатmься</a> Dima170792 Работа с сетью в Delphi 1 25.01.2014 20:15
отследить нажатие "Ctrl-Shift" v4567 Общие вопросы C/C++ 0 10.01.2011 22:33
ввод только чисел и знака "-" в InputBox'e в Delphi nuevegramodelamor Помощь студентам 1 19.06.2010 19:01
Динамическая память или кнопка "Отмена" и "Назад" Ilnour1986 Microsoft Office Excel 2 27.10.2009 04:49