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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2012, 00:42   #1
Devolarium
Форумчанин
 
Регистрация: 05.12.2011
Сообщений: 102
По умолчанию string and set

Ребят всем привет =)

Такая проблема нужно чтобы в поле Edit можно было вводить только числа,

вот до чего пока дошел

if edit2.text = ['À'..'ÿ','A'..'z'] then showmessage('error');

но пишет несовместимые типы
Devolarium вне форума Ответить с цитированием
Старый 10.04.2012, 01:15   #2
Прик
Форумчанин
 
Регистрация: 08.09.2010
Сообщений: 880
По умолчанию

В событии OnChange компонента Edit:
Код:
procedure TForm1.Edit1Change(Sender: TObject);
begin
  try
    Edit1.Text := Format('%f',[StrTofloat(Edit1.Text)]);
  except
    ShowMessage('Неверный ввод!');
  end;
end;
(По мотивам конструкции, предложенной Stilet)
Прик вне форума Ответить с цитированием
Старый 10.04.2012, 01:55   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

В новых версиях Дельфи у едита есть свойство NumbersOnly (вроде так называется, сейчас поставлю Дельфи 2010 и скажу поточнее).

УПД Да, называется так, но "дает" вводить только целые неотрицательные числа.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 10.04.2012 в 02:12.
BDA вне форума Ответить с цитированием
Старый 10.04.2012, 02:34   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а событие OnKeyPress отменили?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.04.2012, 02:45   #5
Devolarium
Форумчанин
 
Регистрация: 05.12.2011
Сообщений: 102
По умолчанию

у меня делфи 7 стоит
Devolarium вне форума Ответить с цитированием
Старый 10.04.2012, 02:50   #6
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Цитата:
а событие OnKeyPress отменили?
а мышкой из буфера, по правому клику оно поймет?
=master= вне форума Ответить с цитированием
Старый 10.04.2012, 02:51   #7
Devolarium
Форумчанин
 
Регистрация: 05.12.2011
Сообщений: 102
По умолчанию

Цитата:
Сообщение от Прик Посмотреть сообщение
В событии OnChange компонента Edit:
Код:
procedure TForm1.Edit1Change(Sender: TObject);
begin
  try
    Edit1.Text := Format('%f',[StrTofloat(Edit1.Text)]);
  except
    ShowMessage('Неверный ввод!');
  end;
end;
(По мотивам конструкции, предложенной Stilet)
мне нужны только целые число т.е integer, и что значи т "%f" ?)
Devolarium вне форума Ответить с цитированием
Старый 10.04.2012, 03:29   #8
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,429
По умолчанию

Переписал без проверки кода:
Код:
procedure TForm1.Edit1Change(Sender: TObject);
begin
  try
    Edit1.Text := Format('%d',[StrToInt(Edit1.Text)]);
  except
    ShowMessage('Неверный ввод!');
  end;
end;
http://www.delphibasics.ru/Format.php - найдете ответ, что такое f.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 10.04.2012, 09:06   #9
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Код:
case key of
0..9:;
else Key := Chr(0);
end;
Всё это в OnKeyPress
FaTaL вне форума Ответить с цитированием
Старый 10.04.2012, 14:31   #10
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

а TMaskEdit не подходит? в седьмой он есть.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Set MSComm1 Ципихович Эндрю Microsoft Office Word 12 18.10.2011 16:52
Методы set и get Mira-girl Общие вопросы по Java, Java SE, Kotlin 2 08.11.2010 08:08
Как получить адрес String строки или преобразовать String madboy4ik Общие вопросы по Java, Java SE, Kotlin 6 15.01.2010 11:57
set serveroutput on МаксMorfey SQL, базы данных 0 02.12.2009 16:10
2 задачки (String & Set ) mshunter Паскаль, Turbo Pascal, PascalABC.NET 7 08.01.2009 21:13