首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

初学C++Builder,请教这几句Delphi代码如何翻译成C++Builder的代码

2012-02-10 
初学C++Builder,请问这几句Delphi代码怎么翻译成C++Builder的代码?TfrmViewclass(TForm)tv:TTreeView...

初学C++Builder,请问这几句Delphi代码怎么翻译成C++Builder的代码?
TfrmView=class(TForm)
tv:TTreeView;
...
private
...
function   GetReadOnly:boolean;
procedure   SetReadOnly(const   Value:boolean);
public
...
property   EditReadOnly:boolean   read   GetReadOnly   write   SetReadOnly;
end;
procedure   TfrmView.SetReadOnly(const   Value:boolean);
begin
...
end;
function   TfrmView.GetReadOnly:boolean;
begin
...
end;
=========================================================================
呵呵   我只知道“TfrmView=class(TForm)”翻译成:Class   TfrmView   :   Public   TForm     "tv:TTreeView; "翻译成:TTreeView   *tv;
其他的我就不知道了,请大家帮我翻译一下,谢谢   还有   Delphi中“procedure”和“function”有什么区别?


[解决办法]
“procedure”和“function”
在 C 中都是函数,过程使用 void 类型声明即可
[解决办法]
class TfrmView : public TForm
{
private:
bool GetReadOnly();
void SetReadOnly(const bool Value);
__published:
__property bool EditReadOnly{read=GetReadOnly,write=SetReadOnly};
};

bool TfrmView::GetReadOnly()
{
//...........
}

void TfrmView::SetReadOnly(const bool Value)
{
//..........
}

在delphi中,function代表一个“函数”,有返回值,而procedure代表一个“过程”,没有任何返回值(相当于C中的 "void "类型的函数)
[解决办法]
这段代码很简单了
把function是有返回值的函数, proceudre是没有返回值的函数.
另个 value: boolean 换为 bool varlue就行了
[解决办法]
Delphi 中 function 是函数,可返回值,在C 中表示非 void 类型的函数
procedure 是过程,不返回值,void 类型的函数
[解决办法]
注明一下:
以上的都是手写的,可能拼写有误,不过意思就是这样的了
[解决办法]
头文件中:
class TfrmView: public TForm
{
private:
...
bool __fastcall GetReadOnly();
void __fastcall SetReadOnly(const bool Value);
public:
...
__property bool EditReadOnly = {read=GetReadOnly, write=SetReadOnly};
};

.cpp文件中:
void __fastcall TfrmView::SetReadOnly(const bool Value)
{
// ...
}
bool __fastcall TfrmView::GetReadOnly()
{
//...
return true;
}

[解决办法]
我k,一转眼这么多人回复。
[解决办法]
用dcc32可以自动生成bcc的头文件的,以下是生成的我再改了一下:
class TfrmView : public TForm
{

private:
bool __fastcall GetReadOnly(void);
void __fastcall SetReadOnly(const bool Value);

public:
__property bool EditReadOnly = {read=GetReadOnly, write=SetReadOnly, nodefault};
};
bool __fastcall TfrmView::GetReadOnly(void)
{
}

void __fastcall TfrmView::SetReadOnly(const bool Value)
{
}

热点排行