我是一個完整的初學者,所以如果這非常簡單,請耐心等待。 我在堆棧中有2張卡片(請參閱鏈接)。卡片1顯示的文本行很少,可以通過單擊「我的選擇」按鈕查看複選框進行選擇。 切換線條選擇並在「所有線條」視圖和「我的選擇」視圖之間切換工作正常 - 複選框以正確的方式被選中/取消。如何獲取卡上的複選框可以反映數據網格中另一個複選框的狀態
當我點擊文本行本身時,我去顯示整個文本行的卡片2。在該卡上,我放置了一個複選框,以便能夠切換選擇。然而,該複選框沒有正確顯示可見行的hilite狀態,也沒有顯示卡1上數據網格中的複選框。
對於cd 2上的複選框,我使用此代碼表示卡上的卡:
global gMySelection,gMySelectedLineNrs,gCurrentLineNr,gCurrentLine,gCurentIndex
on openCard
set itemDel to tab
put gCurentIndex into fld "a" --- used during development
put gCurrentLine into fld "b" --- used during development
if gCurentIndex is among items of gMySelectedLineNrs then
set the hilite of btn "Check" to "true"
else
set the hilite of btn "Check" to "false"
end if
end openCard
和該卡本就檢查按鈕:
global gAllLines,gMySelection,gMySelectedLineNrs,gCurentIndex
on mouseUp
set the itemDelimiter to tab
if the hilite of me then
put "true" into item 2 of line gCurentIndex of gMySelection
put "true" into item 2 of line gCurentIndex of gAllLines
else
put "false" into item 2 of line gCurentIndex of gMySelection
put "false" into item 2 of line gCurentIndex of gAllLines
end if
RefreshAllLines
end mouseUp
如何更正代碼,使其正常工作?
在此先感謝。
keram