喫茶XRAYトップページ

[スレッド全体
]

[1177] Re4:plTackPrevのDisplayメソッドについて返信 削除
2007/3/24 (土) 13:02:42 Mr.XRAY
▼ yumapaさん

レスが遅れて申し訳ありません.
同様な現象がでるように,いろいろやってみましたが,わかりません.

>  plTackPrevForm:=TplTackPrevForm.Create(Self);
>  plTackPrev1.DataSet:=Form2.Query2;
>  plTackPrevFor.ShowModal;
> とするとプレビュー画面が表示された時に
> 全く何も描画されておりません。


これは確認しました.PageNumberがらみのバグですね.
ところで,plTackPrevの仕様は次の考え方で作成しています.

DataSetを動的に設定する場合はカラムも設定する必要がある.
(使用するQueryによってカラムは当然違だろう)
このカラムの設定は,印刷位置,文字のサイズ,等などいいろいろある.
それならば,使用するDataSetをあらかじめOpenしておいて,
OnBeforePageDraw.... などのイベントでコード書いてしまった方がいい.

というものです.
つまり,

 Query1.Open;
  plTackPrevForm:=TplTackPrevForm.Create(Self);
 plTackPrevFor.ShowModal;

として,各イベント内で

plTackPrev1.TextOutLC(Query1.FieldByName('カナ').AsString);

のように.
というわけです.いかがでしょうか.

後,表示したプレビューフォームに,ボタン等を配置して,そのクリックで

procedure TplPrevForm130.plButton1Click(Sender: TObject);
var
     RecCnt : Integer;
begin
     Query1.Open;
     RecCnt:=Query1. RecordCount;
     if RecCnt>0 then begin
       plTackPrev1.LabelCount:=RecCnt;
       plTackPrev1.DataSet:=Query1;
       plTackPrev1.PageNumber:=1;
       plTackPrev1.Display(plTackPrev1.PageNumber);
     end;
end;

ということは可能です.




[1189] Re5:plTackPrevのDisplayメソッドについて返信 削除
2007/4/6 (金) 23:19:21 yumapa
▼ Mr.XRAYさん
いつもお世話になっております。yumapaです。


ご回答頂いておりましたのに、お礼が遅くなり申し訳ありませんでした。
本業は、プログラミングと全く関係ないことをしており、本業の方が
ゴチャゴチャとしており、久し振りに喫茶XRAY にお邪魔しました。

さて、

>  plTackPrevForm:=TplTackPrevForm.Create(Self);
>  plTackPrev1.DataSet:=Form2.Query2; ←*** この部分 ***
>  plTackPrevFor.ShowModal;


DataSetのQueryは既にOpenしております。
Form2.Query2とForm1.Query1は、同じデータベースであり
Form2とForm1では、フォーム上表示させるレコードを異にするものですが、
全く同じ項目を持った一つのデータベースです。
アプリの設計に問題があることは、度外視して(^^;
一つのplTackPrevFormで、Form2とForm1の両方から
タックシール(2列6行)を印刷したいと考えました。
そのため、plTackPrevForm上のplTackPrevのカラムの設定は、変更する
必要がありません。

>  plTackPrev1.DataSet:=Form2.Query2;
この部分において、Form2.Query2とForm1.Query1を動的に指定する
方法が間違っているのでしょうか?


質問の仕方が悪く申し訳ありませんm(_ _)m

 


[1193] Re6:plTackPrevのDisplayメソッドについて返信 削除
2007/4/10 (火) 20:24:20 Mr.XRAY
▼ yumapaさん

いつもスミマセン。
別に無視している訳ではありません。ここ二週間程、いろいろありまして。
おかげ様で今日、少し前進しました。
この問題はバグがらみですので、本当に申し訳ないのですが、もう少し...

最近サンプルの方を整備しているのは、その反抗みたいなものです。
ちょっとまいっています。(_ _)


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