WROSetTextに対応する関数

HOME › フォーラム › 旧サポート掲示板 › WROSetTextに対応する関数

  • このトピックは空です。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #143
    JJ
    ゲスト

    間発環境はVC++6.0
    OCXで行っています

    サンプルプログラムを見ました。
    WROSetTextに対応する関数は
    何クラスの何メソッドを使用する関数で実現可能ですか?

    「WRReportのハンドル」「オブジェクト名」「値」を引数としてデータを設定することが行いたい

    #144
    伊藤@ソフトウィング
    ゲスト

    いつもお世話になっております。

    OCXで開発が行われている場合は「WRReportのハンドル」は
    使用せずに開発を行う事が出来ます。

    以下にサンプルを記述致しますので参考にして下さい。
    ※開発を行う際にはプロジェクトにActiveXコントロールの
    追加でウィングレポートのコントロールを追加し、必要な
    ヘッダーファイルをインクルードしておく必要が御座います。

    ===========================
    CWRReport waxReport;
    CWRObject waxObject;

    //レポートオブジェクトにレポートを読み込みます。
    waxReport = m_WRCTL.LoadReport (「レポートファイル」);

    waxObject = waxReport.GetLayer(1).WRObject (「オブジェクト名」);
    waxObject.SetText(「値」);

    //ここでプレビューや印刷を行います。

    //レポートオブジェクトを開放します。
    waxReport.Delete ();

    ===========================

    以上、宜しくお願い致します。

    #145
    JJ
    ゲスト

    ご回答ありがとうございます

    waxReport = m_WRCTL.LoadReport (「レポートファイル」);
    は文字型なので問題ありませんでしたが、

    waxObject = waxReport.GetLayer(1).WRObject (「オブジェクト名」);
    はVARIANT型だと思いますがどの変数にセットすればよろしいでしょうか?

    VARIANT vData
    vData.bstrVal = (unsigned short *)”オブジェクト名”;
    or
    vData.pcVal = “オブジェクト名”;
    のように試してみましたがダメでした。

    waxObject = waxReport.GetLayer(1).WRObject (vData);
    waxObject.SetText(“値”);

    初歩的な質問で申し訳ありませんが、よろしくお願いします

    PS.同じ質問を重複して登録してしまいました。
      申し訳ありません

    #146
    伊藤@ソフトウィング
    ゲスト

    いつもお世話になっております。

    以下にサンプルを記述致しますので参考にして下さい。

    VARIANT vData;

    VariantInit(&vData);
    vData.vt = VT_BSTR;
    vData.bstrVal = (unsigned short *)(L”オブジェクト名”);

    waxObject = waxReport.GetLayer(1).WRObject (vData);
    waxObject.SetText(“値”);

    もしcomdef.hをインクルードする事に差し支えなければ、
    以下のように記述する事も出来ます。

    waxObject = waxReport.GetLayer(1).WRObject (variant_t(“オブジェクト名”));
    waxObject.SetText(“値”);

    以上、宜しくお願い致します。

    #147
    JJ
    ゲスト

    印刷できました。

    親切なご対応ありがとうございました

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • フォーラム「旧サポート掲示板」には新規投稿および返信を追加できません。