C++ Builder 學習1
#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”)
#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”)
相關文章
- C++學習記錄1C++
- C++基礎學習1C++
- C++ Builder 初學問與答 (十一) (轉)C++UI
- C++ Builder 初學問與答 (十二) (轉)C++UI
- C++ Builder 初學問與答(三) (轉)C++UI
- C++ Builder 初學問與答(八) (轉)C++UI
- 從零開始學習C++(1-1)C++
- day 1 c++小白學習記錄C++
- c++學習(1)--C++封裝、繼承、多型C++封裝繼承多型
- c++ 的學習 建構函式1C++函式
- Automation In C++ Builder (轉)C++UI
- MoveIt! 學習筆記1- MoveGroup C++ Interface筆記C++
- C++基礎知識學習筆記(1)C++筆記
- 學習C++C++
- c++學習C++
- 資料結構學習(C++)——遞迴【1】 (轉)資料結構C++遞迴
- 學習日記1——ubuntu環境下學習C++以及安裝PCL庫UbuntuC++
- C++ Builder XE10 關於Panel1屬性的設定C++UI
- 如何學習C++?C++
- C++ 自我學習C++
- C++學習四C++
- C++學習五C++
- C++學習(49)C++
- C++學習(50)C++
- C++學習(46)C++
- C++學習(47)C++
- C++學習(48)C++
- C++學習安排C++
- c/c++ 學習C++
- C++ Prime 學習C++
- 演算法學習筆記1語法 (C++組)演算法筆記C++
- 資料結構學習(C++)——遞迴【2】(1) (轉)資料結構C++遞迴
- 資料結構學習(C++)——遞迴【3】(1) (轉)資料結構C++遞迴
- C++學習步驟(C++該如何學)C++
- c++ builder中的ado使用 (轉)C++UI
- 在C++ Builder中定義事件 (轉)C++UI事件
- Borland C++ Builder的API後門 (轉)C++UIAPI
- 學習1