喫茶XRAYトップページ

[スレッド全体
]

[960] Re9:プレビューフォームをコピーして使用する方法返信 削除
2006/10/21 (土) 13:49:08 Mr.XRAY
▼ takiさん

> う〜ん。やはり私が意味を理解せずに使い方だけを知ろうと

プレビューフォームだからと言って特別なことはありません.
普通のFormをコピーして使用するのと同じです.
名前をつけて保存も,そのFormに別の名前をつけて,もちろんユニット名も
変更して保存するのと同じです.
(FormのNameプロパティだけの変更ではユニットのコピーにはなりません)


[961] Re10:プレビューフォームをコピーして使用する方法返信 削除
2006/10/21 (土) 14:32:57 taki
▼ Mr.XRAYさん

できました。

コピーで作成したフォームにボタンを付けて既存のボタンのイベントの
コードを貼り付けたら、ページの変更もできました。

ありがとうございます。

今、気が付いたのですが、PLPREVFRMとplPrevとは違うものだったの
ですよね。(当たり前!)

何かその辺が混乱してしまっていたようです。(^_^;)

最後に(・・・になったら良いのですが)、実際はプレビューフォームを
Createして利用した方がいい の理由を教えてください。

よろしくおねがいします。

[962] Re11:プレビューフォームをコピーして使用する方法返信 削除
2006/10/21 (土) 14:50:40 Mr.XRAY
▼ takiさん

>今、気が付いたのですが、PLPREVFRMとplPrevとは違うものだったの
>ですよね。(当たり前!)


印刷プレビュー制御そのものはTplPrevです.TplPrevは基本的には,印刷コ
ードを0.1mm単位で書くためのCanvasを提供しています.
でもそれだけでは,プレビュー画面を利用者が作成しなければなりません.

そこでプレビューフォームのTplPrevfrmも提供しているわけです.
そうすれば,DLした方が簡単な印刷コードを書くことにより,実際のその
印刷プレビューをすぐに見ることができます.
いやなら,プレビューフォームの提供をやめますけど... (^_^)

今回のTakiさんの場合,プレビューフォームを自分で別に用意したことに
なります.いまのところ私が作成したもののコピーですが.

> 最後に(・・・になったら良いのですが)、実際はプレビューフォームを
> Createして利用した方がいい の理由を教えてください。


オブジェクトは必要になったら生成して,必要なくなったら解放する,という
使い方がいいのではないかということです.
そうすればリソースの節約にもなります.
使用しないオブジェクトがあれば,その分メモリを使用しますからね.

ex.
  AForm:=TForm.Create(Sefl);
  try
    if AForm.ShowModal then begin
      //
    end;
  finally
    FreeAndNil(AForm); //ここでAFormが使用していた分のメモリが使える
  end;

[963] Re12:プレビューフォームをコピーして使用する方法返信 削除
2006/10/21 (土) 16:21:55 taki
▼ Mr.XRAYさん

> いやなら,プレビューフォームの提供をやめますけど... (^_^)

いえいえ 末永くご提供を・・・。

> オブジェクトは必要になったら生成して,必要なくなったら解放する,という
> 使い方がいいのではないかということです.
> そうすればリソースの節約にもなります.


うん!? なにやら、以前にも同じような質問をしたような気がします。

以前の内容をもう一度読み直します。
ありがとうございました。


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