NOEMBLEM/エンブレムが設定されていません。

メールの詳細(トピック表示)

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_tk wrote:
    > 「あるアプリケーションのマクロ」ではこちらでは確認しようがなけれど、

    はい、そうですね…市販品の 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@…


メールへの返信はMLのメンバーしかできません。
【PR】簡単MLみんなが集まる掲示板携帯対応ブログデコメで日記みんなのブログ

更新順メールリスト

4LDK超ってこんなに広い?/SUUMO