大彩串口屏开发 —— 读取控件的值

目 录

  • 触发控件


触发控件

当界面上任何控件被触摸,都会执行回调函数 on_control_notify。

function on_control_notify(screen,control,value)

end

在函数中可以根据screen,control判断是哪个界面哪个控件被触摸,value是数值类型。该数值在不同控件有所不同。

按钮控件:按下(value为1)或弹起(value为0)
文本控件:value为非字符串值,如果是字符串,需要使用get_text函数
菜单控件:value为索引值,不支持使用get_value

function on_control_notify(screen,control,value)
	if screen == 1 then
		if control == 5 then --按钮控件ID为5
			if value == 1 then
				set_text(1,10,"按钮按下")
			elseif value == 0 then 
				set_text(1,10,"按钮按下")
			end
		end
		if control == 6 then --文本控件ID为6
			local text_str = get_text(16)
			set_text(1,10,text_str)
		end
		if control == 7 then --菜单控件ID为7
			if value == 0 then
				set_text(1,10,"选中第一项")
			elseif value == 1 then 
				set_text(1,10,"选中第二项")
			elseif value == 2 then 
				set_text(1,10,"选中第三项")
			end			
		end
	end
end

你可能感兴趣的:(大彩串口屏,读取控件,菜单控件)