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

請問如何判斷在StringGrid取得選取了多少Row呢

答題得分者是:jow
fallencute
一般會員


發表:4
回覆:6
積分:2
註冊:2008-04-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-04-09 20:13:49 IP:59.124.xxx.xxx 訂閱
請問如何判斷在StringGrid取得被選取的項目數量呢 (只計算選取了 多少row)

之前在站內有爬到一篇 他是讀取最後選取的位置值 來做加減判斷

但是 小子在使用各種方法 甚至直接貼上那位大大的程式碼 卻也無法讀出最後選取的row的位置
1.有想說~找方法直接去讀取 選取的數量 如 SelCount ...但沒找到 = =
2.讀取最後一個選取的值 (站內大大提供的那篇文) ...失敗
3.最後想說 去判斷那列是否是被選取狀態中 是的話 就乾脆給他掃過一遍 然後記錄數量下來~ 但...

[code cpp]
if(FirstSelect == true)
{
//FirstCol = ACol;
FirstRow = ARow;
FirstSelect = false;
}

[/code]
這段程式碼是那位大大的 是可以判別選取的第一列的位置值~

而小子也用過 mousedown,mouseup ...等 方法....
但是...

不好意思只能煩請各位大大賜教... 感恩><"
------
程式(雜七...)就像是魔法一樣
其實都很簡單...只是暸解在建構
但難的事...
1-函式找不到
2-方向想不到
3-寫法不知道
/>/ 0\
編輯記錄
fallencute 重新編輯於 2008-04-09 20:25:36, 註解 無‧
fallencute 重新編輯於 2008-04-09 20:31:51, 註解 無‧
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-04-09 23:19:38 IP:123.193.xxx.xxx 訂閱
查閱一下 Online Help
有關於 TCustomGrid.Selection 的用法...
fallencute
一般會員


發表:4
回覆:6
積分:2
註冊:2008-04-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-04-10 10:10:19 IP:59.124.xxx.xxx 訂閱
 感謝 大大 丟給我一角脆磚 讓我有個方向~

小子貼上程式碼分享~

在本站內有位大大的用法~

說明 = 基本上 此法可記錄下 取得的第一個點 在onselectcell
[code cpp]
void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol,
int ARow, bool &CanSelect)
{
//------------------------------------------------------------------------------
//記錄點選的第一個點

if(FirstSelect == true)
{
FirstRow = ARow;
FirstSelect = false;

}
[/code]

2--------------------------------------------------------------------------------
此法在 mouseup or mousedown 下做 如是在 onselectcell下做 反而會選取到前壹次選取的內容唷~
[code cpp]
void __fastcall TForm1::StringGrid1MouseUp(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
//第一個點
fi = StringGrid1->Selection.Top;
// 紀錄取得的最後依個點
la = StringGrid1->Selection.Bottom;
}

[/code]

再次感謝^0^"
===================引 用 jow 文 章===================
查閱一下 Online Help
有關於 TCustomGrid.Selection 的用法...
------
程式(雜七...)就像是魔法一樣
其實都很簡單...只是暸解在建構
但難的事...
1-函式找不到
2-方向想不到
3-寫法不知道
/>/ 0\
系統時間:2024-05-03 5:14:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!