2014-02-28 64 views
1

我是一個完整的初學者,所以如果這非常簡單,請耐心等待。 我在堆棧中有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 

如何更正代碼,使其正常工作?

download link for my stack

在此先感謝。

keram

回答

1

我現在開始工作了。 這一行是不正確的:「gCurentIndex是gMySelectedLineNrs的項目之一」,因爲雖然gCurentIndex總是一個簡單的數字,但gMySelectedLineNr總是帶前導0,所以儘管gCurentIndex可能是= gMySelectedLineNr,但在gMySelectedLineNr的項目中找不到。

相關問題