Thread Rating:
  • 312 Vote(s) - 2.81 Average
  • 1
  • 2
  • 3
  • 4
  • 5
シリアルなDialog表示
03-12-2013, 12:57 PM,
#1
シリアルなDialog表示
通常のコーディングでは、Dialog.show 時に処理は停止し、ユーザの操作を待つと思いますが、
イベントなどから Dialog が show される場合は、複数のダイアログが重なって表示されると思います。

たとえば、下記のサンプルであれば、テキストフィールドで入力をした後、
Alt+C を押すと2つのダイアログが表示されます。

Code:
{TextField
    {on ValueFinished do
        {popup-question  "入力内容が確定されました" }
    }
}

{CommandButton
    label = "&Click me!",
    {on Action do
        {popup-question "CommandButton が押されました" }
    }
}

この重複したダイアログが表示される状態を避けたいです。

イベントからDialogを表示する場合であっても、
最初のDialog の操作を終了するまで、次のDialog が表示されないようにするにはどうすればよいですか。

03-12-2013, 06:05 PM,
#2
RE: シリアルなDialog表示
dispatch-events ですか。そうですか。

Code:
{TextField
    {on ValueFinished do
        {dispatch-events true}
        {popup-question  "入力内容が確定されました" }
    }
}
{CommandButton
    label = "&Click me!",
    {on Action do
        {popup-question "CommandButton が押されました" }
    }
}

Forum Jump:


Users browsing this thread:
4 Guest(s)

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1017 - Can't find file: 'mybb_threadviews' (errno: 2)
Query:
INSERT INTO mybb_threadviews (tid) VALUES('872')