我已經手動爲網格第一列中的複選框佈局挑選問題,其中所有這些都是在類對象中創建的。無法在網格中正確選取複選框
我能夠在第一排採摘成功,但它不會出現當第二排點擊。在整列
複選框似乎隨手拈,無法在相同的挑選各行要失敗。
編碼:
define class chk_sel as checkbox
name = "chk_sel"
procedure init
this.value = 0
this.caption = ""
this.readonly = .f.
this.tabstop = .f.
endproc
enddefine
Define class frmpurc As Form
procedure init
For frm in _screen.Forms
if frm.name == "MyForm"
select "" as pick,supcode,item_desc,inv_no,po_no,line,acc_qty, ;
taxcode,acc_amt,net_tax,gros_amt from purc ;
into cursor tmpcur ;
where alltrim(inv_no) = alltrim(this.txt_search.value)
If NOT USED('tmpcur_')
USE DBF("tmpcur") in 0 AGAIN alias tmpcur_
else
USE IN 'tmpcur_'
USE DBF("tmpcur") in 0 AGAIN alias tmpcur_
endif
sele tmpcur_
frm.grid_list.recordsource = SPACE(0)
frm.grid_list.recordsource = "tmpcur_"
frm.grid_list.deletemark = .f.
frm.grid_list.readonly = .f.
frm.grid_list.column1.width = 25
frm.grid_list.column1.bound = .f.
frm.grid_list.column1.controlsource = "tmpcur_.pick"
frm.grid_list.column1.readonly = .f.
frm.grid_list.column1.text1.visible = .t.
frm.grid_list.column1.removeobject("text1")
frm.grid_list.column1.addobject("pick","chk_sel")
frm.grid_list.column1.currentcontrol = "pick"
frm.grid_list.column1.pick.visible = .t.
frm.grid_list.column1.pick.readonly = .f.
frm.grid_list.column1.pick.tabstop = .t.
frm.grid_list.column1.sparse = .f.
endif
endfor
endpro
enddefine
感謝任何人都可以幫我解決這個問題。
非常感謝您的幫助,我可以修復它。 – koklimabc
對於最後提到的事情,我無法將readwrite子句放在我的光標後面,因爲我使用的是迄今爲止不支持它的Visual FoxPro 6.0。 – koklimabc
@koklimabc,VFP 6實施的修訂代碼...仍然爲您簡化代碼。另外,點擊頂部的鏈接以獲取幫助 - >遊覽網站禮儀。不要根據提供的答案來回答問題,但請勾選幫助您解決問題的答案......答案的評論,如...... Bound = .T。修好了......謝謝。與發佈的全新回答相比較。 – DRapp