我想創建一個通用程序,即.i,我可以從a.w調用,並根據我的條件改變瀏覽器的顏色。我如何通過.i更改瀏覽器顏色?如何更改正在瀏覽的瀏覽器顏色4gl?
回答
我想你想改變瀏覽線的顏色。但我不相信你能夠爲此做出包容,因爲你必須單獨命名這些字段以簡單的方式來完成這個任務。因此,讓我們假設您有一個名爲br-cust的瀏覽器,顯示您在其中顯示客戶編號,名稱和信用額度的客戶表。
你需要一個行顯示事件添加到瀏覽,在其中你會說
ON ROW-DISPLAY OF BROWSE br-cust DO:
DEFINE VARIABLE iBgColor AS INTEGER NO-UNDO.
ASSIGN iBgColor = IF customer.credit-limit < 2000 THEN 9 ELSE 15
customer.cust-num :bgcolor in browse br-cust = iBgColor
customer.name :bgcolor in browse br-cust = iBgColor
customer.credit-limit:bgcolor in browse br-cust = iBgColor.
END.
這將通過更改瀏覽背景色爲紅色工作,如果授信額度爲低(< 2000)或者白色,如果沒關係。如果您想更改字體顏色,請使用:color代替。
現在,如果你想給它任何給定的瀏覽能力,根據條件改變顏色,這也是可能的,但需要更多的代碼。我會盡快發佈解決方案,因爲我現在無法訪問進度。
但我希望這有助於。
如果您需要在包含中使用着色邏輯,您可以使用預處理器來完成。創建像這樣的包含(例如colorbrs.i):
ON ROW-DISPLAY OF {&Brs}
DO:
ASSIGN
{&Tbl}.{&Fld1}:FGCOLOR IN BROWSE {&Brs} = 12
{&Tbl}.{&Fld1}:BGCOLOR IN BROWSE {&Brs} = 9.
END.
花括號是預處理器。他們在編譯時填寫。您在.W定義它們是這樣的:
{colorbrs.i &Brs=brsCust &Tbl=Customer &Fld1=Cust-Num}
當您編譯.W,編譯器會從包括陳述的值,並將其填充到包含文件中的預處理器。
而不是使用表名稱我可以使用瀏覽器顏色的句柄?因爲我沒有瀏覽器中的靜態表。 – Nidhi
表名預處理器不一定是數據庫表。只需將其設置爲您在瀏覽器查詢中使用的任何表。 – TheDrooper
- 1. 如何更改瀏覽器的默認懸停背景顏色?
- 2. 如何更改cordova瀏覽器平臺的默認瀏覽器?
- 3. 更改文本顏色在不同的瀏覽器中工作
- 4. 在所有瀏覽器中更改滾動條的顏色
- 5. CSS在不同瀏覽器中更改顏色
- 6. 更改瀏覽器的URL背景顏色
- 7. 更改瀏覽器字段的背景顏色
- 8. 更改網頁瀏覽器的顏色控制滾動條
- 9. 當硒瀏覽器在瀏覽器中更改url時檢測
- 10. 如何更正IE瀏覽器的CSS?
- 11. PNG的跨瀏覽器顏色管理
- 12. 如何禁用瀏覽器瀏覽器?
- 13. DOM的ID是否從瀏覽器更改爲瀏覽器?
- 14. 更改瀏覽器URL
- 15. CEFSharp瀏覽器URL更改
- 16. 更改設備和瀏覽器工具欄顏色
- 17. 如何更改瀏覽器持久藍色選擇所有高亮顏色?
- 18. 手機瀏覽器如何更改screen.width?
- 19. 如何更改Lightswitch瀏覽器圖標?
- 20. 如何通過瀏覽器更改xml
- 21. Svg背景重寫瀏覽器顏色?
- 22. VBA項目瀏覽器:顏色設置?
- 23. 瀏覽器CSS背景顏色問題
- 24. HTML-CSS跨瀏覽器顏色問題
- 25. 如何更改/禁用在手機瀏覽器中輸入文字顏色?
- 26. 如何更改瀏覽器中選定文本的背景顏色?
- 27. 如何使用瀏覽器的地址欄更改網站背景顏色?
- 28. Chrome瀏覽器 - 相當於Firefox瀏覽器的IE瀏覽器
- 29. 更改視圖使用網頁瀏覽器時瀏覽目錄
- 30. 瀏覽Instagram的在Web瀏覽器
嗨!如果你在代碼堆棧中創建一個最小,完整和可驗證的例子(http://stackoverflow.com/help/mcve),以便將來可以在Stack溢出時使用,那將會更好。 - 謝謝 – Momin