全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2843
推到 Plurk!
推到 Facebook!

有關StringGrid的問題

答題得分者是:Fishman
lin11112
初階會員


發表:42
回覆:83
積分:25
註冊:2003-02-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-05 13:21:42 IP:210.202.xxx.xxx 未訂閱
請問在StringGrid中 如何能做到Multi-Select的功能 並能測知那些cell被選擇到 謝謝
jason_cyl329
高階會員


發表:123
回覆:155
積分:105
註冊:2003-05-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-05 13:54:08 IP:61.218.xxx.xxx 未訂閱
StringGrid 有一個Selection的屬性可題供
lin11112
初階會員


發表:42
回覆:83
積分:25
註冊:2003-02-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-05 14:33:18 IP:210.202.xxx.xxx 未訂閱
程式如下 當Ctrl Key按下不放滑鼠點下 StringGrid->MouseToCell(X, Y, Column, Row); StringGrid->Selection.Left = Column; StringGrid->Selection.Right = Column; StringGrid->Selection.Top = Row; StringGrid->Selection.Bottom = Row; 但無法顯示反藍色的選擇 當滑鼠點其他cell則又跳至其他cell上 請問應如何做才能達到select
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-05 15:55:02 IP:210.65.xxx.xxx 未訂閱
Hi:    在第一個 Cell 按下滑鼠左鍵,然後再按下 Shift 鍵,並於第二個 Cell 按下滑鼠左鍵,程式會自動將區間內 Cell 自動選取,或是用拖曳方式,亦可達到 Multi-Select 功能。    測知那些cell被選擇到
 
procedure TForm1.Button9Click(Sender: TObject);
var
    I,J : Integer;
begin
    for i:= 0 to StringGrid1.ColCount - 1 do
        begin
            for j := 0 to StringGrid1.RowCount - 1 do
                begin
                    If ((I >= StringGrid1.Selection.Left) and
                        (I <= StringGrid1.Selection.Right) and
                        (J >= StringGrid1.Selection.Top) and
                        (J <= StringGrid1.Selection.Bottom)) THEN
                        StringGrid1.Cells[I,J] := 'O' ELSE StringGrid1.Cells[I,J] := 'X';
                end;
        end;
end;
-------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman
lin11112
初階會員


發表:42
回覆:83
積分:25
註冊:2003-02-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-09 09:43:05 IP:210.202.xxx.xxx 未訂閱
Fishman大大 小弟照著你的方式 在第一個 Cell 按下滑鼠左鍵,然後再按下 Shift 鍵,並於第二個 Cell 按下滑鼠左鍵,程式會自動將區間內 Cell 自動選取,或是用拖曳方式,亦可達到 Multi-Select 功能 但仍無法有Select的反應出來(依舊只停在第一個Cell)
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-09 11:20:50 IP:210.65.xxx.xxx 未訂閱
Hi:    你指的是如下圖左上角的選擇方式,或是藍色部分? -------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman
lin11112
初階會員


發表:42
回覆:83
積分:25
註冊:2003-02-17

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-09 13:08:56 IP:210.202.xxx.xxx 未訂閱
Fishman大大 小弟指的藍色部分
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-12-09 14:32:16 IP:210.65.xxx.xxx 未訂閱
Hi:    你的 Delphi 版本是多少?    我用 D6 & D7 都沒問題耶。     -------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman
lin11112
初階會員


發表:42
回覆:83
積分:25
註冊:2003-02-17

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-12-09 14:34:34 IP:210.202.xxx.xxx 未訂閱
小弟是用BCB 5.0
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-12-09 14:40:25 IP:210.65.xxx.xxx 未訂閱
Hi:    lin11112,很抱歉,我一直以為你用的是 Delphi,這下我無能為力了,因為我沒有裝 BCB,無法幫你測試,深深一鞠躬,再致上十二萬分的歉意。     -------------------------------- 小弟才疏學淺,若有謬誤請不吝指教 --------------------------------
------
Fishman
lin11112
初階會員


發表:42
回覆:83
積分:25
註冊:2003-02-17

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-12-09 15:17:05 IP:210.202.xxx.xxx 未訂閱
雖然還未得到解答 但還是感謝Fishman大大
系統時間:2024-04-25 8:59:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!