請問如何判斷在StringGrid取得選取了多少Row呢 |
答題得分者是:jow
|
fallencute
一般會員 發表:4 回覆:6 積分:2 註冊:2008-04-08 發送簡訊給我 |
請問如何判斷在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\ 編輯記錄
|
jow
尊榮會員 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
|
fallencute
一般會員 發表:4 回覆:6 積分:2 註冊:2008-04-08 發送簡訊給我 |
感謝 大大 丟給我一角脆磚 讓我有個方向~
小子貼上程式碼分享~ 在本站內有位大大的用法~ 說明 = 基本上 此法可記錄下 取得的第一個點 在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\ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |