數據窗口在Retrieve后往往會返回很多條記錄,而這些記錄中的數據復雜,通常會造成視覺上的不便。因此如果能夠使行與行之間用不同的顏色進行區分,既能極大地方便使用者,又能讓您的應用程序增色不少。同時當使用者點擊當前行時,顏色就會變成淺黃色,這樣的效果誰都會喜歡。
數據窗口中的所有數據是在細目帶(Detail)中列出的,因此只要在細目帶中設置列對象(Column)的某項屬性就會影響到它的顯示效果。具體實現如下:
打開數據窗口,選擇所有的列(Column)。
在Properties窗口中翻到Font標簽頁,單擊Background Color屬性旁邊的一個帶有紅色圖標的小按鈕。
在Expression表達式一欄中輸入:
if(currentrow()=getrow(),rgb(255,240,194),if(mod(getrow(),2)=1, &rgb(255,254,249) , rgb(247,247,239)))
注:表達式中rgb(255,240,194)為淺黃色,rgb(255,254,249)為淺白色,rgb(247,247,239)為淺黃色。
相關函數說明
CurrentRow()與GetRow()函數是數據窗口信息函數。
(1)CurrentRow() 主要功能得到數據窗口當前得到輸入焦點的行的行號。
語法:CurrentRow()
返回值:Long。函數執行成功時返回當前行的行號,無當前行時返回0。
(2) GetRow()主要功能是返回數據窗口相應帶中的當前行行號。
語法:GetRow()
返回值:Long。函數執行成功時返回相應帶中當前行的行號,如果數據窗口中無數據則返回0,發生錯誤時返回-1。
新聞熱點
疑難解答