喫茶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;

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


[2234] 修正版Ver4.83UPしました返信 削除
2009/3/11 (水) 23:29:16 Mr.XRAY
▼ おかぽむさん

お世話になっています.
例の実行時生成,対処しました.ご指摘ありがとうございます.
いままで,実行時生成を全く考えておらず,テストもしていませんでした.

とりあえず,

plPrev.plSetPrinter := nil;

としなくてもいいようにしました.
これでしばらく様子を見てみようと思います.

本当は,プリンタ設定コンポーネントを,印刷プレビュー制御コンポの
サブコンポーネントにすればいいのですが,なるぺく,いままで作成
したプロジェクトをなるべく変更しないように考えていますので,
今回の対処法としました.

[2262] Re:修正版Ver4.83UPしました返信 削除
2009/3/26 (木) 10:33:04 おかぽむ
▼ Mr.XRAYさん

こちらこそお世話になっております。

最近になって、ちょっとだけメンテナンスに時間をとる余裕ができた
ついでにお邪魔させていただきましたところ、バージョンアップ
されているではありませんか。

脳のリハビリから始めないといけないといけない(病気じゃなくて
人一倍忘れっぽいだけ)ところですが、修正版、ありがたく利用させて
いただきます。
感謝感謝。

コンポーネントで楽できるってありがたいって、だんだん思うように
なりました。
昔なら、同じの作ってやるという勢いがありましたが、今はもう・・・

あとひとつ、印刷機能をつけたいアプリがありますが、完成まで
時間的余裕はともかく、とこのモチベーションが維持できるかが問題です。

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