String grid cell 的問題 |
尚未結案
|
turbocks
一般會員 發表:9 回覆:13 積分:4 註冊:2004-12-16 發送簡訊給我 |
我現在有個col 18 * row 14 的string grid,為何我寫
if ((StringGrid1.Col = 2) and (StringGrid1.Row = 7)) then
begin
StringGrid1.Col := 8;
StringGrid1.Row := 0;
end;
就可以跳到那個cell,但我寫
if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then
begin
StringGrid1.Col := 8;
StringGrid1.Row := 0;
end;
卻停在cell[4,14]?
|
shinjie
資深會員 發表:12 回覆:275 積分:287 註冊:2003-03-19 發送簡訊給我 |
|
turbocks
一般會員 發表:9 回覆:13 積分:4 註冊:2004-12-16 發送簡訊給我 |
|
jow
尊榮會員 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then begin StringGrid1.Col := 8; StringGrid1.Row := 0; end; 卻停在cell[4,14]? 兩個可能 1.if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then 不成立. 2.你的StringGrid1.FixedRows = 1; 我試了一下 StringGrid1.FixedRows = 0; if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then begin StringGrid1.Col := 8; StringGrid1.Row := 0; end; 沒問題. |
turbocks
一般會員 發表:9 回覆:13 積分:4 註冊:2004-12-16 發送簡訊給我 |
引言:if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then begin StringGrid1.Col := 8; StringGrid1.Row := 0; end; 卻停在cell[4,14]? 兩個可能 1.if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then 不成立. 2.你的StringGrid1.FixedRows = 1; 我試了一下 StringGrid1.FixedRows = 0; if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then begin StringGrid1.Col := 8; StringGrid1.Row := 0; end; 沒問題. 引言:if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then begin StringGrid1.Col := 8; StringGrid1.Row := 0; end; 卻停在cell[4,14]? 兩個可能 1.if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then 不成立. 2.你的StringGrid1.FixedRows = 1; 我試了一下 StringGrid1.FixedRows = 0; if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then begin StringGrid1.Col := 8; StringGrid1.Row := 0; end; 沒問題. 引言:謝謝你的回應,我的string grid的fixedrows and fixedcols都是 = 0,唔知是唔是上段code的影響呢?(現在仍然是停在cell[4,14]) if ((StringGrid1.Col = 4) and (StringGrid1.Row < 14)) then begin case StringGrid1.Row of 6,7,10,13 : StringGrid1.Row := StringGrid1.Row 1; 4,8,11 : StringGrid1.Row := StringGrid1.Row 2; end; end; if ((StringGrid1.Col = 4) and (StringGrid1.Row = 13)) then begin StringGrid1.Col := 8; StringGrid1.Row := 0; end;if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then begin StringGrid1.Col := 8; StringGrid1.Row := 0; end; 卻停在cell[4,14]? 兩個可能 1.if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then 不成立. 2.你的StringGrid1.FixedRows = 1; 我試了一下 StringGrid1.FixedRows = 0; if ((StringGrid1.Col = 4) and (StringGrid1.Row = 14)) then begin StringGrid1.Col := 8; StringGrid1.Row := 0; end; 沒問題. |
shinjie
資深會員 發表:12 回覆:275 積分:287 註冊:2003-03-19 發送簡訊給我 |
引言: 謝謝你的回應,我的string grid的fixedrows and fixedcols都是 = 0,唔知是唔是上段code的影響呢?(現在仍然是停在cell[4,14]) if ((StringGrid1.Col = 4) and (StringGrid1.Row < 14)) then begin case StringGrid1.Row of 6,7,10,13 : StringGrid1.Row := StringGrid1.Row 1; 這行有問題 4,8,11 : StringGrid1.Row := StringGrid1.Row 2; end; end; if ((StringGrid1.Col = 4) and (StringGrid1.Row = 13)) then begin StringGrid1.Col := 8; StringGrid1.Row := 0; end;6,7,10,13 : StringGrid1.Row := StringGrid1.Row 1; 上面那行在Row=13時,會把Row 1所以為Row=14 而在 if ((StringGrid1.Col = 4) and (StringGrid1.Row = 13)) then 就不會成立了,所以會停留在cell[4,14]
------
我將在茫茫人海中尋訪我唯一之靈魂伴侶。 得之;我幸。不得;我命。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |