C++ Builder 學習1

baiyibin0530發表於2016-05-17
#include<vcl.h>
#pragma hdrstop


#include "Unit1.h"


#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;


_fastcall TForm1::TForm1(TComponent* Owner)
     :TForm(Owner)
{


}


void __fastcall TForm1::FormCreate(TObject *Sender)
{
    ShowMessage("這是一個測試!!");
}


Object Inspector 中的Events選項裡雙擊OnCreate事件




在兩個冒號前是類名稱,而兩個冒號表示範圍(一般稱為範圍


運算子),意思是說冒號後面所接的函式實現是屬於某一個類


的。


函式宣告中的_fastcall是C++ Builder 中特有的修飾詞,C++ 


Builder規定窗體有關的函式必須使用此修飾詞。


希望自定義該類的函式的話,需要注意如下:
1)決定函式是屬於某一個類或是獨立的一個函式。
2)決定函式的名稱、返回型別、引數值等專案。
3)決定函式是私有的(private)還是公共的(public)。
4)若是類擁有的函式,則於單元內實現時須加上範圍運算子


(::);若是獨立函式,則不需加上範圍運算子。






#define Unit1H
//----------------------------------------------------


-----------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//----------------------------------------------------


-----------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
        void __fastcall FormCreate(TObject *Sender);
private: // User declarations
public: // User declarations
        __fastcall TForm1(TComponent* Owner);
};
//----------------------------------------------------


-----------------------
extern PACKAGE TForm1 *Form1;
//----------------------------------------------------


-----------------------
#endif
在兩個冒號前是類名稱,而連個冒號表示範圍






__published: // IDE-managed Components
        void __fastcall FormCreate(TObject *Sender);
其中多了一個函式的宣告在_published塊,
返回值型別 _fastcall 函式名稱(引數型別 引數名稱[,...]


);


運算子


1、屬性指定運算子
->用這個是因為被宣告成指標型別。
“.”宣告為一般物件變數


2、比較運算子










輸出對話方塊
1、ShowMessage:常用的簡單對話方塊。
ShoeMessage("這是一個簡單的對話方塊");


2、MessageDlg:
MessageDlg(“不同的對話方塊”,mtInformation, TMsgDlgButtons() << mbYes << mbNo << mbIgnore,0)
必須使用<<將所選擇的按鈕指往TMsgDlgButtons(),可以含有任何函式允許的按鈕的組合。


    至於圖示則有4種,mtInformation、 maError、 mtWarning、 mtConfirmation,分別是!符號、紅色的x符號、黃色感嘆號、問好。


此函式的返回值則依所給定的按鈕的不同,會有mrNone mrOk 等等




3、MessageBox
Application->MessageBox("資訊內容","標題內容",相應按鈕);


Application->MessageBox(“這是一個測試!”,"測試",MB_OKCANCEL+MB_ABORTRETRYIGNORE);




輸入對話方塊


變數=InputBox(“對話方塊標題”,“提示資訊”,“預設內容”)


Buf = InputBox(“測試”,“請輸入確認字串”,“123”)



相關文章