доступ к объекту

отредактировано 23:28 Раздел: FastReport 3.0
Проблема. В fast report 3.20 нужно получить доступ к ранее созданному обьекту (в данном случае к memo).
Как было написано в руководстве:

var
Memo1: TfrxMemoView;
Memo1 := frxReport1.FindObject('Memo1') as TfrxMemoView;

Как это реализовать на с++ builder 6.0

Комментарии

  • отредактировано 23:28
    TfrxMemoView * Memo1;
    Memo1 = (TfrxMemoView *)frxReport1->FindObject("Memo1");
  • отредактировано 23:28
    Имейте совесть) Программируйте на С++ а не на С.
    Эх вы FR Team, так не безопасно делаете:-(
    TfrxMemoView * Memo1 = dynamic_cast<TfrxMemoView *>(frxReport1->FindObject("Memo1"));
    
  • отредактировано May 2006
    3D Bob написал:
    Имейте совесть) Программируйте на С++ а не на С.
    Эх вы FR Team, так не безопасно делаете:-(
    TfrxMemoView * Memo1 = dynamic_cast<TfrxMemoView *>(frxReport1->FindObject("Memo1"));
    
    Если хотите привети "Безапасныи код", то приводите его полностью от одного dynamic_cast лучше не станет, еще нужно перехватывать исключение bad_cast(если ссылка) или проверять указатель на NULL.
    P.S.
    Если человек программирует на C++, то думаю он сам должен знать о безопасном приведении типов. Здесь ведь не форум по C++ чтобы приводить полный код с отловом всех исключений ;)

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

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