gpt4 book ai didi

layout - Filemaker 中的动态布局

转载 作者:行者123 更新时间:2023-12-04 23:28:58 24 4
gpt4 key购买 nike

首先,我是 FM 新手,但我对基础知识有很好的掌握。我需要做的是 - 在联系信息类型布局中,我希望能够根据特定字段更改布局。前任。当记录被调出时,布局的背景将为客户改变颜色,为供应商改变另一种颜色,等等。

我试图根据字段更改标签,但没有成功。我的猜测是布局是静态的,只有数据字段发生变化。

我们使用 FM Pro。

谢谢,
标记

最佳答案

FileMaker 布局是静态的,但您仍然可以根据字段的值执行一些操作来更改布局:

计算字段

如果您希望更改区域中显示的数据,您可以使用计算字段。一个典型的例子是状态字段。为此,您需要向表中添加一个新字段,并在该字段上使用输入计算,例如:

Case (
IsEmpty(myTable::myField) ; "Please enter a value for myField." ;
myTable::myField = "wrong value" ; "Please enter a correct value for myField." ;
"Everything seems okay."
)

条件格式

要更改背景颜色之类的内容,您可以使用条件格式字段。我通常会添加一个空的数字字段(在此示例中,我们将其称为 emptyField)并将其设置为在修改期间无法编辑。

如果您将 emptyField 放置在布局上的所有其他字段下方并禁止用户在浏览或查找模式下输入该字段,则您可以使用条件格式来更改该字段的颜色。

传送门隐藏

当您希望 UI 的某些元素在不需要时消失时,您可以使用此技术。例如,如果您希望“提交”按钮仅在字段中的所有记录都已填写时出现。

要使用这种技术,我通常会在原始表上创建一个计算数字字段,称为 ReadyForSubmit,并为其提供逻辑计算,例如:
not IsEmpty(field1) and ... and not IsEmpty(fieldN)

(请注意,上述函数的值为 1 或 0)

然后,我将在我的数据库中创建一个新的 Support 表,并向其中添加一个字段 One,其计算值设置为 1。

然后我将在 myTable::readyForSubmit 和 Support::One 之间建立关系。

在布局上,创建一个只有一行的入口。将您的提交按钮放在该布局中。现在,当 readyForSubmit 计算为 1 时,按钮将出现。当它计算为 0 时,按钮将被隐藏。

隐藏标签浏览器

最后,您可以使用选项卡浏览器,将标题字体大小设置为 1 磅,隐藏边框,并以编程方式控制浏览器。您可以使用它为不同类型的记录设置不同的字段。为此,您首先要为选项卡浏览器的每个选项卡指定一个对象名称,例如 Tab1、Tab2、Tab3。

然后,您将添加一个脚本 goToTab,其中包含您何时想要转到每个选项卡的逻辑。说:
If (myTable::myField = "corn")
Go to Object (Tab1)
Else If (myTable::myField = "squash")
Go To Object (Tab2)
End If

然后,您将使用脚本触发器在记录加载时运行 goToTab。

关于layout - Filemaker 中的动态布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7836363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com