喫茶XRAYトップページ

[スレッド全体
]

[1982] plPrevをフォームに貼り付けせずに使う場合返信 削除
2008/10/21 (火) 16:35:35 おかぽむ
お世話になります。

ちょっとしたデータファイル管理プログラムに、印刷機能をつけようと、
印刷プレビュー制御コンポーネントVer4.80をダウンロードし、
使い勝手を試しながら格闘させていただいています。

さて、標記の通りなのですが、フォームにぽとりぺたりした、TplPrevでは、
エラーなく動作しますが、動的に作成したTplPrevを使用すると、
BeginDocで FplSetPrinter= nil となってしまい、エラーが発生します。

そこで、調査したところ、安易な思考で、FplSetPrinter が内部で保持している
FTempSetPrinter を指すようになればOKと思い、以下の一行追加しました。

  plPrev.plSetPrinter := nil;

次にSetplSetPrinterメソッド内を以下の通り変更

FplSetPrinter.Name:=Value.Name;
 ↓
if Value <> nil then FplSetPrinter.Name:=Value.Name;

これで、エラーなく動作しているようですが、よろしくないでしょうか?


[2132] Re:plPrevをフォームに貼り付けせずに使う場合返信 削除
2009/1/30 (金) 22:47:49 Mr.XRAY
> これで、エラーなく動作しているようですが、よろしくないでしょうか?

Delphi2007と2009とVistaでの動作確認も兼ねてバージョンアップしようと
考えていたのですが,
取りあえず,オンラインマニュアルだけに回避策を追加する予定です.

[2133] 印刷プレビューコンポの修正版をUP返信 削除
2009/1/30 (金) 23:55:53 Mr.XRAY
今UPしました.バージョンは4.81です
説明のページを追加しました.
おかぽむさん,あらためて感謝です.
次のバージョンアップでは,Delphi2009とプレビューフォームのデザイン変更
を目指します.

http://mrxray.on.coocan.jp/Delphi/plPrev/B_CreateComponent.htm


[2142] Re:印刷プレビューコンポの修正版をUP返信 削除
2009/2/4 (水) 22:03:29 Mr.XRAY
▼ Mr.XRAYさん

> 今UPしました.バージョンは4.81です

実行時生成だとプレビューフォームのサイズと位置(元々か?)が
うまくいかないような.
またまた課題が増ええてしまった!!

さて,問題はDephi2009の対応ですが,ある方は,全く別のファイルで
提供しているようです.この方法になるかも知れませんね.
もし,対応するとしたら.

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82