wrSetListEditTextに対応API(V3.1)について

HOME › フォーラム › 旧サポート掲示板 › wrSetListEditTextに対応API(V3.1)について

  • このトピックは空です。
15件の投稿を表示中 - 1 - 15件目 (全15件中)
  • 投稿者
    投稿
  • #569
    タナカ
    ゲスト

    お世話様です。
     
     Ver2.0のAPI wrSetListEditTextですがVer3.1で対応するAPIはありますか?
     もしかしたら WROSetFormatではないかと思って調べているところですがあまり進みません。
     WROSetFormatの使い方ですがHelpを呼んでもいまいちですのでできれば例をあげていただきたいですがよろしいですか?
     以上、よろしくお願いします。

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

    日頃より弊社製品をご利用いただきまして、誠にありがとうございます。

    Ver3.1にてVer2.0のAPI「wrSetListEditText」に対応するAPIについてですが、申し訳御座いませんが対応しているAPIは御座いません。
    Ver2.0のグループという概念をVer3.0よりフレームという概念に変更した為です。
    申し訳御座いませんがご了承お願い致します。

    又、「WROSetFormat」の使用方法ですが、こちらはナンバーコントロールの書式を設定するAPIとなります。
    下記は「,」区切りを行うサンプルになります。
    WROSetFormat( hReport , “WrNumber” , “#,#” ) ;
    WROSetNumber( hReport , “WrNumber” , 123456789 ) ;

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

    #571
    タナカ
    ゲスト

     解答ありがとうございます。

     また質問です。
     wrSetDouble, wrSetListDouble(ver2.0)もWROSetFormat(ver3.1)を行ってからやらないといけないですか?

     フォーマットですが カンマ区切りで小数点以下が0の場合でも小数点しかを出力(WOP_EDITFPADDINGZERO)&四捨五入(WOP_ROUND)したい時にどうすればいいですか?
    もしかしたら
    WROSetFormat(hReport , “WrNumber” , “‘#,#.#0’U'”)
    WROSetNumber( hReport , “WrNumber” , 123456789 ) ;
     でよろしいですか?

    #572
    タナカ
    ゲスト

    お世話様です。

     追加質問ですが wrSetListDouble()を使用しているVBコードをWROSetText()に変更することはできますか?
     もちろん値はフォーマットした文字列をセットしますが・・・

     以上、よろしくお願いします。

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

    日頃より弊社製品をご利用いただきまして、誠にありがとうございます。

    > wrSetDouble, wrSetListDouble(ver2.0)もWROSetFormat(ver3.1)を行ってからやらないといけないですか?
    おっしゃる通り「WROSetFormat」にて書式を設定後に、「WROSetNumber」を実行して頂く形になります。

    > フォーマットですが カンマ区切りで小数点以下が0の場合でも小数点しかを出力(WOP_EDITFPADDINGZERO)&四捨五入(WOP_ROUND)したい時にどうすればいいですか?
    小数点第一位を0で出力し、小数点第二位を四捨五入する場合は以下の通りになります。
    WROSetFormat( hReport , “WrNumber” , “#,#.0R” ) ;

    > 追加質問ですが wrSetListDouble()を使用しているVBコードをWROSetText()に変更することはできますか?
    上記については申し訳御座いませんが、テキストコントロールに対して書式の設定を行う事は出来ません。
    お手数をお掛け致しますが、テキストの書式についてはプログラム中にて設定をお願い出来ますでしょうか。

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

    #574
    タナカ
    ゲスト

    回答ありがとうございました。

     早速やってみます。

    #575
    タナカ
    ゲスト

     度々すみませんがまたの質問です。
     (VB6.0)
     WROSetFormat(hReport, “GRP01.COL”, “#,#”)
    WROSetNumber(hReport, “GRP01.COL”, 100)
     にしたところ両方とも戻り値が 0でした。
     hReportは問題ありません。

     上記に対応するver2.0の既存VB(5.0)ソースは以下です。
    wrSerListDouble(hReport, “GRP”, “COL”, 2, 1, 100, True, 0, WOP_ROUND, WOP_EDITHNUM, WOP_EDITFNORMAL)

     なぜ戻り値が 0になるかさっぱりわかりません。

     以上、よろしくお願いします。

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

    日頃より弊社製品をご利用いただきまして、誠にありがとうございます。

    ウィングレポートではエラー発生時に、どのようなエラーが発生したのか取得するAPIを用意して御座います。
    お手数をお掛け致しますが、そちらを使用しエラー内容をご確認頂けますでしょうか。
    エラー内容を取得するAPIは以下の通りです。
    WRGetLastErrorCode
    WRGetLastErrorTextLength
    WRGetLastErrorText

    エラー内容ご確認後、まだ問題解決に至らない場合は、お手数をお掛け致しますが再度ご連絡をお願い致します。

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

    #577
    タナカ
    ゲスト

     早速の返事ありがとうございました。
     エラーコード等を取得してみましたが解決方法は依然わかりません。

    WRGetLastErrorCode    = 6
    WRGetLastErrorTextLength = 79
    WRGetLastErrorText    = ”” と 0

     エラー番号6は「サポートされていない機能を指定しました」となっていますが・・・

     ちなみに現在使用しているWingReportは評価版の3.1ですが
    これで「サポートされていない機能」ということはありますか?

     以上、よろしくお願いします。

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

    ご連絡ありがとうございました。

    評価版についてですが、製品版と比較しまして機能の限定は行っておりませんので、評価版を使用している事によって発生しているエラーとは考えにくいと思われます。

    差し支えなければ現象が発生しますプロジェクトを、サポート宛(support@swg.co.jp)に送付して頂く事は可能でしょうか?

    以上、お手数をお掛け致しますが宜しくお願い致します。

    #579
    タナカ
    ゲスト

     お世話様です。

     プロジェクトをメールすることはできないと思います。(お客さんの許可が必要のため)

     Numberコントロールに対して
      WROSetFormat(hReport , “WrNumber” , “‘#,#.#0’U'”)
      WROSetNumber( hReport , “WrNumber” , 123456789 ) ;
     以外の方法はないでしょうか?

     例えばVBでデータフォーマットを行い WROSetText()でデータセットとか。
     以上、よろしくお願いします。

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

    日頃より弊社製品をご利用いただきまして、誠にありがとうございます。

    「WROSetFormat」を使用しない方法としてはご連絡頂きました通り、プログラム中で書式設定(データフォーマット)を行ったデータをテキストコントロールに設定して頂く方法が御座います。

    ①デザイナにて書式設定が必要なNumberコントロールをTextコントロールに置き換えます。
    ②プログラム中にて、「WROSetFormat」を使用せず、自作でデータ書式設定を行います。
    ③書式設定を行ったデータを「WROSetText」を使用し、Textコントロールに設定します。

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

    #581
    タナカ
    ゲスト

    回答ありがとうございました。

     先ほどの回答からエラーが出る原因がわかったような気がします。
     原因はW30ファイルのコントロールがテキストコントロールになっていたことだと思います。(Number型コントロールにして実行するとエラーがでません エラーコード = 0)

     ここで質問ですがWingReport2.0JではNumber型のコントロールはないですか? (ヘルプでは見つかりませんでした)
     
     Ver3.1でテキストコントロールをNumber型コントロールに一発書き換える方法はないですか?
    (Ver2.0のwrpファイルはほとんどテキストコントロールでした。Ver3.0の変換ツールを使用しても当然変化テキストコントロールのまま)

     以上、よろしくお願いします。

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

    日頃より弊社製品をご利用いただきまして、誠にありがとうございます。

    「WROSetFormat」ですが、こちらはNumberコントロールに対して設定を行うAPIになりますので、Textコントロールに設定を行う事は出来ません。
    申し訳御座いませんがご了承お願い致します。

    WingReport2.0JではNumberコントロールは御座いません。ご要望がありました為、Ver3.0より追加させて頂きました。

    又、Ver3.1でTextコントロールをNumberコントロールへ一発変換ですが、申し訳御座いませんがそのような機能は提供して御座いません。
    お手数をお掛け致しますがデザイナにて一つ一つコントロールを置き換えて頂くか、Numberコントロールを使用せずに自作でデータフォーマットを行いテキストコントロールに設定を行って頂く方法が考えられます。

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

    #583
    タナカ
    ゲスト

     回答ありがとうございました。

     本件なんですがVBでフォーマットし、WROSetText()を使います。

     本当にいろいろ助かりました。ありがとうございました。

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