Thread Rating:
  • 462 Vote(s) - 2.88 Average
  • 1
  • 2
  • 3
  • 4
  • 5
非活性ボタンにbind-screen-command を指定すると・・・?
10-27-2011, 05:37 PM,
#3
RE: 非活性ボタンにbind-screen-command を指定すると・・・?
Sonntag のスクリーンコマンドは Curl の Command / CommandContext アーキテクチャにもとづいています。
コマンドアーキテクチャでは enabled? はボタンのプロパティで直接指定することはせず、
bound-command に設定された CommandImpl の enabled? の値にもとづいて制御されます。
(スクリーンコマンドの実体は CommandImpl で、bind-screen-command によって内部的にボタンの bound-command にセットされます)

スクリーンコマンドでこの enabled? の値を指定する場合は define-screen-command の enabled? 句を指定してください。

Code:
{define-screen-command xxx of XXXScreen
    {enabled?
        || ここに true / false の判定をかく
        || この句内の最後の式が bool 値に評価されて enabled? の値として使用される
    }
do
    || ...
}

bind-screen-command でスクリーンコマンドを設定する際に、enabled? 句が評価されてボタンの enabled? の
初期値が決まります。
また、enabled? の値が変化する可能性のあるタイミングでは、スクリーン(Screen-ofなどを継承してつくるオブジェクト)
の request-update-commands というメソッドを呼び出すようにする必要もあります。
request-update-commands によって、再度 enabled? 句が評価されてボタンの状態が更新されます。
ボタンの enabled? プロパティを直接変更してはいけない点に注意してください。


Messages In This Thread
RE: 非活性ボタンにbind-screen-command を指定すると・・・? - by fukuta - 10-27-2011, 05:37 PM

Possibly Related Threads...
Thread Author Replies Views Last Post
  Curl RTE Command line smtit 1 2,917 04-19-2016, 09:35 AM
Last Post: dice256
  Using cURL command, how do we fetch stock data which comes back *WITHOUT comm Scotland Warrior 1 3,473 01-16-2015, 10:09 AM
Last Post: dyoshida
  curl command to set file property nazia 1 4,700 04-22-2013, 03:47 PM
Last Post: heavybugtracker
  powershell is not parsing the curl command line promperly ericwood 1 5,006 04-17-2013, 12:00 PM
Last Post: heavybugtracker
  RecordForm do-command "move-to" RobertShiplett 1 3,693 05-14-2012, 08:47 PM
Last Post: RobertShiplett
  Command のnameについて snishimura 1 3,164 08-01-2011, 10:21 PM
Last Post: umemura
Forum Jump:


Users browsing this thread:
1 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('324')