检测Livecode中的按钮是启用还是禁用

时间:2015-01-01 03:34:02

标签: button detect livecode

如何在实时代码中检测按钮是否已启用/禁用?

我想显示一个警告框,用于确定按钮是否已禁用/启用。

我尝试过这些脚本,但它不起作用......

if button "button" is disabled then
   answer "button is disabled"
else
   answer "button is enabled"
end if

1 个答案:

答案 0 :(得分:0)

首先,我注意到你用大写字母开始所有的脚本行。我建议您使用小写字符开始行。这将为您提供更多关于Camel-caps语法的灵活性,这是LiveCode脚本的典型特征。

您无法将控件与常量进行比较。常量基本上是一个字符串,您只能将字符串与字符串进行比较。由于按钮是控件而不是字符串,因此您无法比较按钮和常量。

其次,残疾人是财产而不是常数。在你的脚本中,你对待就像一个常数。一个属性总是"一个控件"除非是全球财产。这意味着你需要拥有""在你的语法中。你可以写the disabled of button "name of your button"。请不要使用"按钮"作为按钮的名称,因为最终可能会混淆您和LiveCode引擎。

以下脚本应该有效。

if the disabled of button "My Button" is true then
  answer "The button is disabled"
else
  answer "The button is enabled"
end if

由于the disabled of button "My Button"返回truefalsethe disabled of button "My Button" is true也评估为truefalse,您也可以只写< / p>

if the disabled of button "My Button" then
  answer "The button is disabled"
else
  answer "The button is enabled"
end if