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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2008, 09:24   #1
XPAiN
Форумчанин
 
Аватар для XPAiN
 
Регистрация: 31.10.2007
Сообщений: 108
По умолчанию Edit с разделением числовых разрядов

Существует ли такой компонент Edit, чтобы при вводе 2000000 он писал 2 000 000, но при этом при обращении мы получали 2000000. Обработку пробовал писать сам, но криво получается.
delphi is my world
XPAiN вне форума Ответить с цитированием
Старый 15.04.2008, 09:36   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

MaskEdit пробовал?
Caption:=Format('%n',[2000000.]); пробовал?
I'm learning to live...

Последний раз редактировалось Stilet; 15.04.2008 в 09:43.
Stilet вне форума Ответить с цитированием
Старый 15.04.2008, 10:09   #3
XPAiN
Форумчанин
 
Аватар для XPAiN
 
Регистрация: 31.10.2007
Сообщений: 108
По умолчанию

MaskEdit на определенное количесво символов. подходит для даты, времени и т.д. а у меня кол-во знаков любое.

А вот за Format спасибо!!!!
delphi is my world
XPAiN вне форума Ответить с цитированием
Старый 15.04.2008, 10:29   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну вообще-то компьютер не может обрабатывать любое число, а только то которое позволит разрядность его проца, таксказать.
Так что МаскЭдит тоже можно настроить на максимальное вещественное.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.04.2008, 10:33   #5
XPAiN
Форумчанин
 
Аватар для XPAiN
 
Регистрация: 31.10.2007
Сообщений: 108
По умолчанию

))))) ну я и сказал )))) ну естесвенно ограниченное int64. Долго мучался до этого с MaskEdit так и не получилось.
delphi is my world
XPAiN вне форума Ответить с цитированием
Старый 15.04.2008, 13:06   #6
XPAiN
Форумчанин
 
Аватар для XPAiN
 
Регистрация: 31.10.2007
Сообщений: 108
По умолчанию

Глупый вопрос. Как вернуть после Format обратно в число?
delphi is my world
XPAiN вне форума Ответить с цитированием
Старый 15.04.2008, 14:23   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

"И елок много. И тебя много. А толку... Маловато будет."
Вот держи: Прием стар как тихий океан.
Код:
procedure TForm1.Edit1Change(Sender: TObject);
var e,s:string;   te:TNotifyEvent;i:integer;
begin
te:=Edit1.OnChange;
Edit1.OnChange:=nil;
s:=Edit1.Text;
i:=1 ;
while i<=length(s) do begin
if s[i] in ['0'..'9','.'] then
 e:=e+s[i];
 inc(i);
end;
Edit1.Text:=Format('%n', [StrToFloatdef(e,0)]);
Edit1.OnChange:=te;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.04.2008, 12:51   #8
XPAiN
Форумчанин
 
Аватар для XPAiN
 
Регистрация: 31.10.2007
Сообщений: 108
По умолчанию

Большое спасибо!
delphi is my world
XPAiN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Edit Editor Общие вопросы Delphi 10 25.06.2008 19:52
Edit Михаил Юрьевич Общие вопросы Delphi 4 31.05.2008 23:05
Edit Nikolaeva Компоненты Delphi 3 23.05.2008 09:36
Edit! Abbatik Помощь студентам 7 25.11.2007 15:39
Edit niva622 Помощь студентам 10 06.09.2007 17:36