メールの詳細(トピック表示)
Form をアクティブにする方法 ?
投稿者:"Yuji Asakawa"さん 2009/04/30 16:14 MLNo.3692 [メール表示]
浅川と申します。
色々調べてみたのですが調べきれなかったので、よろしかったら御教授願い
ます。
_ あるアプリケーションのマクロから apollo を呼び出して、以下の様な For
m を表示されているのですが、 Form が起動元のアプリケーションの裏になっ
てしまって困っています。なにか良い方法は無いでしょうか?
mat_frm = Form.new
mat_frm.caption = File::basename $0.gsub(/\\/, ''\/'')
mat_frm.position = PO_SCREEN_CENTER
mat_frm.top = 200
mat_frm.height = 100
mat_kind = RadioGroup.new(mat_frm, :mat_kind, ''TOOL'')
mat_kind.height = mat_frm.height - 40
mat_kind.items.add ''ROUTER''
mat_kind.items.add ''ENDMIL''
mat_kind.columns = mat_kind.items.count
ok_btn = Button.new(mat_frm, :ok1, ''OK'')
ok_btn.left = mat_kind.right + 10
ok_btn.top = mat_kind.height / 2 - ok_btn.height / 2
ok_btn.modal_result = MR_OK
ok_btn.enabled = FALSE
mat_kind.on_click = proc do
ok_btn.enabled = TRUE
end
raise unless mat_frm.show_modal == MR_OK
----------
浅川
namu@…
読み込み中...-
MLNo.3693
take_tkさん
(0) 2009/05/01 00:46 [メール表示する]

たけ(tk)です。
[ap-list:3692] Form をアクティブにする方法? にて
Yuji Asakawaさん 曰く:
> _ あるアプリケーションのマクロから apollo を呼び出して、以下の様な For
> m を表示されているのですが、 Form が起動元のアプリケーションの裏になっ
> てしまって困っています。なにか良い方法は無いでしょうか?
「あるアプリケーションのマクロ」ではこちらでは確認しようがなけれど、
Application#bring_to_front
Form#bring_to_front
というのが標準であって、それでうまくいかない場合には、
Application#bring_to_front_ex
Form#bring_to_front_ex
を試してみて貰えませんか?
ApplicationクラスのインスタンスはAPPLICATION という定数に入っています。
* [ap-dev:0262] Application#bring_to_front_ex
take_tk = kumagai hidetake
-
MLNo.3694
"Yuji Asakawa"さん
(0) 2009/05/01 11:03 [メール表示する]

浅川です。
たけ(tk)さん。早々のご回答ありがとうございます。
take_tkwrote:
> 「あるアプリケーションのマクロ」ではこちらでは確認しようがなけれど、
はい、そうですね…市販品の CAD アプリケーションだったので、話しを
抽象化した方が判り易いのではないかと思って省かけて頂きました。
> Application#bring_to_front
> Form#bring_to_front
>
> というのが標準であって、
なるほど… active ナンチャラというメソッドを探してしまって、このよう
な名称に思い至りせんでした。
前 mail のスクリプト最期の所を以下の様に直してうまく行きました。
APPLICATION.bring_to_front
mat_frm.bring_to_front
exit unless mat_frm.show_modal == MR_OK
>それでうまくいかない場合には、
>
> Application#bring_to_front_ex
> Form#bring_to_front_ex
こちらでも大丈夫でした。
大変助かりました。
----------
浅川
namu@…


