无情丶兰剑 发表于 2024-11-10 22:18:27

[LiteLoaderBDS插件编写教程] - 04 表单(SimpleForm)

本帖最后由 无情丶兰剑 于 2024-11-10 22:33 编辑

前言
上次,我们成功创建了一个模式表单(ModalForm),但只有两个按钮的菜单还是太单调了,不是吗?所以,这次我们将学习表单的另一个模块 —— 普通表单(SimpleForm)(关于这一种表单,上次已经介绍过了,所以这里不做赘述)
普通表单
定义

static/image/hrline/4.gif

         
   由于表单是一个对象,所以需要一个变量来储存它:
    let mySimpleForm = mc.newSimpleForm()

元素

static/image/hrline/4.gif


   在一个表单中,元素是必不可少的,你可以把它理解成控件;按钮、输入框、开关等都是元素
    在普通表单中,有三种元素可选:
      title — 表单的标题
         content — 表单的内容
          button — 表单里的按钮
   其中,title与content只有一个,不可以添加,而button则可以有多个
    假设有一个普通表单为testForm,那么你可以用testForm.setTitle("我是标题")和testForm.setContent("我是内容")设置表单的标题与内容;
    使用testForm.addButton("我是一个按钮")为表单添加一个按钮


发送

static/image/hrline/4.gif
    普通表单的发送与模式表单不同,它有自己的发送方法:
    玩家对象.sendForm(表单对象, 回调函数)





回调

static/image/hrline/4.gif
    普通表单的回调函数与模式表单类似,不过是模式表单由于只有两个按钮,data最大为1;而普通表单可以有无限个按钮,所以理论上来说,普通表单的data可以无限大


完整示例

static/image/hrline/4.gif
    下面的这个例子展示了一个简单的模式表单的菜单:
   
   





YanRan233 发表于 2024-11-10 22:37:08

感谢楼主教程[哔哩_打call]

何晓宇 发表于 2024-11-11 05:55:10

感谢楼主发的教程

翠娥 发表于 2024-11-11 12:39:36

感谢教程

zmhmzzmnz 发表于 2024-11-12 19:14:11

感谢楼主的教程
ps:麻将新版本用不了ll3,已老实
页: [1]
查看完整版本: [LiteLoaderBDS插件编写教程] - 04 表单(SimpleForm)