Как правильно бороться с переменными
1. Почему сомпилятор BCB5 на запись
pForm1->report->Dictionary->Variables["TOTALPAGES"];
ругается
[C++ Error] TPrintAllImpl.cpp(355): E2034 Cannot convert 'char *' to 'int'
хотя в доке описано обращение к переменным таким способом
2. Как в BCB5 правильно достать (установить) переменные в отчеты с внешней формы. Скажем есть pForm2 в которой в Runtime создается pForm1, делается 2-х проходный pForm1->rep->PrepareReport() - как теперь что-либо достать из переменных (своих или стандартных) что-бы лицезреть это в pForm2 ?
pForm1->report->Dictionary->Variables["TOTALPAGES"];
ругается
[C++ Error] TPrintAllImpl.cpp(355): E2034 Cannot convert 'char *' to 'int'
хотя в доке описано обращение к переменным таким способом
2. Как в BCB5 правильно достать (установить) переменные в отчеты с внешней формы. Скажем есть pForm2 в которой в Runtime создается pForm1, делается 2-х проходный pForm1->rep->PrepareReport() - как теперь что-либо достать из переменных (своих или стандартных) что-бы лицезреть это в pForm2 ?
Комментарии
P.S. В любом случае я не понимаю зачем ты что-то хочешь записать в переменную 'TOTALPAGES' ...
2. Есть такая глобальная штука как frVariables[ИМЯ_ПЕРЕМЕННОЙ]. Вот оттудава и бери всё что тебе надо ...
по поводу писать в какую-то переменную дело пока не доходит.
Читать пока не читается.
например, проперти по умолчанию там не реализованы. Поэтому обращаться к frVariables надо так:
frVariables->Variables["la-la"] = ...
frVariables->Variables["TOTALPAGES"]
всв5 говорит
[C++ Error] TPrintAllImpl.cpp(355): E2316 'Variables' is not a member of 'TfrVariables'
Как все-таки в всв5 вытащить эту (или другую переменную из сформированного двухпроходного отчета) и показать ее на моей форме а не на отчете ?
frVariables->Variable["la-la"]
AnsiString time_str = frVariables->Variable["TOTALPAGES"];
вызывает рантайм исключение и все тут. Хотя в хелпе ВСВ5 сказано что компилятор автоматически выполняет приведение типов.
Или как это все правильно делается ???
AnsiString time_str;
time_str = frVariables->Variable["TOTALPAGES"];