当前位置: 首页 > news >正文

Maxscript如何通过单击现有按钮添加新按钮?

创建一个按钮,你可以单击它,然后添加一个新按钮。

你必须创建一个动态UI,使用maxscript UI元素,将卷展栏构建为字符串,然后评估该字符串并打开新的卷展栏以更新你的UI;使用RolloutCreator(请参阅帮助文件)帮助您构建卷展栏,并打开新的卷展栏以更新您的UI,看下面的示例:
 

global roll_buttons
global build_rollout

fn addAnotherButton = (
	roll_buttons_count += 1
	counter = roll_buttons_count as string
	roll_buttons += "button btn_" + counter + " \"Button " + counter + "\"
"
)
roll_header = "
	rollout roll_test \"test\" (
		button btn_test \"点击我\"
		on btn_test pressed do (
			destroyDialog roll_test
			addAnotherButton()
			createDialog (buildRollout())
		)
"
roll_footer = "

相关文章:

  • Leetcode做题记录----3
  • 如何在Linux中切换用户?
  • Linux--进程优先级
  • docker部署sflow-rt使用
  • PHP与MySQL的高效数据交互:最佳实践与优化技巧
  • java 中判断对象是否可以被回收和 GCROOT
  • 每日Attention学习25——Multi-Scale Attention Fusion
  • 结构体1~5(1414. 期末考试成绩排名、1490. 坐标排序、1315. 遥控飞机争夺赛、1730. 购买贺年卡、1499. 宇宙总统2)
  • Windows Qt动态监测系统分辨率及缩放比变化
  • LGA封装 Z3588开发板,8K视频编解码
  • 设计模式使用Java案例
  • 《AI大模型趣味实战》No2 : 快速搭建一个漂亮的AI家庭网站-相册/时间线/日历/多用户/个性化配色(中)
  • Leetcode-131.Palindrome Partitioning [C++][Java]
  • RUOYI框架在实际项目中的应用三:Ruoyi微服务版本-RuoYi-Cloud
  • JAVA数据库技术(一)
  • Deepseek学习--工具篇之Ollama
  • 基于C#的以太网通讯实现:TcpClient异步通讯详解
  • 设置echarts legend 图例与文字对齐
  • 股指期货有卖不出去的时候吗?
  • 在线 SQL 转 flask SQLAlchemy 模型
  • 赣州蓉江新区党工委原书记王凌主动交代问题,正接受审查调查
  • 韩国总统选举白热化进行中,中韩青年民间交流促两国友好往来
  • 美国前驻华大使携美大学生拜访中联部、外交部
  • 西安市长安区与航天基地区政合一管理,党政一把手分任基地党工委正副书记
  • 遇见东方:18世纪俄罗斯宫殿中的“中国风”
  • 一季度支持科技创新和制造业发展减税降费及退税4241亿元