|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.12.2011, 21:33 | #1 |
Пользователь
Регистрация: 29.11.2011
Сообщений: 26
|
не работает написанная функция через Tbutton
здравствуйте,собственно вопрос:при нажатии кнопки Button1 не идет выполнение функции ReturnTrueFloat,не могу понять почему,если создать отдельный компонент Tedit,не участвующий в формуле в процедуре Main_conside,то функция выполняется,а так нет,вылетает ошибка о том,что '' не является Float значением,это понятно,не понятно почему не выполняется функция? Form1.Edit4 содержится в groupbox.
функция Код:
Код:
Код:
Последний раз редактировалось Stilet; 10.12.2011 в 22:06. |
10.12.2011, 21:36 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
потому что у вас вылетает ошибка и соответственно код выходит из процедуры.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.12.2011, 21:38 | #3 | |
Пользователь
Регистрация: 29.11.2011
Сообщений: 26
|
Цитата:
для этого и была написана функция,которая подменяет значение '' пока что только на 0,01 я уже 2 недели сижу,не могу сделать ,перепробывал все,писать условия в кнопке выполнить,процедуру создавал,в процедуре мэйн консид делать ...ничего Последний раз редактировалось pimple2006; 10.12.2011 в 21:45. |
|
10.12.2011, 22:20 | #4 |
Форумчанин
Регистрация: 26.07.2009
Сообщений: 489
|
Если обработать исключение, то выполнение кода будет продолжаться.
Или так: Код:
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
|
10.12.2011, 22:56 | #5 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Ошибка в том, что Вы указываете строку '0,01' в то время как правильная float-запись значения будет '0.01' , поэтому и есть ошибка перевода, лучше сделайте как предложил Chertovich или же везде поменяйте запятые на точки в подобных строках. Также гляньте в справке DecimalSeparator - тогда сможете сделать универсальное решение.
|
10.12.2011, 23:40 | #6 | |
Пользователь
Регистрация: 29.11.2011
Сообщений: 26
|
Код:
ошибку нашел прочитав на другом сайте про function Цитата:
Последний раз редактировалось pimple2006; 10.12.2011 в 23:51. |
|
11.12.2011, 00:04 | #7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
одна тема - один вопрос.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает функция | max400 | PHP | 13 | 29.07.2011 10:28 |
Не работает написанная мною процедура градиент. ВНИМАНИЕ: МОЙ ПРЕКТ НАПИСАН С ИСПОЛЬЗОВАНИЕМ ALPHACONTROLS | hjkdhgu | Помощь студентам | 0 | 09.06.2011 14:38 |
Не работает функция | artem611 | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 11.04.2011 10:10 |
Вручную написанная функция не работает | Ananasinka | SQL, базы данных | 2 | 16.05.2010 21:26 |
Не работает функция gets()!!! | Ilya'91 | Общие вопросы C/C++ | 1 | 28.07.2008 23:16 |