FileMaker Pro 19如何返回原布局时定位到之前的标签面板?
解决FileMaker Pro 19返回布局时恢复标签面板的问题
核心思路
通过记录当前激活的标签面板编号,返回时读取该编号并切换到对应面板,实现自动定位。
步骤1:创建全局字段存储标签状态
- 打开数据库管理窗口:
File > Manage > Database - 切换到「字段」标签,选择合适的表(建议用设置表或与地图布局关联的表)
- 创建一个全局数字字段,命名为
g_LastTabPanel(全局字段会在整个文件中保持值,不会随记录切换改变)
步骤2:修改跳转脚本,记录当前标签面板
每个标签面板上的跳转按钮脚本,需要先记录当前激活的标签编号:
- 打开脚本编辑器:
Scripts > Script Workspace - 找到对应跳转脚本,在开头添加以下步骤:
Set Field [ 你的表名::g_LastTabPanel; Get ( ActiveTabPanelNumber ) ]Get ( ActiveTabPanelNumber )是FileMaker内置函数,返回当前激活标签面板的序号(从1开始)
- 保留原有的跳转和搜索逻辑(比如
Go to Layout、Perform Find)
步骤3:设置返回脚本,恢复标签面板
从结果布局返回地图布局时,执行以下操作恢复标签:
- 创建或修改返回按钮的脚本:
Go to Layout [ "地图布局名称" ] Go to Object [ Object Name: "你的标签控件名称" ] Set Tab Panel [ Select: 你的表名::g_LastTabPanel ]- 注意:需要给标签控件设置对象名称——在布局模式下选中标签控件,打开检查器(Inspector)的「数据」标签,填写对象名称(比如
Tab_Map),确保Go to Object能定位到它
- 注意:需要给标签控件设置对象名称——在布局模式下选中标签控件,打开检查器(Inspector)的「数据」标签,填写对象名称(比如
额外注意事项
- 若不想用全局字段,也可以用全局变量(如
$$LastTabPanel)替代,但全局变量会在关闭文件后重置,全局字段可持久保存状态 - 测试时可手动给
g_LastTabPanel赋值(比如输入2),执行返回脚本验证是否跳转到对应面板 - 确保标签控件的序号和你预期的一致(FileMaker按标签创建顺序编号)
内容的提问来源于stack exchange,提问作者Sarah Westrick
相关产品推荐
相关产品推荐

