喫茶XRAYトップページ


[9788] TplPrevコンポ更新返信 削除
2016/4/19 (火) 21:28:09 Mr.XRAY
印刷プレビュー制御コンポーネントを更新して,Ver. 9.04 になりました.
今回の更新は,マルチモニタに対応するためのコードの追加修正だけです.

http://mrxray.on.coocan.jp/Delphi/plPrev/index.htm


[9794] Re:TplPrevコンポ更新返信 削除
2016/4/20 (水) 14:47:15 Mr.XRAY
添付のテストプログラムも更新しています.
ローカル変数名の先頭 (プリフィックス) として L を付けています.

また,昔に作成したプロジェクトのままでしたから,フォームのサイズが
小さいのです.最近はモニタの画面も大きくなっているので,
フォームの幅を 350 にしてみました.それでも小さいかも...


[9795] Re2:TplPrevコンポ更新返信 削除
2016/4/21 (木) 13:15:54 Mr.XRAY
C# の話題があったので...

確か,.NET には印刷プレビューの機能が実装されていたと思います.
どの .NET のバージョンからは分かりません.


[9796] プリンタ設定コンポの記事更新返信 削除
2016/4/21 (木) 15:06:54 Mr.XRAY
プリンタ設定コンポーネントのオンラインヘルプの記事を更新しました.
テストプログラムを,Windows 7 U64(SP1) + Delphi XE(UP1) Pro で再作成しました.

昔添付していた,プロパティの一覧のプログラムを再添付するようにしました.
(下図のようなやつです)

