喫茶XRAYトップページ

[スレッド全体
]

[9893] Re2:GWの思い出返信 削除
2016/5/9 (月) 20:08:20 Mr.XRAY
> > 強烈な思い出があります.

思い出しついでに,また後で続きを書くかも知れません.
旧いお客さ様には,また,この話か... と思われるでしょうけど ... (^^;


[9894] Re3:GWの思い出返信 削除
2016/5/10 (火) 00:27:34 KON
こんばんは、KONです。

山登りですか、健康的で良さそうですね。
足腰も強くなるし、静かな場所にいるとメンタルも強くなりそうです。
私は、車で30分以内にある大きめな公園でウォーキングする程度です(汗
それでも森林に入ってると、清清しい気持ちになれます。
あと、入る森林によってにおい?(香り?)が異なる。
あれはなんなんでしょうかね〜私が敏感すぎるのかも知れませんが^^;
ちなみに今年のGWは、公園を8ヶ所ほど散策しました。


> 思い出しついでに,また後で続きを書くかも知れません.
> 旧いお客さ様には,また,この話か... と思われるでしょうけど ... (^^;


初めて伺います^^;

>その年の 2 月ごろだったと思います.課長から,事務処理のプログラムを...

Mr.XRAY様の頭脳の一部がプログラムとなって役に立っていた訳ですね。

>で,GW 明けごろには使えるようになりますか ? って.

プログラムを経験された事の無い方の台詞としては良くある内容ですね(汗
完成したプログラムやネット環境等は会社の物になってしまいますが、
それを行った経験値は、Mr.XRAY様の物です^^

>プリンタは,そのプリンタとドットインパクトですね.

あ〜わかります。叩いて印刷するやつですね。
伝票などカーボン紙と2枚合わせになった印刷物はまだありますので、
今でも需要がある様ですね。

>当時 PC-9801 が職場に数台ありました.

おそらく20年以上前ですね。
Delphiがあったと言う事は、DOS/V機とPC-9801が共存していた時期でしょうか。
IBMのPS 55/Zだったかな?それが出てきた時までは、PC-9801が無くなるとは思っていませんでした。
棲み分けで残って行く物だと思っていました。
私はPC-9801の頃は、Borland Turbo C++を使っていた様な・・・。


[9897] Re4:GWの思い出返信 削除
2016/5/10 (火) 12:04:10 Mr.XRAY
> プログラムを経験された事の無い方の台詞としては良くある内容ですね(汗

当時はまだ,私のような立場の方がいたようです.
Nifty のフォーラムで話題になっていたことがあります.
パソコンを知っているからという理由で,職場プログラマになってしまった方も
いたようですね.

サービス残業とか,隠れ残業とかが話題になりますが,
私だって,本職以外にプログラマやるわけですから,当然,自宅残業,
自宅休日出勤状態になりました.

> あ〜わかります。叩いて印刷するやつですね。

そうです,そうです.あのジージーとうるさいやつです (笑)
複写用紙の印刷には欠かせないプリンタです.

EPSON が安価な小型のプリンタを発売した時,それはドットインパクトでした.
「ペリフェラルを選ぶ,今,プリンタはエプソン」
というコピーの見開きの広告が,
エレクトロニクス関係の雑誌に毎号掲載されていました.
安価とは言っても,発売当時の価格は 20 万円以上しましたけど.

http://www.epson.jp/ms/1980_10.htm
http://pc.watch.impress.co.jp/docs/column/gyokai/20150713_711195.html

> Delphiがあったと言う事は、DOS/V機とPC-9801が共存していた時期でしょうか。

既に DOS/V の時代にはなっていたようですが,
PC-9801 のアプリと,それでたまったデータが移行できないということですね.

> 棲み分けで残って行く物だと思っていました。

ハハハッ.甘い !!
NEC も続けていくとは言ってはいましたが,無理だったようで... (^^;


[9899] Re4:GWの思い出返信 削除
2016/5/10 (火) 15:22:04 Mr.XRAY
> >で,GW 明けごろには使えるようになりますか ? って.
>
> プログラムを経験された事の無い方の台詞としては良くある内容ですね(汗


私が業務アプリの開発を引き受けたのは,その事務の方もそうですが,
課長 (医師です)の人柄もありました.

課長(医師)
『誰だよ,こんな読みにくい(X線)写真撮ったのは.
ここはこんな読みにくい写真を医者に読ませるのかよ !?』


『この程度の写真を読めなくて医師と言えるのかよ !』

と,普段は漫才のようなことをやっているのですが,
いろいろ気を使ってくれる方でした.
開発中もよく,済まないね.皆が助かっているんで勘弁してよ,とか...
残業代も,事務の係長に言って少しは考えてくれたようです.

ただですね,この医師,余計なおせっかいというか,興味を示すというか,
やたら,エックス線室にやってきて,
『俺にも写真撮らせてくれよ』
とか言うんですよ.
『邪魔だから,そこで受付でもやっててくれません ?』
とか言って,受付等やらせたり...
(おいおい,診察誰がやっているんだよ - まっ,医師は一人じゃないから)

まもなく,看護婦(今は看護師ですね)がやってきて,
『先生,困ります.診察室にきてください !!』
てね.ハハハッ.ざまあみろ !

私も変人だけど,変人ですね.うんうん.


[9915] Re5:GWの思い出返信 削除
2016/5/12 (木) 21:54:40 KON
返事が遅くなってすみません。KONです。

>EPSON が安価な小型のプリンタを発売した時,それはドットインパクトでした.

おお、何か見慣れた突起物があったと思ったら、プリンタの横に紙送りのダイヤルが付いてますね。
昔のプリンタはこれがありましたね。
XRAY様にはジージーと聞こえましたか〜、私にはニ゛ーニニニ゛ーと聞こえてましたw
プリンタの機種によるのでしょうか?
私が所持していた熱転写方式のプリンタにもダイヤルが付いておりました。

>私も変人だけど,変人ですね.うんうん

あはは、漫才みたいで面白いですね^^
私も変人の類かも知れません(汗
変人といえば、一般的ではない変わった人と定義?されそうですが、
ポジティブに個性的と受け取ってもらえればいいですね^^

[9917] Re5:GWの思い出返信 削除
2016/5/13 (金) 14:17:37 Mr.XRAY
> 『誰だよ,こんな読みにくい(X線)写真撮ったのは.
> ここはこんな読みにくい写真を医者に読ませるのかよ !?』


こういうことを言えるのは,ある程度自信がある医師ですね.
新人の医師は,骨折の写真でさえ見逃すことがあります.
だからこそ,

『俺がいくら名医でも,写っていないものは診断できない』

ということも言うわけですね.


[9916] 魚心あれば水心返信 削除
2016/5/13 (金) 12:05:51 Mr.XRAY
> それを行った経験値は、Mr.XRAY様の物です^^

苦労したおかげでいろいろな知識,あるいは,知識を取得する方法も知りました.
私の知識やスキル,実力はたいしたことはありません.
それでも,私のような立場の方に役に立てばと,いつも思っています.

でもですね.私も「人」です.感情があります.
先に書いた「瞼の母」の「お浜」ではないですが.

『忠太郎さんとやら,我が子を思わぬ親はいない.
だがね,子によりけりだよ.お前さん,母を尋ねてくるなら,
何故,堅気でこなかったんだい』

『魚心あれば水心』

なんですよね.

# コンポを公開し始めた頃は,質問よりも,教えてくれる方が多かったんだけどな...


[9918] プリンタ設定コンポーネントの開発返信 削除
2016/5/13 (金) 21:02:38 Mr.XRAY
> 思い出しついでに,また後で続きを書くかも知れません.

てなわけで,業務アプリの開発が始まったのですが,
まず,帳票の出力はクイックレポートでした.
で,早速要望が.罫線です.

いろいろなレポートツールを試しました.
結局,位置やサイズは設定しなければなりません.
そこに,悪魔のささやきが... (^^;
Nifty のフォーラムの書き込みです.

『ないものは作る.それが Delphi のいいところだ』
『印刷はゴリゴリコードで書くのが一番いい』

で,まず,plPrint というユニットを作成しました.
次に取り掛かったのがプリンタの設定です.これが plSetPrinter コンポです.
Delphi の TPrinter には TCanvas がありますが,
当初から Canvas の使用は考えていませんでした.Canvas は印刷プレビューの方で
実装しようと思ったからです.それは,長さの単位を 0.1 mm にするためです.

開発を始めてまもなく,中村拓男さんの NkPrinter の存在を知りました.
ダウンロードして中身をみて愕然としました.
実力というか,スキルというか,知識というか,その差は歴然としていました.
かなり悩みました.NkPrinter をそのまま使うようにするかどうかです.

プリンタドライバ特有の (DEVMODE のプロパティ以外の) も再現したいこともあり,
そのまま開発を続けました.
公開したのは,Delphi を使い始めて約 1 年後です.

NkPrinter    1998年3月30日 初版
plSetPrinter 1999年4月25日 Ver 1.0

公開後,いろいろな方からアドバイスを頂きました.
昔のことですが,改めて感謝します.


# 公開当時は,NkPrinter にあるプロパティやメソッド類は実装していませんでした.
# 当初の目的としては必要がなかったからです.
# かなり後になって,要望があり,同様の機能を追加しています.


[9919] Re:プリンタ設定コンポーネントの開発返信 削除
2016/5/13 (金) 23:19:11 KON
>実力というか,スキルというか,知識というか,その差は歴然としていました.

私もXRAY様のコードを見ると愕然とする事が今でも多々あるのですが^^;
実力のある方のコードは、もはや理解できないレベルのコードもあり、
お笑い芸人サンドイッチマンさんの「ちょっと何言ってんのかわからない」のセリフがピッタリ合う
物もあったりします^^;
※ 私のスキルが未熟な為ですよ(汗

帳票印刷は私も過去に中村様のサイトを参考に(Delphi掲示板でリンクを貼って頂いた方が居ました)
行った事があります。

(1)
印刷といっても大きなTBitmapをローカルで用意し、それに必要な画像や文字を描画、
スクロールボックスに動的に作成したTImageを配置し、そのTImageの大きさに合わせたStretchコピーを
行ってプレビューさせるという方法でした。
スクロールボックス内のTImageが動的生成なのは、ページ数がいくつあるか判らない、
また、動的に作成されたTImageはマウスホイールで拡大・縮小できる様にする為、
1ページのプレビューがウインドウサイズを超える場合がある為でした。
内部TBitmapとTimageでかなりメモリを消費しますので、何百枚のプレビューは不可能でしたが(と思われる)
最大でも10ページ位だろうという事でそういう風になりました。
肝心の印刷処理は、中村様のサイトを参考にさせてもらいました。

(2)
また、別な印刷処理では、
内部にTRichEditを生成、そのTRichEditに画像と文字を描画、
DelphiのTRichEditは、標準では画像を貼り付けられない為、ネットから貼り付けられる
魔法の様なコードを拝借して組み込みました(汗
内部で持たせたTRichEditの全ての画像や文字を全選択し、
クリップボードの内容をTStreamに退避してから、クリップボードに転送、
Windowsのワードパッドを起動し、ワードパッドにクリップボードから貼り付け、
その後に退避していたデータをクリップボードを復帰させるというw
システマチックかつ七面倒な事を行った事があります。
※ 当時、私のスキルが未熟な為、この様な事しか思いつかなかったのです(白目
   ワードパッドの起動方法や、ワードパッド内のTRichEditハンドルの取得方法はHalbow様の
   テクニックを参照しました。
ワードパッドに転送された画像と文字はそのまま印刷できますし、
保存してMicrosoft Wordで読み込めば、罫線を引くなど好きな様に編集可能になります。


(1)のやり方は、後日編集不可能な為、決まりきっている印刷物に向いてますが、
描画処理をゴリゴリ書けば綺麗なレイアウトで印刷できます。
(2)のやり方は、後日編集が可能な為、とりあえずデータが欲しい、
文章フォーマットは各自用意してあるので、オペレータが自由に触りたいという場合向けでした。

印刷に関しては、QuickReportやPDF出力などによる方法も考慮しましたが、
PDF出力はプリンタ出力先をPDFに指定できるソフトがあり、興味はあったのですが断念。
ドロー的な印刷に興味はあるのですが、まだ手も付けていない状態です。

話が長くなってすみません。浅知恵的な事を書いていたら笑ってやって下さい^^;


[9920] Re2:プリンタ設定コンポーネントの開発返信 削除
2016/5/13 (金) 23:49:01 KON
読み返してみるよ所々に日本語が変なのがありますね(汗

お許しを

[9921] Re2:プリンタ設定コンポーネントの開発返信 削除
2016/5/14 (土) 00:41:07 Mr.XRAY
▼ KONさん

> 私もXRAY様のコードを見ると愕然とする事が今でも多々あるのですが^^;

ワハハハッ.それはですね.おそらく気のせいです.ハイ.
私のサイトの記事は「難解」ですので...


[9923] Re3:プリンタ設定コンポーネントの開発返信 削除
2016/5/14 (土) 01:07:37 KON
▼ Mr.XRAYさん

> ワハハハッ.それはですね.おそらく気のせいです.ハイ.
> 私のサイトの記事は「難解」ですので...


いえ、そういう意味の愕然という訳ではありません^^;
よく調べていらっしゃいますし、Tips等はよくわかりやすく書かれています。
私が未熟なもので^^;
タイプミスも多いし、紛らわしい書き方をするおっさんなのでごめんなさい。


[9924] Re4:プリンタ設定コンポーネントの開発返信 削除
2016/5/14 (土) 08:10:04 Mr.XRAY
▼ KONさん

> よく調べていらっしゃいますし、Tips等はよくわかりやすく書かれています。

いや〜,そう言われると嬉しいですね.
タイプミスは,私も同じです.誤字脱字の名人です.ハイ.

ところで,あの頃,印刷プレビューのような機能のコンポを公開している方が
何人かいました.私ものその中のどなたかとメールのやりとりしたことがあります.
KON さんの印刷プレビュー処理の方法興味ありますね.
今は公開されていないのですか ?


[9925] Re5:プリンタ設定コンポーネントの開発返信 削除
2016/5/15 (日) 17:00:04 KON
▼ Mr.XRAYさん
▼ Mr.XRAYさん

>KON さんの印刷プレビュー処理の方法興味ありますね.

プレビューに限らず、私のソフトの作り方は大体こうです。
@ 設計時に大まかな(固定される物)のコンポーネントを配置する。
A 数が判らない物は動的にCreateして配置する。
B 最大数が決まっている物は起動時にCreateして適切なプロパティや
   メソッドの定義をする。
コンポーネント化すれば良い部分もありますけれど、
それは極めて汎用性の高い部分だけしています。
でも後日、どのように要望を出されるか判らないので、
Unitファイルで分けて管理する事が多いです。
○○Unitクラスとかw

>今は公開されていないのですか ?

はは、現在、私はホームページを持っていないのです。
いずれはサイトをぶち上げたいという野望は持っておりますが(汗
もちろんDelphiでですよ^^

FireMonkyが出てからここ最近になって、
UIと処理の分離、またUIに関しては、使うデバイスの解像度が実行時の時まで判らない為、
描画するならなんでも相対的な演算を行うという事を強く意識するようになっています。


[9930] FireMonkeyの登場返信 削除
2016/5/15 (日) 22:40:55 Mr.XRAY
> FireMonkyが出てからここ最近になって、

FireMonkey が登場した時,
それまでは,どんな形になるかは全く予測できませんでした.
VCL の機能追加 (プロパティの追加等) という形ではないとは思っていました.

業務アプリの開発自体が必要でなくなった今,FireMonkey の登場が一つの契機に
なったと思っています.
「これからは,サイトの記事等を整備し,現役引退と...」


[9926] Re5:プリンタ設定コンポーネントの開発返信 削除
2016/5/15 (日) 17:21:31 KON
▼ Mr.XRAYさん

(1)のプレビューをコンポーネント化しなかったのは、
普通、マウスホイールで上下にスクロールしてページをスライドしていきます。
が、スマホ等では実際の本の様に指で左右でスライドさせる場合があります。
マウスとジェスチャで処理を切り分けたらいいのですが、それではコンポーネントの
構成で困ってしまう。
それならば、PCモードとスマホモードというプロパティを付ければいいじゃないですか
という考えに至るわけですけども、そんなに時間を費やす事が出来ない事情が^^;
いま現状では、上下スライドのみとなっております。


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