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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2009, 22:01   #1
KoBRaAndrey
Форумчанин
 
Регистрация: 01.10.2009
Сообщений: 302
По умолчанию Одна запятая в поле Edit

Как запретить вводить запятую в начале и больше одной в поле Edit?
KoBRaAndrey вне форума Ответить с цитированием
Старый 17.10.2009, 22:03   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

событие OnKeyPress
если символ который вводят не подходит то Key:=#0;
Код:
if Pos(',',Edit1.text)<>0 then //значит есть запятая уже
ЗЫ символ #9 это бэкспейс
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 17.10.2009 в 22:07.
Пепел Феникса вне форума Ответить с цитированием
Старый 17.10.2009, 22:04   #3
KoBRaAndrey
Форумчанин
 
Регистрация: 01.10.2009
Сообщений: 302
По умолчанию

Я ето знаю, мне нужно запретить вводить больше одной и в начале.
KoBRaAndrey вне форума Ответить с цитированием
Старый 17.10.2009, 22:09   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

я исправил.
через
Код:
Length(Edit1.Text);
получаем длину текста в Эдите
и далее по логике и чуть фантазии

+я дополнил тот пост.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 17.10.2009, 22:20   #5
KoBRaAndrey
Форумчанин
 
Регистрация: 01.10.2009
Сообщений: 302
По умолчанию

не пашет
KoBRaAndrey вне форума Ответить с цитированием
Старый 17.10.2009, 22:37   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
 if Key=',' then if (Length(Edit1.Text)<=0)or(Pos(',',Edit1.Text)<>0) then Key:=#0;
end;
все пашет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.10.2009, 03:30   #7
mosq
Пользователь
 
Регистрация: 28.08.2009
Сообщений: 90
По умолчанию

Цитата:
Сообщение от KoBRaAndrey Посмотреть сообщение
Я ето знаю, мне нужно запретить вводить больше одной и в начале.
Т.е. нужен ввод в формате [,ХХХХХ.....] - так чтоль?
mosq вне форума Ответить с цитированием
Старый 18.10.2009, 12:06   #8
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

А чем плох SpinEdit ? Он вроде и создан для работы с числами, там ваша запятая так же присутствует
W0LF вне форума Ответить с цитированием
Старый 18.10.2009, 12:09   #9
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Цитата:
ЗЫ символ #9
это TAb а backspace эт #8
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поле Edit KoBRaAndrey Общие вопросы Delphi 5 01.10.2009 18:08
Если введён первый нуль в Edit,и не стоит запятая после него, выдать ошибку prikolist Общие вопросы C/C++ 10 28.03.2009 16:51
Вставка в поле Edit EVO-X Общие вопросы Delphi 10 11.07.2008 22:25