C++ Builder 学习1
2016-05-17 16:21
232 查看
#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”)
相关文章推荐
- Symbain同时支持C++开发和Java开发
- C++ 成员运算符(. 和 ->)
- C++单例模式的最实用写法
- c++中vector的用法详解
- C++格式化输出,C++输出格式控制
- C++输入cout与输出cin
- C++的const类成员函数
- C语言面试的几道题。
- vs上C/C++并行计算#pragma omp
- C语言基础
- C++实现CString和string的互相转换
- c和c++接口互调
- MZ test17# NOIP模拟题 # T2 第2题 最优时间表(sche.pas/cpp) [key.DP]
- MZ test17# NOIP模拟题 # T1 第1题 时间计算(heaven.pas/cpp)[key.模拟]
- C++计时器
- C++中两个大整数相乘
- c++11中的tuple(元组)
- 嵌入式为什么选择C语言? (面试)
- c++成员函数的重载、覆盖、隐藏区别
- C/C++中标准转换运算符reinterpret_cast