4
A
回答
6
假設的控制,你需要改變背景被命名爲FirstFieldControl。將其AutoDeclaration
屬性設置爲Yes
和BackgroundColor
至Window background
。
現在,你需要重寫displayOption
方法對你的數據源,如:
public void displayOption(Common _record, FormRowDisplayOption _options)
{
YourTable yourTable = _record;
int color;
;
switch (yourTable.Name)
{
case 'Red' :
color = WINAPI::rgbCon2int([255, 0, 0]);
break;
case 'Green' :
color = WINAPI::rgbCon2int([0, 255, 0]);
break;
case 'Blue' :
color = WINAPI::rgbCon2int([0, 0, 255]);
break;
}
if (color)
{
_options.backColor(color);
_options.affectedElementsByControl(FirstFieldControl.id());
}
else
{
super(_record, _options);
}
}
這只是給你一個想法,例如 - 不要複製粘貼:)
它更容易將顏色值存儲在表格中,那麼代碼會更好。
P.S.如果您要更改顏色運行時間,則可能需要使用以下代碼段來刷新記錄:
yourTable_ds.clearDisplayOption(yourTable);
yourTable_ds.refresh();
相關問題
- 1. 更改intellij窗格的背景顏色
- 2. 更改數據網格中的行的背景顏色
- 3. 更改TAchart系列的背景顏色
- 4. 更改列表框的背景顏色
- 5. 更改zedgraph窗格背景顏色
- 6. 滾動GridView並更改項目網格中的背景顏色
- 7. 如何更改winforms網格中矩形的背景顏色?
- 8. 更改背景顏色3
- 9. jqueryMobile更改背景顏色
- 10. 更改背景顏色tabhost
- 11. 更改UIButton背景顏色
- 12. 更改背景顏色8
- 13. WL.SimpleDialog更改背景顏色
- 14. 更改背景顏色
- 15. UICollectionViewCell更改背景顏色
- 16. 更改QLPreviewController背景顏色
- 17. 更改背景顏色
- 18. 更改UIAlertcontroller背景顏色
- 19. 更改TToolBar背景顏色
- 20. Gnuplot - 更改背景顏色
- 21. select2更改背景顏色
- 22. 更改fancybox2背景顏色
- 23. 更改背景顏色
- 24. 更改DIV背景顏色
- 25. 更改背景顏色
- 26. 更改Listitem背景顏色
- 27. QMenu更改背景顏色
- 28. 更改背景顏色
- 29. 更改HighCharts背景顏色?
- 30. 更改背景顏色
這是正確的答案。只是添加一些額外的信息,重寫此方法會對具有很多行的表單的性能產生非常不利的影響,所以如果您真的需要它,請執行此操作,但不建議僅用於美觀目的。 –
爲了加速預先計算'init'方法中的顏色值。 –