コンポーネント自身のコードの変更は一字もありません.
つまり,バグ修正はないということです (^^;

http://mrxray.on.coocan.jp/Delphi/plSetPrinter/index.htm


[9801] Re:プリンタ設定コンポの記事更新返信 削除
2016/4/21 (木) 18:55:46 K
▼ Mr.XRAYさん
こんばんは!
Mr.XRAY様、お久しぶりです。
もう覚えていらっしゃらないかも知れませんが、過去にDelphi広場で度々お世話になっていた者です。
Delphi 2.0の時は試行錯誤&四苦八苦で、Halbow様とXRAY様には頭が上がりません^^;
掲示板にメールアドレスとか載せても大丈夫な大らかな時代で、
Halbow様とも何度かメールのやりとりを行って、ご教授して頂いた事もあります。

ここ数年、いや十数年かな?ROMってばかりいまして、人のソースを見てお勉強を、
ひたすら技術向上に努めていました。
※ 最近になってまた掲示板等に出没(汗

今は、会社の業務アプリをDelphiで開発しており、私のワガママで開発環境をDephiにして下さいと
お願いして返事1つでOKを貰えた時は嬉しかった(笑
最近はVCLからの脱却で、一部をFMXにしようとする動きがありまして、
またもや四苦八苦な毎日です。
業務アプリはVCLが良いと思うのですが…。

話が逸れましたが、XRAY様のplButtonがお気に入りで、未だに使っていたりしてます♪
プリンタコンポの話題の場所に書き込みですみません。


[9802] Re2:プリンタ設定コンポの記事更新返信 削除
2016/4/21 (木) 20:51:00 Mr.XRAY
▼ Kさん,こんちには.
ハッキリ言って,酔っています.ハイ.

> もう覚えていらっしゃらないかも知れませんが、
ワッハハハッ (<-- 何の笑いだ ?)

> 話が逸れましたが、XRAY様のplButtonがお気に入りで、未だに使っていたりしてます♪

嬉しいですね.いやいや (イヤじゃないですが)

>最近はVCLからの脱却で、一部をFMXにしようとする動きがありまして、

これはあくまでも個人的な予測ですが.
徐々に FMX に移行していくのではないかと思います.
私自身もそういう方向がいいのではないかと思っています.

> プリンタコンポの話題の場所に書き込みですみません。

雑談系の掲示板なので,ハッキリ言って,全く関係ありませんです.ハイ.
全く問題ありません.


[9803] Re2:プリンタ設定コンポの記事更新返信 削除
2016/4/21 (木) 21:05:34 Mr.XRAY
▼ Kさん

> 今は、会社の業務アプリをDelphiで開発しており、私のワガママで開発環境をDephiにして下さいと
> お願いして返事1つでOKを貰えた時は嬉しかった(笑


スゴイですね.
中々そういかないケースが多いのではないでしょうか.

> 業務アプリはVCLが良いと思うのですが…。

私も,Windows というプラットフォームでは,Delphi は強力な武器ではないかと
思っています.
ただし,業務アプリ関係ですね.
ゲームとか,システム関係のドライバの開発となるとまた別の選択肢があるのでは
ないかと思います.


[9805] Re3:プリンタ設定コンポの記事更新返信 削除
2016/4/21 (木) 21:58:32 K
▼ Mr.XRAY様
> スゴイですね.
> 中々そういかないケースが多いのではないでしょうか.


はは^^;
Delphiを使いたかったのは、ランタイムライブラリを必要としない事、
コンパイルが速い事、リソース等何でも埋め込んで、exeファイル1個で実行できる事、
他色々な事が当時、良かったのですよ^^
あと、あの時の私の眼力が凄かったのかもw
今の上司にはとても感謝しています♪

> 私も,Windows というプラットフォームでは,Delphi は強力な武器ではないかと
> 思っています.

そうですよね。私もそう思います。
Delphiにはもっと普及してもらいたいですね。

FMXは触ってみると面白いですね、ボタンにエフェクトを付けたり、
そのエフェクトをアニメーションしたりする事が簡単に可能。
ただ、VCLからプロパティ名が変わっていたり、IntegerがSingleになっていたり、
複数のプラットフォームを意識しないといけない場合もあったりと、
慣れるまで少々時間がかかりそうです。
FMXに移行する必要性に迫られているのは、ゲームの様な操作性(業務用ですが)、
タッチジェスチャ等での操作が求められている為です。
つまり、キーボード操作無し!(キーボード入力も可能ですが)
更にエディットボックス、チェックボックス、コンボボックスの排除です。

言うのは簡単だがこんな私でも出来るのだろうか?というのが率直な感想です(汗


[9806] Re4:プリンタ設定コンポの記事更新返信 削除
2016/4/21 (木) 22:58:37 Mr.XRAY
▼ Kさん

> Delphiを使いたかったのは、ランタイムライブラリを必要としない事、
> コンパイルが速い事、リソース等何でも埋め込んで、exeファイル1個で実行できる事、
> 他色々な事が当時、良かったのですよ^^


今でもそうだと思います.
ちょっと前に C# の話がありましたが,.NET のバージョン (つまりラインタイム)
も影響します.それほどの影響は考えられないと思いますが...
でも,あの当時,Delphi のコンパイルの早さは群を抜いていましたよね.

面倒なのが嫌いな人には Delphi は向いていたと思います.
私も Delphi に出会わなかったら,ここまではやらなかったです.多分...

> あと、あの時の私の眼力が凄かったのかもw

原告側の主張を認めます.ハイ(笑)

> 今の上司にはとても感謝しています♪

そういう気持ちというはの大切ですよね.
上司を持つ方は,
≪自分の手柄は上司の手柄,上司のミスは自分のミス≫
自分が部下を持つ立場の場合は,
≪自分の成功は,部下の成功,部下のミスは自分のミス≫
なんてね.

> タッチジェスチャ等での操作が求められている為です。
> つまり、キーボード操作無し!(キーボード入力も可能ですが)


確かにこれは FMX (FireMonkey) 向きですね.
そのために開発されたのだと思います.
いろいろ VCL とは違いますが,
VCL を引きずっていたら進歩はありませんから.

Delphi を十分に楽しんで(苦しんで?) くださいませ.
10.1 も発表されたことですし.
私は引退しますが.ホホホッ.

# だいぶ酔いが覚めてきた....


[9821] Re:プリンタ設定コンポの記事更新返信 削除
2016/4/25 (月) 08:46:49 Mr.XRAY
> プリンタ設定コンポーネントのオンラインヘルプの記事を更新しました.

更新というか,整備なんですが,
ユーザ定義用紙関係の記事を整備しました.

[プリントサーバのプロパティで任意サイズの用紙作成]
http://mrxray.on.coocan.jp/Delphi/plSetPrinter/B_FreeSizePaper.htm

前は,Windows XP で書いていて,[プリンタとFAX] からプリントサーバのプロパティ
のダイアログを起動する内容でした.
プログラマ向けの記事なので,コマンドから起動する内容に変更しました.
同じユーザ定義用紙関係のテストプログラムも文章を追加してコードも修正しました.


[9822] Re2:プリンタ設定コンポの記事更新返信 削除
2016/4/25 (月) 08:56:50 Mr.XRAY
> プログラマ向けの記事なので,コマンドから起動する内容に変更しました.

64 ビット Windows で ShellExecute 関数を使用してダイアログを表示する際は
注意が必要です.
64 ビット Windows には,プリントサーバは,64 ビット版しかありません.
32 ビットの EXE から起動するには,リダイレクトの機能を無効にする必要が
あります.
以下を参考にしてください.

[01_スクリーンキーボードの起動]
http://mrxray.on.coocan.jp/Delphi/plSamples/640_SoftKeyboard.htm#01


[9825] Re3:プリンタ設定コンポの記事更新返信 削除
2016/4/25 (月) 13:36:26 Nov
▼ Mr.XRAYさん
> 32 ビットの EXE から起動するには,リダイレクトの機能を無効にする必要が
> あります.


%windir%\Sysnative を指定する方法もあったりなかったり。

https://msdn.microsoft.com/ja-jp/library/aa384187(v=vs.85).aspx

お好みの方法でどうぞ。

[9826] Re4:プリンタ設定コンポの記事更新返信 削除
2016/4/25 (月) 14:59:04 Mr.XRAY
▼ Novさん

> %windir%\Sysnative を指定する方法もあったりなかったり。

ですね.
32 ビットアプリ専用ですが.以下で起動します.

procedure TForm1.Button1Click(Sender: TObject);
var
  LCmdExe   : string;
  LCmdParam : string;
begin
  LCmdExe   := 'C:\Windows\Sysnative\rundll32';
  LCmdParam := 'printui.dll,PrintUIEntry /s';

  ShellExecute(Handle, nil, PChar(LCmdExe), PChar(LCmdParam), nil, SW_SHOWNORMAL);
end;


[9827] Re4:プリンタ設定コンポの記事更新返信 削除
2016/4/25 (月) 22:27:14 Mr.XRAY
▼ Novさん

> %windir%\Sysnative を指定する方法もあったりなかったり。

折角 Nov さんが書いてくださいましたので,
思い出した時にと,プリンタ設定コンポのテストプログラムに
ひっそりと忍ばせました (^^;


INCM/CMT
Cyclamen v3.82