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++(1-1)C++
- day 1 c++小白學習記錄C++
- c++ 的學習 建構函式1C++函式
- C++基礎知識學習筆記(1)C++筆記
- C++ 學習筆記(1):STL、Vector 與 SetC++筆記
- MoveIt! 學習筆記1- MoveGroup C++ Interface筆記C++
- C++ Builder XE10 關於Panel1屬性的設定C++UI
- c++學習C++
- 學習日記1——ubuntu環境下學習C++以及安裝PCL庫UbuntuC++
- (轉貼) C++ Builder 2007六月上市 (C/C++) (News)C++UI
- 演算法學習筆記1語法 (C++組)演算法筆記C++
- 如何學習C++?C++
- C++ Prime 學習C++
- C++ 自我學習C++
- C++學習四C++
- C++學習五C++
- C++學習步驟(C++該如何學)C++
- proc-macro-workshop:builder-1MacUI
- c++學習記錄C++
- C++學習篇(2)C++
- c++學習總結C++
- C++學習筆記——C++ 繼承C++筆記繼承
- C++學習筆記-Cherno C++系列C++筆記
- C/C++學習路線———學習筆記C++筆記
- 學習1
- 深度學習、機器學習、python、C++視訊深度學習機器學習PythonC++
- 候捷C++深入學習C++
- C++學習筆記——003C++筆記
- C++學習筆記——001C++筆記
- C++學習 2.5 string類C++
- 公司C++規範學習C++
- C++基礎學習6C++
- OI學習筆記(C++)筆記C++
- c++學習筆記(三)C++筆記
- c++學習筆記(五)C++筆記
- c++學習筆記(四)C++筆記
- C++ any_of用法學習C++