在dw中要實現這樣一個功能:左鍵點擊選中某行(行變色),右鍵點擊選中某行(行變色)同時彈出一個右鍵菜單。
結果出現如下現象:右鍵點擊如下
左鍵點擊如下:
左鍵點擊李桂芝,上一次右鍵點擊的李玉海並沒有灰色背景色。而左鍵點擊卻只讓單元格變色並沒有讓整行變色。
首先:李桂芝單元格變藍是因爲dw可編輯造成的,變成不可編輯後李桂芝變成黑色。
那麼如何使單元格不變成黑色呢?在dw的屬性界面的general選顯卡下有一個Mouse selection取消選中後,單元格就不會變黑了
那麼爲什麼左鍵點擊整行不變色呢。因爲事件選擇錯誤。dw有兩個左鍵點擊事件很相似一個是buttenclicked一個是clicked
若果選擇buttenclicked則點擊dw行,行不會變色。只是單元格被選中,如果選擇clicked則整行會變成藍色。與clicked相對應的事件是rbuttendown。前者是左鍵點擊後者是右鍵點擊,效果完全相同,都是整行變藍。
如果要想無論左鍵還是右鍵點擊行的顏色都不變的話。那麼在rowfocuschanged事件中寫代碼:dw.selectrow(0, false) //因爲行從1開始,因此這行代碼的意思是不選擇任何行。所以當無論右鍵還是左鍵點擊時,選中行的顏色都不會變藍。