喫茶XRAYトップページ

[スレッド全体
]

[9040] OpenDialogをどうにかするか、ひたすらぽちぽちするか。返信 削除
2015/7/27 (月) 18:31:10 おかぽん
こんにちは。

TEdit、TButton、TOpenDialog を1セットのファイル名選択のコントロールがあります。
そして、これが13セットもあります。
ようするに13ファイルを指定し、データを作成するプログラムがあります。

そして、このプログラム、困ったことに AssignFile(txt1,OpenDialog1.FileName);
のように記述されています。
せめて AssignFile(txt1, Edit1.FileName) であれば、Edit程度なら、ENumWindows、
EnumChildWindowsでどうにかできるというのに。

ラクをするために、ちょっと苦労する・・・はずが、どうあがいても苦労する未来しか
見えない。

どうしてAssignFile(txt1,OpenDialog1.FileName)がわかったかって?
ソースはあるんです。ただ、他の人が作ったプログラムで、コンパイルする環境を
簡単に構築できないので、お手上げなだけです。

さぁ、どうしましょう?

1)おとなしく13ファイル、順に選択し、処理を行う
2)ボタンクリック、OpenDialog表示、ファイル選択を全て操作する。
3)開発担当者(現在は開発引退)にAssignFile(txt1, Edit1.FileName)にしてもらう。

現時点で、13ファイル選択を残り40回くらい繰り返す必要があります。
出力フォルダが固定なので、40回それぞれフォルダのリネームも必要です。

4)現実逃避する
5)喫茶XRAYに逃げ込む   <=イマココ
6)帰る

[9041] Re:OpenDialogをどうにかするか、ひたすらぽちぽちするか。返信 削除
2015/7/27 (月) 20:31:47 Mr.XRAY
▼ おかぽんさん

>さぁ、どうしましょう?

どうするったって,どうすりゃーいいんだ !!
そうだ!! ウルトラマンを呼ぼう !!

> AssignFile(txt1,OpenDialog1.FileName);

簡単なサンプルだとこうやってしまいますよね.
基本的に,一度変数に格納してからというのが定石かも.

> 4)現実逃避する

見なかったことにする !!
何か夢でもみてたのかな ? ってね.ハハハッ.


[9043] Re2:OpenDialogをどうにかするか、ひたすらぽちぽちするか。返信 削除
2015/7/28 (火) 08:32:00 おかぽん
▼ Mr.XRAYさん
> 見なかったことにする !!
> 何か夢でもみてたのかな ? ってね.ハハハッ.

夢だった・・・ら、いいなぁ・・・(遠い目
出社して・・・朝から帰りたくなっています。

それでは、健闘を祈ってください(;_;)/~~

[9044] Re3:OpenDialogをどうにかするか、ひたすらぽちぽちするか。返信 削除
2015/7/28 (火) 10:33:13 Mr.XRAY
▼ おかぽんさん

> それでは、健闘を祈ってください(;_;)/~~

ハイ.ご健闘をお祈り申し上げます.
大変なというか,正直やりたくない... ですよね.本当は.


[9045] Re4:OpenDialogをどうにかするか、ひたすらぽちぽちするか。返信 削除
2015/7/29 (水) 13:31:21 おかぽん
▼ Mr.XRAYさん
> 大変なというか,正直やりたくない... ですよね.本当は.
一日で終わる程度の仕事量でしたが・・・終わりませんでした〜。

あきらめが悪く、(アプリには)ボタンがあるから、

「ボタンクリックさせて
 OpenDialogのクラス名が"#32770"だから、ダイアログが出るまで待機して
 ファイル名をWM_SETTEXTで送り、
 ボタンクリックで、ダイアログを閉じる。」

某アプリで、OpenDialogのファイル選択を操作するとこまで作ったことが
あったので、それを流用したらできる!と、移植したのですが・・・ボタンが
EnumChildWindows で捕まらない。

なぜかと言うと、TButtonではなくTSpeedButton でした〜。

完全に詰んだ・・・orz
ということで、PDFのあれに逃げ出しています。.

[9046] Re5:OpenDialogをどうにかするか、ひたすらぽちぽちするか。返信 削除
2015/7/29 (水) 14:00:16 Mr.XRAY
▼ おかぽんさん

> なぜかと言うと、TButtonではなくTSpeedButton でした〜。

ワハハハッ.それは何とも.いやいや.


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