hs123456 发表于 2024-12-18 22:37:50

怎么动态创建3000+能点击的按钮且接收按钮点击的事件

<火山程序 类型 = "通常" 版本 = 1 />

方法 绘制题卡界面3
{
    程_当前界面编号 = 5
    变量 局_题库操作 <类型 = 题库操作>
    帧布局器1.删除所有子组件 ()
    变量 滚动_主 <类型 = 纵向滚动容器>
    滚动_主 = 创建窗口组件 (纵向滚动容器, )
    帧布局器1.添加子组件 (滚动_主, )
    滚动_主.置需求尺寸 (窗口组件.填满父组件, 窗口组件.填满父组件)

    变量 线性布局器_主 <类型 = 线性布局器>
    线性布局器_主 = 创建窗口组件 (线性布局器, )
    滚动_主.添加子组件 (线性布局器_主, )
    线性布局器_主.布局方向 = 线性布局方向.纵向
    线性布局器_主.置需求尺寸 (窗口组件.填满父组件, 窗口组件.填满父组件)
    线性布局器_主.内容水平对齐方式 = 水平对齐方式.居中
    线性布局器_主.内容垂直对齐方式 = 垂直对齐方式.居中

    变量 局_题号布局 <类型 = 线性布局器>
    变量 局_题号按钮 <类型 = 文本框>
    变量 c <类型 = 整数>
    循环 (, 局_题库操作.取题库总题数 (), c, )
    {

      如果 (c % 6 == 0)
      {
            局_题号布局 = 创建窗口组件 (线性布局器, )
            线性布局器_主.添加子组件 (局_题号布局, )
            局_题号布局.布局方向 = 线性布局方向.横向
            局_题号布局.置需求尺寸 (窗口组件.填满父组件, 窗口组件.等于内容尺寸)
            局_题号布局.内容水平对齐方式 = 水平对齐方式.居中
            局_题号布局.内容垂直对齐方式 = 垂直对齐方式.居中

      }
      局_题号按钮 = 创建窗口组件 (文本框, )
      局_题号布局.添加子组件 (局_题号按钮, )
      局_题号按钮.置需求尺寸 (80, 80)

      局_题号按钮.置内容对齐方式 (水平对齐方式.居中, 垂直对齐方式.居中)
      // 中部布局_选项.置外边距2 (10, 5, 10, 5)
      局_题号按钮.置外边距DP (5, -1, 5, -1)
      局_题号按钮.支持单击 = 真
      挂接事件 (局_题号按钮, 300 + c)
      局_题号按钮.文本字体 = 常用字体类型.通常
      局_题号按钮.文本颜色 = 颜色类.黑色
      局_题号按钮.背景图 = 程_通用背景
      // ---------------------------------------------
      局_题号按钮.内容 = 到文本 (c + 1)


    }



}
我用创建的线性布局器和文本框(按钮)来实现,但是载入界面的时间很长(有1000+文本框),然后载入界面后点击按钮时产生的交互时间也很长我还用画板绘制过,然后载入界面的时间也很长


请问有什么好的解决方法吗?
我是想弄一个答题器的答题卡,点击答题卡的题号就进入到对应的题目去

兵三进一 发表于 2024-12-18 22:42:25

换个思路,建议你先研究研究数据库:)

兵三进一 发表于 2024-12-18 22:45:58

在很早很早以前,2006年的时候,我曾用易语言写过一个机动车驾驶模拟考试单机版,用的是数据库:)

兵三进一 发表于 2024-12-18 22:48:03

在很早很早以前,2006年的时候,我曾用易语言写过一个机动车模拟考试单机版,用的是数据库:(

hs123456 发表于 2024-12-18 22:49:20

兵三进一 发表于 2024-12-18 22:42
换个思路,建议你先研究研究数据库

我目前的答题卡界面是 一个 编辑框 输入题号跳转到对应的题目,然后想做能直观看到每个题号的答题卡的界面制作

hcwanz 发表于 2024-12-18 23:02:21

本帖最后由 hcwanz 于 2024-12-18 23:03 编辑

只需创建显示按扭就行, 具体每个按扭负责的任务动态分配.

yb1984724 发表于 2024-12-19 09:59:09

:):)换个思路,你觉得全部都显示,人能一眼都看吗?

fan15500 发表于 2024-12-19 17:38:21

这些不能放在一页上吧.分页弄,每页就固定那些按钮就行了. 不然的话,本来用的组件就那么多,不管怎么优化,不还是得绘制?本来不显示的东西就不应该绘制出来的.

wangvoldp 发表于 2024-12-19 17:46:10

:D要是用pc的创建组件3000个能卡很久

兵三进一 发表于 2024-12-20 08:22:52

我了个去,回个帖子居然要审核:'(
页: [1] 2
查看完整版本: 怎么动态创建3000+能点击的按钮且接收按钮点击的事件