您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>C/C++語言編程>

BCB編程經(jīng)驗

大小:35 人氣: 2010-08-29 需要積分:2
{$username}的空間

用戶級別:注冊會員

貢獻文章:

貢獻資料:

問:怎么實現(xiàn)TRichEdit的自動滾行?象某些閱讀器那樣的功能。

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

  ScrollWindow(RichEdit1- >Handle, 0, -1, NULL, NULL); //向下滾1個像素

  ScrollWindow(RichEdit1- >Handle, 0, 1, NULL, NULL); //向上滾1個像素

  問:在下最近在自己編組件,按照BCB的幫助提示做好了圖標,也按照它的提示建立了聯(lián)系,

  但就是看不到自己的圖標,只有默認的!!!

  答:用IMAGE EDITOR編輯DCR文件,記信圖標名稱必須和組件名稱相同,我說的是圖標名稱,不是文件名稱。生成DCU文件后,用BRCC32.EXE對該DCR文件進行編譯生成DCU文件,將DCU文件加入到BPK包中,編譯、安裝包應(yīng)可以看到你自制組件的包了。

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

  答:用ADO壓縮Access2000庫

  #include "utilcls.h"

  void CompactDatabase(String f1,String psw1, String f2,String psw2)

  {

  String Provider1="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="

  + f1 + ";Jet OLEDB:Database Password=" + psw1;

  String Provider2="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="

  + f2 + ";Jet OLEDB:Database Password=" + psw2;

  Variant Adoobj=Variant::CreateObject("JRO.JetEngine");

  Adoobj.OleProcedure("CompactDatabase",Provider1,Provider2);

  AdoObj.Clear();//釋放ADO對象

  }

  void __fastcall TForm1::Button1Click(TObject *Sender)

  {

  String f1="yhecdagl1.mdb"; // 源庫1

  String psw1="yhecdagl"; // 密碼1

  String f2="yhecdagl2.mdb"; // 新目的庫2

  String psw2="yhecdagl2"; // 新密碼2

  String dir=ExtractFilePath(Application->ExeName);

  if(FileExists(f2))

  DeleteFile(f2);

  CompactDatabase(dir+f1,psw1,dir+f2,psw2);

  ShowMessage("Finished");

  }

  問:能否通過按鈕使用SQL創(chuàng)建一個名為a.db的文件?

  答:這兒一個db文件就是一個數(shù)據(jù)表,所以可以通過創(chuàng)建表的方式來創(chuàng)建。

  通過SQL語句就可以了,通過SQL語句我們可以創(chuàng)建不僅僅是表,還有別的很多,如字段等

  Query1->Close;

  Query1->DatabaseName="c:\temp";

  Query1->SQL->Text="create table a.db (field1 varchar(10),field2 varchar(10))";

  Query1->ExecSQL;

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?