Проблема с преобразованием типов

отредактировано 01:55 Раздел: FastScript
Ситуация следующая:
На макете отчета есть несколько объектов MemoView.
В отчет из C++ Builder оператором:

frxReport->Script->Variables["ShowCell"] = chbxShowCell->Checked;

передается скриптовая переменная ShowCell.
На одном из объектов висит событие OnBeforePrint вида:

procedure Memo25OnBeforePrint(Sender: TfrxComponent);
begin

if ( <ShowCell> ) then
(Sender as TfrxMemoView).Visible := true
else
(Sender as TfrxMemoView).Visible := false;

end;

На всех остальных объектах тоже стоит этот обработчик.
FastScript выдает ошибку " ; expected "
Как я понял FastScript ругается на попытку преобразования типов.
Как мне правильно сделать преобразование типов, не перечислять же все объекты поименно?

п.с.: описание читал, ничего похожего не нашел ;)

Комментарии

  • отредактировано 01:55
    написал:
    if ( <ShowCell> ) then
    (Sender as TfrxMemoView).Visible := true
    else
    (Sender as TfrxMemoView).Visible := false;

    end;
    Вы неверно приводите тип попробуйте так:
    if ( <ShowCell> ) then
    TfrxMemoView(Sender).Visible := true
    else
    TfrxMemoView(Sender).Visible := false;
    
  • отредактировано 01:55
    Кроме того - к скриптовым переменным надо обращаться без скобок <>
  • отредактировано 01:55
    Спасибо, попробую. Просто еще только начал изучать версию 3 и далеко не все понятно.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.