Показать сообщение отдельно
  #2  
Старый 30.11.2015, 06:10
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,096
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

1. Второй аргумент функции vividposl имеет тип posl (массив). А функция, которая стоит там, возвращает тип boolean. Вот почему "несовпадение типов".
2. Даже после исправления, компилироваться не будет. Ошибка, скорее всего, будет, что не найдена перегруженная функция vividposl с типами параметров string, array (или как-то так), так как описание функции и ее вызов и рядом по передаваемым параметрам не лежали.
3. Строкой выше, вызов функции arifmpr, результат которй никуда не сохраняется, да и передаваемый парамет не инициализирован (там может находится любое значение, под дебагером, скорее всего, там 0, но никто ничего гарантировать не может), т.е. случайным образом там тоже может выскакивать ошибка.
Ответить с цитированием