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

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


[1983] Re:plPrevをフォームに貼り付けせずに使う場合返信 削除
2008/10/21 (火) 21:12:23 Mr.XRAY
▼ おかぽむさん

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

十分よろしいのではないのでしょうか (^_^;)
後で直しておきます.どうもありがとうございました.

[1984] Re2:plPrevをフォームに貼り付けせずに使う場合返信 削除
2008/10/21 (火) 22:25:06 おかぽむ
▼ Mr.XRAYさん
> 十分よろしいのではないのでしょうか (^_^;)

素早い回答、ありがとうございました。
心置きなくサンプル見ながら格闘してみます。

印刷関係に弱いので、このようなコンポーネントは大変
ありがたく利用させていただいております。

[1985] Re3:plPrevをフォームに貼り付けせずに使う場合返信 削除
2008/10/22 (水) 01:00:51 Mr.XRAY
▼ おかぽむさん

> 印刷関係に弱いので、このようなコンポーネントは大変
> ありがたく利用させていただいております。


そう言っていただけると精神的に助かります.
今回のもそうですが,こういう,長い間気づかないバグが結構まだ
あるハズです.
サイトの記事も誤字脱字が多くて...

そんなサイト,作者ですが,今後共よろしく.

[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の対応ですが,ある方は,全く別のファイルで
提供しているようです.この方法になるかも知れませんね.
もし,対応するとしたら.

[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