PB dw右鍵點擊行變藍,左鍵點擊行不變色單元格變色,左右鍵交替換行點擊上一次點擊的行選取顏色不消失

在dw中要實現這樣一個功能:左鍵點擊選中某行(行變色),右鍵點擊選中某行(行變色)同時彈出一個右鍵菜單。

結果出現如下現象:右鍵點擊如下

左鍵點擊如下:

左鍵點擊李桂芝,上一次右鍵點擊的李玉海並沒有灰色背景色。而左鍵點擊卻只讓單元格變色並沒有讓整行變色。

首先:李桂芝單元格變藍是因爲dw可編輯造成的,變成不可編輯後李桂芝變成黑色。

那麼如何使單元格不變成黑色呢?在dw的屬性界面的general選顯卡下有一個Mouse selection取消選中後,單元格就不會變黑了

那麼爲什麼左鍵點擊整行不變色呢。因爲事件選擇錯誤。dw有兩個左鍵點擊事件很相似一個是buttenclicked一個是clicked

若果選擇buttenclicked則點擊dw行,行不會變色。只是單元格被選中,如果選擇clicked則整行會變成藍色。與clicked相對應的事件是rbuttendown。前者是左鍵點擊後者是右鍵點擊,效果完全相同,都是整行變藍。

如果要想無論左鍵還是右鍵點擊行的顏色都不變的話。那麼在rowfocuschanged事件中寫代碼:dw.selectrow(0, false) //因爲行從1開始,因此這行代碼的意思是不選擇任何行。所以當無論右鍵還是左鍵點擊時,選中行的顏色都不會變藍。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章