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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2012, 23:43   #1
Matrix6993
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 69
По умолчанию Отсутствие текста в Edit'е

Помогите пожалуйста с одной вещью. У меня на форме имеется 3 Edit'а, в них нужно вводить только цифры. Я запретил в них ввод букв, пробелов и символов. Но проблема в том что когда я запускаю программу и вообще туда ничего вожу, даже цифры, и нажимаю кнопку "Ввод", мне выдается какая то мне не известная системная ошибка. А я бы хотел, что бы когда после того как запускается программа и туда ничего не вводиться и нажимается ВВОД, хочу что бы выводилось сообщение с текстом "Введите пожалуйста данные в поля ввода!" и рядом кнопка ОК, ну для того чтоб продолжить работать с программой. Пожалуйста подскажите как это организовать! Заранее спасибо!
Matrix6993 вне форума Ответить с цитированием
Старый 08.01.2012, 23:50   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
if trim(edit.text)='' then begin showmessage('Введите пожалуйста данные в поля ввода!');exit;end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 09.01.2012, 00:06   #3
Matrix6993
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 69
По умолчанию

спасибо! этот код работает только после того как в Edit введешь цифру и тут же ее сотрешь, то сообщение сразу выскакивает! НО тут надо что бы вообще не вводить и не стерать! нужно что бы если хотябы в 1 Edit'е ничего нет то ПОСЛЕ нажатия кнопки выводиться это сообщение!
Matrix6993 вне форума Ответить с цитированием
Старый 09.01.2012, 09:30   #4
Anton911
Форумчанин
 
Аватар для Anton911
 
Регистрация: 23.08.2011
Сообщений: 171
По умолчанию

Цитата:
Сообщение от Matrix6993 Посмотреть сообщение
спасибо! этот код работает только после того как в Edit введешь цифру и тут же ее сотрешь, то сообщение сразу выскакивает! НО тут надо что бы вообще не вводить и не стерать! нужно что бы если хотябы в 1 Edit'е ничего нет то ПОСЛЕ нажатия кнопки выводиться это сообщение!
Код:
If Edit1.text<>'' then 
begin
//делаем едйствия
end
else
Showmessage('Введите пожалуйста данные в поля ввода!');
у меня так все работает.
Каждый день узнаю новое...
Anton911 вне форума Ответить с цитированием
Старый 09.01.2012, 09:49   #5
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Если Вам нужно вводить только цифры, используйте вместе с Edit компонент UpDown.
Он расположен на вкладке Win32.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 09.01.2012, 10:53   #6
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

У вас что-то в коде. Киньте свой обработчик ввода только цифр. В последних версиях Delphi у Edit'а есть свойство, которое даёт вводить только цифры.
FaTaL вне форума Ответить с цитированием
Старый 09.01.2012, 11:47   #7
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Если версия Delphi 2010 и выше, то достаточно поставить у Edit'а свойство NumbersOnly=True.
Чтобы предупредить пустые едиты, напишите в обработчике кнопки код:
Код:
if (Edit1.Text='') or (Edit2.Text='') or (Edit3.Text='')
then
  ShowMessage('Введите пожалуйста данные в поля ввода!')
else
//ваши дальнешие действия по обработке данных
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 10.01.2012, 02:11   #8
Matrix6993
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 69
По умолчанию

Не выходит почему то? (((
Matrix6993 вне форума Ответить с цитированием
Старый 10.01.2012, 04:53   #9
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Лучше используйте
Код:
TryStrToInt()
и не парьтесь
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 10.01.2012, 23:18   #10
Matrix6993
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 69
По умолчанию

Цитата:
Сообщение от chertovich Посмотреть сообщение
Лучше используйте
Код:
TryStrToInt()
и не парьтесь
А что делает этот код!?
Matrix6993 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
icq отсутствие ответов divwond Работа с сетью в Delphi 1 15.02.2011 20:11
Отсутствие отрисовки на DC Alex Cones Win Api 3 04.02.2011 11:59
отсутствие MFC 71U.DLL veresk Софт 1 05.02.2009 01:05
Отсутствие IP GAGARIN-NEW Работа с сетью в Delphi 1 17.01.2008 17:56
Проверка на отсутствие данных в БД Elena БД в Delphi 5 14.06.2007 16:10