|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.05.2017, 17:26 | #1 |
Форумчанин
Регистрация: 21.09.2012
Сообщений: 372
|
Ошибка в вызове процедур без параметров дельфи
Делаю программу для вычисления скорости роста гриба (гифов) в миллиметрах в день. Пользователь выбирает единицы измерения и само значение для расстояния и времени. математическая часть пока не интересует.отображение результатов тоже. делал с шаблона.
Сильно не бейте,пишу раз в полгода. процедуры before_all_length и before_all_time - это конвертеры из размерностей пользователя в миллиметры и дни.Какие нужны им параметры на входе? фактические параметры берутся из самой программы: выбран важок chekbox (mm.Checked , sm.Checked, m.Cheked и так далее) или нет. Формальные параметры,что процедура должна обращаться к этим чекбоксам, надо указывать? вроде бы нет. как написать процедуры? Ошибка такая вот: [DCC Error] vrun1.pas(91): E2035 Not enough actual parameters Вот код: Код:
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
Последний раз редактировалось anaschu; 24.05.2017 в 12:10. Причина: нашел как код вставять и переделал файл |
23.05.2017, 17:30 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
24.05.2017, 12:08 | #3 | |
Форумчанин
Регистрация: 21.09.2012
Сообщений: 372
|
ошибка сендер
Цитата:
Туда входят данные с четырех чекбоксов и одного эдита Я не знаю. как кроме указания, что данные придут со всей программы-вроде как с обьекта класса "форм1" - то есть просто обьекта...указать программе,что ей нужно обращаться как бы ко всему коду. Короче,не знаю,что в скобках ставить. В случае описания и декларации и в случае вызова (когда формальные параметры надо ставить)
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
Последний раз редактировалось anaschu; 24.05.2017 в 12:20. Причина: ошибка |
|
24.05.2017, 12:18 | #4 |
Форумчанин
Регистрация: 21.09.2012
Сообщений: 372
|
и из за неправильной декларации у меня ошибка вот такая вот:
Хотя у меня две одинаковые процедуры, для пересчета времени и пересчета длинны (расстояния). процедуры before_all_length и before_all_time - это конвертеры из размерностей пользователя в миллиметры и дни. Но почему то одну из них программа принимает,а другую нет. Почему,не понятно
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
|
24.05.2017, 12:42 | #5 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
24.05.2017, 12:45 | #6 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Найдите переменную koeff_length в списке локальных переменных процедуры
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Последний раз редактировалось Sciv; 24.05.2017 в 13:02. |
24.05.2017, 12:48 | #7 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Далее: даже после исправления этих ошибок у Вас ничего не заработает, потому что before_all_time и before_all_length устанавливают значения локальных переменных koeff_time и koeff_length, которые в них же самих объявлены.
Из основного кода программы эти переменные будут не видны и их значения "потеряются" после выхода из процедур
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
24.05.2017, 12:51 | #8 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Предложу исправление на одной функции:
В объявлении: Код:
Код:
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
06.06.2017, 15:53 | #9 | |
Форумчанин
Регистрация: 21.09.2012
Сообщений: 372
|
Цитата:
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
|
|
06.06.2017, 15:55 | #10 |
Форумчанин
Регистрация: 21.09.2012
Сообщений: 372
|
да, я не указал переменную koeff_length,а потом приказываю ее найти))) ищи то, не знаю что)
Занимаюсь:1.зверьком- покемончиком для компьютерного затончика. 2 IT-грибами,что бы скушать потом их с вами.3. цифровым обезьянками, как куны ударяют за тянками
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача параметров множеству процедур и запросов | Bizunov | SQL, базы данных | 8 | 07.06.2013 13:22 |
одномерный массив с использованием процедур и функций без параметров и с параметрами | Ekaterinasoroka | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 14.04.2013 08:35 |
Организация программ с использованием процедур .использованием параметров-значений и параметров переменных | Фрейтор 40-500 | Помощь студентам | 0 | 02.11.2012 21:58 |
Организация программ с использованием процедур .использованием параметров-значений и параметров переменных | Фрейтор 40-500 | Помощь студентам | 6 | 02.11.2012 21:46 |
потеря параметров при вызове формы из dll... | Roof | Общие вопросы Delphi | 4 | 22.08.2008 22:08 |