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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2012, 18:08   #11
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Должно работать. Если идёт такое сообщение:



то это отладчик сообщает о ошибке. В конечном проекте этого не будет вылезать.. при:

Код:
Try
  I:=StrToFloat(Edit1.Text);
Except
  ShowMessage('Error');
  Exit;
End;
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 12.05.2012, 18:15   #12
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
контролируйте ввод!
вот так
Код:
procedure TMForm.lbCountKeyPress(Sender: TObject; var Key: Char);
begin
  if not(Key in ['0'..'9', #10, DecimalSeparator, #127, #8]) then
    Key := #0
  else
  begin
    if pos(DecimalSeparator, lbCount.text) <> 0 then
    begin
      if Key = DecimalSeparator then Key := #0
      else
        if Length(copy(lbCount.Text, pos(DecimalSeparator, lbCount.text)+1,
                  Length(lbCount.Text)- pos(DecimalSeparator, lbCount.text))) > 2 then
          if not(Key in [#127, #8]) then Key := #0;
    end;
  end;
end;
и сообщения выводить не надо!
От вставки значения через контекстное меню мышкой не спасает ^__^
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 12.05.2012, 18:17   #13
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

Цитата:
Сообщение от Valio Посмотреть сообщение
Должно работать. Если идёт такое сообщение:



то это отладчик сообщает о ошибке. В конечном проекте этого не будет вылезать.. при:

Код:
Try
  I:=StrToFloat(Edit1.Text);
Except
  ShowMessage('Error');
  Exit;
End;
Для автора темы если вылезает подобное сообщение то жмем "Ок", а потом F9 и красуемся сообщением об ошибке.
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 12.05.2012, 18:19   #14
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
От вставки значения через контекстное меню мышкой не спасает
да? эм..... незнал! Что правда? да ну не может быть! не не не верю! это как вообще?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 12.05.2012, 18:23   #15
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
да? эм..... незнал! Что правда? да ну не может быть! не не не верю! это как вообще?
Очень просто. При вставке не происходит событие KeyPress, ибо не нажимают ничего.

И вообще не вижу смысла городить такого рода проверку.. ну если только для самообразования. Можно повесить на потерю фокуса например.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 12.05.2012, 18:25   #16
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Очень просто. При вставке не происходит событие KeyPress, ибо не нажимают ничего.
Да вы товарищь КЭП! Спасибо!
А то бы так и умер, не узнав этого!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 12.05.2012, 18:28   #17
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

Цитата:
Сообщение от Valio Посмотреть сообщение
Очень просто. При вставке не происходит событие KeyPress, ибо не нажимают ничего.

И вообще не вижу смысла городить такого рода проверку.. ну если только для самообразования. Можно повесить на потерю фокуса например.
бесполезно! он свою эту проверку суёт во все щели и не докажешь, что можно от такого заболеть =)

по теме: а оно вообще у вас компилируется? вы писали "дальше выдает ошибки на все procedure" т. е. скорее всего вы блок try закрыли end-ом, который от begin-a
GreenWizard вне форума Ответить с цитированием
Старый 12.05.2012, 18:38   #18
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

по теме: не забываем, что есть кашерная ф-ия
Код:
function TryStrToFloat(const S: string; out Value: Single): Boolean;
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 12.05.2012, 19:43   #19
Anna-A
Новичок
Джуниор
 
Регистрация: 12.05.2012
Сообщений: 5
Радость

Спасибо большое вам! все заработало!
и извините за вирусы.
все почистила, все написала как надо, работает!
Anna-A вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сообщение об ошибке... Arinka Помощь студентам 9 25.05.2010 16:58
Сообщение об ошибке ruavia3 Microsoft Office Excel 3 13.10.2009 23:10
Сообщение об ошибке Kreadlling Общие вопросы C/C++ 3 08.09.2009 13:30
Сообщение об ошибке! QWERT1988 Общие вопросы Delphi 4 01.06.2009 17:14
Выдать сообщение об ошибке Detka Общие вопросы Delphi 17 10.07.2008 15:06