使用C Builder修改某系統的總結

2021-08-26 12:48:10 字數 2387 閱讀 1078

1.combobox的使用:

1)項的清除:mcomshift->items->clear();

2)事件經常用的有:ondropdown(就是選擇下拉框的時候觸發的)和onchange(就是下拉框選擇後觸發的)

3)下拉框的資料載入:可以在ondropdown事件裡面載入資料,也可以在formcreate的時候載入資料。一般建議前面一種方法,

因為當在其他窗體裡面改變了相關的資料的時候,如果是formcreate的時候載入資料,那麼該下拉框的資料不會隨之而變化。

4)下拉框繫結資料的時候有兩張方法,下面以下拉框名字為mcomshift說明:

其一:mcomshift->items->addobject(adoquery_local1->fieldbyname("schedulename")->asstring,

(tobject *)adoquery_local1->fieldbyname("scheduleid")->asinteger);

其二: mcomshift->items->addobject(adoquery_local1->fieldbyname("schedulename")->asstring,

new tvalue(adoquery_local1->fieldbyname("scheduleid")->asstring));

如果使用第二種方法需要用到如下類轉換:

class tvalue:public tobject

ansistring mvalue;

};5)獲取下拉框的選擇的資料: ansistring scheduleid = ((tvalue*)mcomshift->items->objects[mcomshift->itemindex])->mvalue;

6)下拉框初始化的預設值:mcomshift->itemindex=0;//選擇第乙個資料

2.提示訊息:showmessage("message");

3.資料型別轉換:

1)int-ansistring:int i=1;ansistring j=inttostr(i);

2)ansistring-int: i=j.toint();

4.c++builder 6的環境使用:

1)f9為除錯啟動,f8為一行一行地除錯,run-program reset為終止該次的除錯。

2)object inspector為各個控制項的的屬性檢視,object treeview可以清晰地展示該窗體的全部控制項

5.要注意類的初始化的引數,如: ctshift*shift = new ctshift(shiftid,shiftname, "", starttime, endtime, 0);注意引數的

順序要正確

6.oracle

1)查詢某張表的前幾天資料:select scheduleid,schedulename from wf_schedule where rownum<=10

2)「違反唯一約束」的錯誤,即表有乙個或多個主鍵的時候,當表有資料,再插入跟主鍵一樣的資料的時候就出現這個情況.

3)刪除掉某張表的字段:alter table wf_shift drop column selectflag;

7.當程式執行出現異常的時候(特別),不妨重新build all projects(一次或多次),或者重新開啟程式.

8.日誌列印的:

1)該檔案為:tlog.h和tlog.cpp

2)g_logfile.open();tlog g_logfile("workforce","1.0",1);g_logfile.print("log" );g_logfile.close();

9.listbox的使用:

1)動態載入資料: listbox_noselectshift->items->addobject(shiftname, new tvalue(query->fieldbyname("shiftid")->asstring));

2)判斷選擇項並且取出其中的name和id

for(int i=0;icount;i++)

}10.執行sql語句(無非有兩種),在該系統裡面適用,直接呼叫的例項:

1)非查詢的:

ansistring mysql="";

dm->execsql(mysql);

2) 查詢的:

ansistring strsql="";

tadoquery*query = dm->adoquery_comm;

query->sql->clear();query->sql->add(strsql);

query->open(); query->first();

while (!query->eof)

query->close();

11.m_pvctlstshift.push_back(newlstshift);//push_back是載入資料

C Builder使用技巧

快速選擇form 在您開發應用程式時,您經常需要選中form來改變form的屬性值或生成新的form事件控制代碼。有些時候,選擇頁面只需簡單在頁面上單擊。但更多的時候,頁面總是完全被其上的元件所隱藏。通過物件觀察器 object inspector 頂端的下拉組合框來選擇是一種解決辦法。但從下拉列表...

C Builder 使用心得

很早以前就聽說過 borland 公司將推出基於 net 框架的新產品,並且將沿用其以前的命名方式,將其命名為 c builder 對於一向喜歡追逐新技術的我,c builder 的推出無疑是一大驚喜。我一向十分喜歡用 borland 公司的產品,從早期的 turbo c 2.0 turbo c 3...

C Builder修改Access資料庫密碼

void fastcall tform1 button1click tobject sender provider2 512 sprintf provider1,provider microsoft.jet.oledb.4.0 data source s jet oledb database pas...