MSHFlexGrid1單擊某行時怎么鎖定這一行,待我給出指令時才可以解鎖,選擇其他行,請高手指教!
uj5u.com熱心網友回復:
可以通程序式邏輯來實作,比如用某個變數R來記錄當前選中行的行號, 用變數L來記錄是否鎖定
然后在表格控制元件的滑鼠點擊事件中檢測L是否鎖定, 如果鎖定則不改變R, 如果未鎖定就將當前行的行號賦值給R
uj5u.com熱心網友回復:
還有更簡單的辦法:1 放一個無邊框的 Frame。
2 將 MSHFlexGrid 放到 Frame 中。注意,先剪切 MSHFlexGrid,點擊選中 Frame,再粘貼。不是簡單將 MSHFlexGrid 拖到 Frame 上面。然后設定 Frame 為無邊框。為的是視覺上感覺不到 Frame 的存在。
3 不允許訪問 MSHFlexGrid 時,只需設定 Frame1.Enabled = False。此時,MSHFlexGrid 外觀無變化,只是點擊不生效了。
此方法可以擴展到所有放入 Frame 的控制元件,一起鎖定。
uj5u.com熱心網友回復:
MSHFlexGrid1單擊某行時怎么鎖定這一行是啥意思???MSHFlexGrid1本身可以凍結,就像excel一樣,但是凍結的是這行和上面所有的行uj5u.com熱心網友回復:
或者你可以考慮在放一個msflexgrid控制元件,然后先隱藏,將要鎖定的那行顯示到新的msflexgrid控制元件里,然后單擊時,讓新的msflexgrid控制元件:msflexgrid2.Enabled=False轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/115390.html
標籤:控件
下一篇:運行程式拖動表單時會卡
