Delphi 如何獲取控制項序號

2025-03-04 12:50:06 字數 1994 閱讀 8154

delphi dbgrid中如何自動生成序號?即在顯示的資料前顯示1.2.3.4……

1樓:網友

直接通過sql語句生成序號,不需要在本地去重畫控制項,如:

select row_number() over(order by id) 序號,姓名。from ..

查詢出來的結果,序號這個欄位就是你所要的。

2樓:網友

我給你乙個思路:

當記錄新增後,你計算一下當前資料集中有幾條記錄,然後在提交之前事件中給這個序列欄位賦這個記錄數就ok。如:當你新增第二條記錄後,當前資料集中的記錄數量是2,則你提交前事件中給這個序號欄位賦值為2。

3樓:網友

在寫sql語句的時候就把序號弄成乙個欄位啊。

delphi的超簡單問題:控制項序號能否用表示式?

4樓:帳號已登出

可以。建立臨時richedit變數,對臨時變數進行操作進行了。

vartmprichedit : trichedit;

begintmprichedit = trichedit(findcomponent('richedit'+ inttostr(;

..針對tmprichedit的所有操作都會反映到你的目的richedit上,例如:

123';end

5樓:網友

richedit 動態建立,然後放到componentlist裡,然後使用componentlist的index進行訪問也是一種方式。

delphi 查詢陣列中某個值的序號

6樓:網友

..你的意思是不是你確定if kid[i]=orderid 這個條件肯定成立。但是沒有執行:='yes'; 這句話?

7樓:網友

你debug了麼 進入到if kid[i]=orderid then這個裡面了麼。

8樓:曾經黃過

你在下面shoemessage下他的值看看,除錯下看。

delphi 子控制項如何獲得父控制項名稱或caption

9樓:網友

每個控制項都有乙個parent的指向父控制項的屬性,但parent屬性只是乙個twincontrol類控制項,也就是說只能訪問twincontrol類所存在的屬性和方法,像name這種屬性是有的,但caption是沒有的,如果你知道父控制項具體是哪個類繼承下來的話,可以通過型別轉換來訪問,如在一form裡放一按鈕,通過按鈕來顯示form的name和caption屬性。

procedure : tobject);

beginshowmessage(; //name是twincontrol的屬性,可以直接訪問。

showmessage(tform(;//caption要通過型別轉換訪問。

delphi 獲取控制項型別

10樓:網友

使用findwindowex這個api,一層一層找到對應控制項的控制代碼就行了。

號的地方直接傳這個控制代碼的值。

delphi中怎樣在dbgrid中自動新增序號?求幫助!

11樓:

兩種方法,一種是使用計算欄位。根據自己的規則,用recno來定義行號。

二種是使用元件的特殊功能,如cxgrid中,可以隨意新增一列,在ongetdisplaytext控制代碼中根據recordindex來獲取行號。怎麼用看樓主喜好了。

12樓:太平洋來的風

在afterinsert 中加入** 獲取最大行號然後加一,然後修改序號的值。

13樓:眾口說車

ehlib cxgrid 都可以顯示行號!

dbgrid 太古老了!!

Delphi是如何封裝標準控制元件的

可以封裝一個工具類,然後直接呼叫你封裝的工具類的方法直接建立控制元件就好了,這樣會減少一大部分的 量 如何封裝js和css檔案封裝為伺服器端控制元件 bindable true category 圖示設定 defaultvalue imagin calender.gif localizable tr...

Delphi如何獲取本地計算機名和IP地址

uses windows function gethostname string varcomputername array 0.max computername length 1 of char size cardinal begin result size max computername le...

為什麼我用delphi程式設計獲取視窗控制代碼不成功?

我是用vc的,delphi不是很懂,不過api還是一樣的,說說我的意見。findwindow 的第乙個引數是表示類名的字串,第二個引數是表示視窗標題的字串,你的第乙個引數設定錯了,qq主視窗的類是對話方塊,應該用 表示,你可以用spy 檢視的。第二個引數也不對,如果設定成nil,那麼任意標題的 類...