![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача переменной в FastReport [D5]
alex_ran © (2002-11-11 10:32:00)Уважаемые мастера!
Мне необходимо в зависимости от значения одной (двух) переменных запускать FastReport с различным оформлением полей. Из скрипта этих полей достучаться до значения переменных вызывающей процедуры не получается. Из хелпа узнал что скрипт позволяет обратиться только к свойствам и методам объектов отчета. Городить несколько незначительно отличающихся отчетов для неохота.
Подскажите, плиз, можно ли и если да то как передать в отчет свою переменную?
alex_ran (2002-11-11 12:14:00) [1]Спасибо, разобрался.
надо было повнимательней почитать
evgeg (2002-11-11 11:34:00) [2]И прочитайте документацию. Там ведь все это есть, на РУССКОМ языке.
evgeg (2002-11-11 11:33:00) [3]Поставьте
frVariables ["MyCoolVar"] := 3.14
ПЕРЕД вызовом PrepareReport или ShowReport:
frVariables ["MyCoolVar"] := 3.14;
MyCoolReport.ShowReport;
Кстати, обратите внимание на то, чтобы переменная называлась одинаково.
alex_ran (2002-11-11 11:03:00) [4]evgeg © пробовал в BeforePrint отчета вставить
frVariables ["MyCoolVar"] := 3.14
а в скрипте onBeforePrint страницы: if MyCoolVar=28 then MyMemo1.Visible:=False
но получаю UnDefined symbol MyVar :(
evgeg (2002-11-11 10:39:00) [5]Да все же есть в документации. Читайте внимательно.
Есть куча способов, вот один из них. В программе пишете:
frVariables ["MyCoolVar"] := 3.14;
Теперь в скрипте можете обращаться к пер-й MyCoolVar.