喫茶XRAYトップページ


[6270] プリンタインデックスが範囲外です。返信 削除
2012/8/13 (月) 08:48:33 snail3
プリビューコンポーネントが張り付いたフォームを別マシンにコピーしたら
再現しました。

plSetPrinter1のPrinterName コンポーネントの値を修正したらとりあえずOK
以前 plPrev.pas を修正したけど plSetPrinter.pas も修正が必要みたい。

うーむ、コンポーネントの値は誰がいつ保存して、読込は誰がしているのか
肝心な事を理解していない私には難しい。




[6273] Re:プリンタインデックスが範囲外です。返信 削除
2012/8/16 (木) 00:09:55 Mr.XRAY
▼ snail3さん,こんちは!!

出かけていまして.少し前帰宅しました.
レスが遅くなり,ゴメンなさい.

> プリビューコンポーネントが張り付いたフォームを別マシンにコピーしたら
> 再現しました。


この件なのですが,既に見ているかも知れませんが,
各コンポまたはサンプルのページに,関連する記事を掲載して,
「やるべき内容」の確認を,少しずつ整理しようと試みているいます.

で,少し思いあたることが浮かんできました.
しかし,実際の確認作業にはまだ時間がかかりそうです.
まだ,推測の段階です.

[6275] Re2:プリンタインデックスが範囲外です。返信 削除
2012/8/16 (木) 08:45:32 snail3
▼ Mr.XRAYさん

「えいやー」で plSetPrinter.pas を直してみました。
あっているか分かりませんが とりあえずエラーは出ていません。

procedure TplSetPrinter.ChangeCurrentPrinter;
begin
    FPrinterNumber       := GetPrinterIndexFromString(FPrinterName);
    if ( 0 <= FPrinterNumber ) and ( FPrinterNumber < Printer.Printers.Count ) then   // A 12/08/13
      Printer.PrinterIndex := FPrinterNumber
     else
      Printer.PrinterIndex := (-1);


[6276] Re3:プリンタインデックスが範囲外です。返信 削除
2012/8/16 (木) 09:43:39 Mr.XRAY
▼ snail3さん,どうもです.

> 「えいやー」で plSetPrinter.pas を直してみました。
> あっているか分かりませんが とりあえずエラーは出ていません。


とりあえず頂いておきます.

INCM/CMT
Cyclamen v3.82