Страница 1 из 1

Вызов Start'ом процедуры с передаваемыми параметрами

Добавлено: 30 Январь 2017, 10:49
NewUser
Помогите, пожалуйста, разобраться.
C6.3 ABC
Пытаюсь вызвать через стандартный шаблон кнопки процедуру MyProc. Ставлю галочку на чекбоксе Initiate Thread. В поле Parameters прописываю: loc:par1, loc:par2 (определяемые как Long).
В шаблоне окна процедуры MyProc в поле Prototype: (Long,Long), в поле Parameters: (param1, param1).
При компеляции выдается ошибка: Not matching prototype available. И курсором указывается на строку в коде: START(MyProc, 25000, loc:par1,loc:par2).
Что делаю не так?

Вызов Start'ом процедуры с передаваемыми параметрами

Добавлено: 30 Январь 2017, 11:37
Дед Пахом
NewUser писал(а): В шаблоне окна процедуры MyProc в поле Prototype: (Long,Long), в поле Parameters: (param1, param1).
Параметры MyProc должны быть типа STRING, а не LONG.

Вызов Start'ом процедуры с передаваемыми параметрами

Добавлено: 30 Январь 2017, 11:42
NewUser
Дед Пахом писал(а):
Параметры MyProc должны быть типа STRING, а не LONG.
Да? Как-то не очевидно это исходя из документации: A string constant, variable, or expression containing the value to pass as a parameter to the procedure. There may be up to three passed values listed.
Сейчас попробую поменять на String

Вызов Start'ом процедуры с передаваемыми параметрами

Добавлено: 30 Январь 2017, 11:45
NewUser
Спасибо. Заработало!
Правильно ли я понимаю, что при вызове процедуры без команды Start - можно передавать ей в качестве параметров переменные, отличные от String, а при вызове Start'ом - только через String?

Вызов Start'ом процедуры с передаваемыми параметрами

Добавлено: 30 Январь 2017, 11:45
Дед Пахом
The procedure may be prototyped to receive up to three STRING or GROUP parameters (passed by value) which may not be omitted

Вызов Start'ом процедуры с передаваемыми параметрами

Добавлено: 30 Январь 2017, 12:12
NewUser
Спасибо за урок, Дед Пахом!