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

請問grid中checkbox欄的click事件如何建立?

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



註冊時間: 2007-02-09
文章: 56


第 1 樓

發表發表於: 星期二 六月 16, 2009 10:41 am    文章主題: 請問grid中checkbox欄的click事件如何建立? 引言回覆

各位大大,
請問grid中checkbox欄的click事件如何建立?
或是grid中checkbox被click後如何觸發grid的AfterRowColChange事件,
以上,謝謝!!
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 2 樓

發表發表於: 星期二 六月 16, 2009 6:24 pm    文章主題: 引言回覆

一般checkbox 會用 valid , 很少人會用 click
可以寫成類似
if this.value = .t.
this.parent.parent.AfterRowColChange()
endif

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
wuno2001



註冊時間: 2007-02-09
文章: 56


第 3 樓

發表發表於: 星期三 六月 17, 2009 9:59 am    文章主題: 引言回覆

garfield大大好:
因為我想做即時計數,所以想用click事件.
同一個checkbox,click一下v就+1,再click一下就-1.
也許valid事件也可以做到,但我並不確定.
另外,這段程式碼在grid中如何建立起來,
該寫在那裡呢?請指導賜教,謝謝!!
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 4 樓

發表發表於: 星期三 六月 17, 2009 11:15 am    文章主題: 引言回覆

先學會如何在grid加入 checkbox
http://vfp.sunyear.com.tw/viewtopic.php?t=2565

請先說明你在form裡是如何寫程式碼的?

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
andywilliams



註冊時間: 2004-10-23
文章: 111


第 5 樓

發表發表於: 星期三 六月 17, 2009 11:40 am    文章主題: 引言回覆

...AfterRowColChange
this.refresh

...Check1.click
=thisform.countV()
this.parent.parent.refresh
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
wuno2001



註冊時間: 2007-02-09
文章: 56


第 6 樓

發表發表於: 星期三 六月 17, 2009 12:05 pm    文章主題: 引言回覆

garfield大大好:

因為grid中的物件是用程式碼設定產生,
一開始grid是完全空白的並沒有任何欄的物件,
大致描述如下:

select .F. as chk_field,* from yy into table xx

thisform.grid1.RecordSource="xx"

with thisform.grid1

.DeleteColumn(1)
.AddColumn(1)

ln_cc = fcount('xx')
.Columns[ln_cc].RemoveObject('Text1')
.Columns[ln_cc].ControlSource = 'xx.chk_field'
.Columns[ln_cc].AddObject('chk_1', 'checkbox')
.Columns[ln_cc].chk_1.Caption = ''
.Columns[ln_cc].chk_1.Visible = .T.
.Columns[ln_cc].Header1.Caption = '選'
.Columns[ln_cc].Width = 17
.Columns[ln_cc].Sparse = .F.

endwith

也因為偷懶,使用了VFP提供的標準物件checkbox
真不行就要改用自定義物件了,還請再予指導,謝謝!!
回頂端
檢視會員個人資料 發送私人訊息
garfield
Site Admin


註冊時間: 2003-01-30
文章: 2157


第 7 樓

發表發表於: 星期三 六月 17, 2009 1:41 pm    文章主題: 引言回覆

可用 bindevent , 參考: http://vfp.sunyear.com.tw/viewtopic.php?t=2397&highlight=bindevent
用程式碼建立物件不可不讀的書 : http://vfp.sunyear.com.tw/viewtopic.php?t=3921&highlight=oop

但還是用 DEFINE CLASS 比較方便.

_________________
利用>>搜尋<<的功能會比問的還要快得到答案.
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
wuno2001



註冊時間: 2007-02-09
文章: 56


第 8 樓

發表發表於: 星期三 六月 17, 2009 2:53 pm    文章主題: 引言回覆

關於bindevent函數在vfp7以上版本才有,
下列也有相關範例,提供各位大大參考:
http://faq.csdn.net/read/217232.html

因為我還是使用vfp6,只好用自定義物件,己ok,謝謝garfield大大!!
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4212
來自: Taipei,Taiwan

第 9 樓

發表發表於: 星期三 六月 17, 2009 5:15 pm    文章主題: 引言回覆

會用到 自定義物件,看起來也是住在巷子裡的人
_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

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


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