VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

Treeview 加了checkbox後可否設定Readonly?

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Batman



註冊時間: 2003-11-15
文章: 348


第 1 樓

發表發表於: 星期三 二月 09, 2011 11:45 pm    文章主題: Treeview 加了checkbox後可否設定Readonly? 引言回覆

Treeview 加了checkbox後可否設定Readonly=.t.?但又不影響擴展及收縮, 謝謝
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 2 樓

發表發表於: 星期四 二月 10, 2011 11:59 am    文章主題: 引言回覆

回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
LiuRambo



註冊時間: 2007-11-27
文章: 481


第 3 樓

發表發表於: 星期四 二月 10, 2011 12:04 pm    文章主題: 引言回覆

GRID的欄位寬度調整為何會跟欄位內的屬性有關???
樓主想太多吧
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
Batman



註冊時間: 2003-11-15
文章: 348


第 4 樓

發表發表於: 星期四 二月 10, 2011 2:11 pm    文章主題: 引言回覆

ckp6250可否給一點提示如何能實作, 謝謝指點

LiuRambo: 不是Grid加checkbox,是Treeview加checkbox,Grid容易控制, treeview好像頗麻煩
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 5 樓

發表發表於: 星期四 二月 10, 2011 5:40 pm    文章主題: 引言回覆

和上回問的,node的 foreColor 雷同作法
『treeview好像頗麻煩』沒錯,大多數的動作,都要用到迴圈,如果節點很多,那更是迴圈套迴圈,圈圈相連到天邊,能閃就閃,
除非必要,或要練功,或閒閒沒事要秀一下,不然,小弟很少用它啦
『不管黑貓白貓,捉到老鼠就是好貓』
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
Batman



註冊時間: 2003-11-15
文章: 348


第 6 樓

發表發表於: 星期四 二月 10, 2011 11:23 pm    文章主題: 引言回覆

我用了之前的方法, 但是不成功, 請再指點一下
With treeview1.Nodes
For i = 1 To .Count
If .Item(i).Text = Strextract(.Item(i).Fullpath,"\","\",1)
.Item(i).readonly =.t. --->已試 .Item(i).checked.readonly =.t. 也是不成功
Endif
Endfor
Endwith

其實上次我是想改SelectedBackColor, 不知尚有沒有方法,foreColor及BackColor都是沒問題, 但好像沒有SelectedBackColor
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 7 樓

發表發表於: 星期五 二月 11, 2011 3:47 pm    文章主題: 引言回覆

.Item(i).enabled =.f.
這樣可以嗎?

SelectedBackColor , 若沒有,自己寫
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
Batman



註冊時間: 2003-11-15
文章: 348


第 8 樓

發表發表於: 星期六 二月 12, 2011 3:37 pm    文章主題: 引言回覆

ckp6250

Item(i).enabled =.f.
這樣可以嗎? --->還是不可以, 因Item下沒有Readonly及Enabled
我是想要checkbox readonly, 而不是 item , 不知尚有沒有方法?

SelectedBackColor , 若沒有,自己寫
-->嗯, 可以寫嗎? 請ckp6250 可否說明白一點

謝謝ckp6250 兄多次回覆
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 9 樓

發表發表於: 星期二 二月 15, 2011 5:29 pm    文章主題: 引言回覆

程式碼,寫在 nodeCheck 的事件中
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
Batman



註冊時間: 2003-11-15
文章: 348


第 10 樓

發表發表於: 星期四 二月 17, 2011 12:22 pm    文章主題: 引言回覆

謝謝回覆,由於treeview不是太熟,尚在研究中^^
回頂端
檢視會員個人資料 發送私人訊息
Batman



註冊時間: 2003-11-15
文章: 348


第 11 樓

發表發表於: 星期五 二月 18, 2011 3:50 pm    文章主題: 引言回覆

ckp6250兄, 現在尚找不到方法如何設定treeview readonly, 可否再明示一下, 謝謝
回頂端
檢視會員個人資料 發送私人訊息
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 12 樓

發表發表於: 星期五 二月 18, 2011 4:58 pm    文章主題: 引言回覆

在 NodeCheck 的事件中
大約像這樣
------------------------------
Lparameters Node
Nodefault
Local vText , vChecked , i , vFullpath
vFullpath = Node.Fullpath &&現行路徑
vChecked=Node.Checked
vColor=Iif(vChecked,Rgb(255,0,0),0)
Node.ForeColor=vColor
This.Allchecked=This.Allchecked+Iif(vChecked,1,-1)
vIsSelect = Iif(vChecked,1,0)
If Node.Children>0
vText=Node.Text
With This.Nodes
For i = 1 To .Count
If vFullpath $ .Item(i).Fullpath
If vText+"\" $ .Item(i).Fullpath
.Item(i).Checked = vChecked
This.Allchecked=This.Allchecked+Iif(vChecked,1,-1)
This.Nodes(i).ForeColor=vColor
If Empty(This.Nodes(i).Children)
vNo=Substr(This.Nodes(i).Text,4)
Endif
Endif
Endif
Endfor
Endwith
Else
vNo=Node.Text
Endif


如果,您要讓它永遠 readonly ,
那麼
.Item(i).Checked = .F.
即可
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
Batman



註冊時間: 2003-11-15
文章: 348


第 13 樓

發表發表於: 星期二 二月 22, 2011 9:21 am    文章主題: 引言回覆

謝謝ckp6250多次幫助, 用了你的程式碼, 也試了幾天, 還是不能成功, 好像不論用什麼方法, 當Mouse Click 在treeview checkbox時, 還是照樣出現tick或消失Tick, 由於node及nodes.item都沒有Readonly及Enabled, 所以不明白設定treeview readonly的思路. 尚在努力中....唉
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作