BCB程式設計經驗幾則

2022-11-17 13:42:06 字數 2661 閱讀 5150

答:用scrollwindowex或者scrollwindowex就可以了。

scrollwindow(richedit1- >handle, 0, -1, null, null); //向下滾1個畫素

scrollwindow(richedit1- >handle, 0, 1, null, null); //向上滾1個畫素

問:在下最近在自己編組件,按照bcb的幫助提示做好了圖示,也按照它的提示建立了聯絡,

但就是看不到自己的圖示,只有預設的!!!

答:用image editor編輯dcr檔案,記信圖示名稱必須和元件名稱相同,我說的是圖示名稱,不是檔名稱。生成dcu檔案後,用對該dcr檔案進行編譯生成dcu檔案,將dcu檔案加入到bpk包中,編譯、安裝包應可以看到你自製元件的包了。

問:物理刪除記錄,用ado壓縮access2000庫的方法?

答:用ado壓縮access2000庫

#include ""

void compactdatabase(string f1,string psw1, string f2,string psw2)

void __fastcall tform1::button1click(tobject *sender)

問:能否通過按鈕使用sql建立乙個名為的檔案?

答:這兒乙個db檔案就是乙個資料表,所以可以通過建立表的方式來建立。

通過sql語句就可以了,通過sql語句我們可以建立不僅僅是表,還有別的很多,如字段等

query1->close;

query1->databasename="c:\temp";

query1->sql->text="create table (field1 varchar(10),field2 varchar(10))";

query1->execsql;

問:tmediaplayer如何用mediaplayer1*****?

裝置型別指定了好幾種怎麼都不行?mediaplayer1->devicetype 為dtcdaudio,

dtdat,dtother,dtseqencer,dtw**eaudio,dtautoselect都不行!;應怎麼做才行?

答:1.我來說說。

mediaplayer本身是高用windows提供的dll來工作的,但是由於bcb不是ms的,所以。。。在win98下的話,你可以查詢到在裡修改東東就行了。

[mci extensions]

***=mpe**ideo

2.你可以用sndplaysound函式來**

char *tstream=new char...;

可以先用tfilestream把檔案讀到記憶體中,read到tstream中

sndplaysound(tstream,snd_memory);

問:[trichedit]:如何帶格式儲存richedit內容到access?

答:用ansistring!!!!

具體方法如下,設儲存richedit的字段為richfield:

tstringstream *pms=new tstringstream(null);

tstringlist *strlist=new tstringlist();

richeditcontent->lines->s**etostream(pms);

pms->position = 0;

strlist->loadfromstream(pms);

richfield->asstring=strlist->text;

問:請問有什麼辦法使得子form一直留在最前面?

答:主要是過載form的虛函式createparams, 改變tcreateparams的成員wndparent就可以了

class tform2 : public tform

; void __fastcall tform2::createparams(tcreateparams & param)

問:[ttabsheet]怎麼改變tabsheet標題部分的小矩形顏色。

小弟這樣做的:

//tabsheet1- >pagecontrol = pagecontrol1;

tabsheet1- >brush- >color = clblue;

上面的小矩形仍然為灰色。

pagecontrol1- >brush- >color = clblue;

整個pagecontrol都變藍色了,就是那個小矩形還灰色。

答:owndraw=true;

void __fastcall tform1::tabcontrol1drawtab(tcustomtabcontrol *control,

int tabindex, const trect &rect, bool active)

pagecontrol也差不多,如果要不同的tabsheet有不同的顏色,可以判斷tabindex

void __fastcall tform1::pagecontrol1drawtab(tcustomtabcontrol *control,

int tabindex, const trect &rect, bool active)

問:我想寫乙個互斥量,但是怕和系統中的互斥量同名,有不有辦法便利系統中的互斥量?

答:看createmutex 的幫助,如果你建立時返回error_already_exists,表示已經存在了,你就再換乙個名字建立啊。

幾則經典笑話

幾則經典笑話,博君一笑!1 偶在單位都把外套脫了的說,一次冷,沒脫。旁邊乙個mm就說,穿上衣服我都不認識你了。暴汗。2 倒可樂,mm的手發抖,把可樂倒出杯子。gg問 為什麼流得到處都是?mm無奈說 可是我已經夾緊了!3 偶在一次工作中,因乙個人忙不過來,領導就派了一plmm來幫忙,mm來後見偶乙個人...

幾則教育小故事

買件紅衣服穿。卡內基滿腹狐疑 這和成功有關嗎?那老闆模樣的人指著前面的工人說 有啊,你看他們都是我的手下,但都穿著清一色的藍衣服,所以我乙個也不認識。說完,他又指著旁邊乙個工人說 你看那個穿紅衣服的,就因為他穿得和旁人不同,這才引起我的注意,我也就認識了他,發現了他的才能,過幾天,我會安排他乙個職位...

讀經心得幾則

讀 大學 中庸 論語 越讀越歡喜,體會到佛經與儒經講的都是乙個意義。大學之道,在明明德,在親民,在止於至善。這句話,我的理解是 第乙個 明 是明白,作動詞 或說是證悟到明空現前,見到宇宙萬有的本體。第二個 明 是形容詞,即 本體的。德,就是作用。本體的作用就是德。這個德就是慈悲,也即 親民 這個慈悲...