首先我對FM很陌生,但我對基本知識有很好的把握。我需要做的是 - 在聯繫信息類型佈局中,我希望能夠根據特定字段更改佈局。防爆。當記錄被調出時,佈局的背景會改變客戶端的顏色,供應商的另一種顏色等。Filemaker中的動態佈局
我試圖根據字段更改標籤,但沒有成功。我的猜測是佈局是靜態的,只有數據字段發生變化。
我們使用FM Pro。
謝謝, 馬克
首先我對FM很陌生,但我對基本知識有很好的把握。我需要做的是 - 在聯繫信息類型佈局中,我希望能夠根據特定字段更改佈局。防爆。當記錄被調出時,佈局的背景會改變客戶端的顏色,供應商的另一種顏色等。Filemaker中的動態佈局
我試圖根據字段更改標籤,但沒有成功。我的猜測是佈局是靜態的,只有數據字段發生變化。
我們使用FM Pro。
謝謝, 馬克
的FileMaker佈局是靜態的,但仍然有一些事情可以做,基於字段的值來改變佈局:
如果你想顯示的區域中的數據發生變化時,可以使用Calculation字段。一個典型的例子是狀態字段。要做到這一點,你將新的字段添加到您的表並使用該字段輸入的計算,如:
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放置在佈局上,在所有其他字段的下面並禁止用戶以瀏覽或查找模式輸入字段,則可以使用條件格式更改字段的顏色。
,當你想你的用戶界面的一些元素是不需要的時候消失,您可以使用這種技術。例如,如果您希望只有在字段中的所有記錄都已填寫時才顯示「提交」按鈕。
要使用原始表這項技術,我通常會創建一個計算數字字段,稱爲ReadyForSubmit,並給它像一個邏輯運算:
not IsEmpty(field1) and ... and not IsEmpty(fieldN)
(請注意,上面的函數的值會1或0)
然後我會在數據庫中創建一個新的支持表,並給它添加一個字段中的一個設置爲1
計算的值,那麼我會爲myTable之間的關係:: readyForSubmit和支持::一個。
在佈局上,創建一行門戶。將您的提交按鈕放入該佈局中。現在,當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時,在記錄加載。
隨着filemaker 13的發佈,可能有另一種方法來做到這一點。您可以使用滑動控件,命名控件中的面板,並根據記錄類型有條件地切換到正確的面板。
您將刪除每個面板中記錄類型的相應字段。
條件格式可應用於文本以及;這可能比僅僅爲了這個目的而具有空的域更清潔。 –
謝謝!我會嘗試這些! – codeHammer
另一件事 - 如果僅用於顯示,「數據,文本/ HTML」類型的Web查看器有時只是工作。也可以使用webviewer進行數據輸入,但它有點煩瑣。 – Dycey