おはようございます
引用 a-and on 2013/07/07 18:30 Sun
○その2:複数のFormで使用した場合の問題
○その4:TPrinterの仕様の謎
引用 DEKO on 2013/07/07 20:57 Sun
ぐぅ…この辺りはあまり詳しくないので私にはわからないかもです。
一番の問題はBeginDocが無反応になる所ですね
これさえなんとかなれば当面は抜けれるのですが
TPrinterについてもPrinters.pasに手を入れないといけないので
いつかは根本的に解決したい所です
引用 a-and on 2013/07/07 18:30 Sun
○その3:SetPrinterとGetPrinterがぶつかる
引用 DEKO on 2013/07/07 20:57 Sun
これを変えてしまうと既存のアプリケーション (のソース) に影響を及ぼすので、ネームスペース指定で回避するしかないかもですね。
"コンポーネントインストール時 (のコンパイル) に発生する" という事であれば、どうにか対処したいと思います。
問題はコンパイル時では無くLightReport2のPrinterを触りに行った時に出ます
SetPrinterStatusを外から呼べるようにしたのもPrinterの値があやしい時に無理矢理同期させるためでした
引用 a-and on 2013/07/07 18:30 Sun
○その5:用紙方向がリセットされる(※書き忘れ追加)
引用 DEKO on 2013/07/07 20:57 Sun
Delphi でもそうなのかな?ちょっと調べてみます。
自分はコンポーネントの作法が解らないのですが何かのタイミングでコントロールのサイズを再調整している気がします
上記の用紙方向もプロパティでは正しい指定が入っているのにForm上のサイズがおかしくなります
同様にLRSubPanelもLRGridPanelからサイズを引っ張る所でおかしくなります
こちらはLightReport2の初期から発生していました
(SubPanelの初期サイズ取得だけ連携して後は動的に指定し直してました)
引用 a-and on 2013/07/07 18:30 Sun
またこの場所に不適切な書き込みでしたら指摘をお願いします
引用 DEKO on 2013/07/07 20:57 Sun
いえいえ、ここで大丈夫ですよ。不適切な書き込みだとは思いません…むしろ大歓迎です。
ありがとうございます
LightReport2の使用者(Builderのユーザ数的にw)を考えるとDelphi側の方が内容的に適切かとも思っていますが今回のようにBuilder側でしか出ない問題も含むためこちらに書かせて貰いました
「本来あるべき仕様」としては
・TPrinterのインスタンスを正しく掴む
・DocInfoの内容を勝手に消さない(これはTPrinterの仕様ですが)
この2つくらいでしょうか
LightReport2の(Delphiの)コアユーザがここで情報共有してくれることを期待してます♪
|