在 PowerBuilder 裏,所有控件都有個叫「Tag」的屬性,Tag 可以理解為這控件的標籤,是不是獨有的,就看你的用法了。
我會把它作為 id 去使用,例如在 menu 裏,每個 menu item 都為它定義一個 id ,每個 id 都在數據庫裏面定義它的屬性,比方在 menu 點中這個 id 會打開哪個窗體、這個窗體裏面有哪些新增、刪除等功能,這窗體內的datawindow object 有哪幾個之類,讓一切設定都存在數據庫中,在不需重新部署的情況下都隨時可改。
當然,在打開窗體之前,你也可以以此 id 去檢查對應的用戶權限,確定用戶對這功能有權之後才去打開窗體。