初学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)
{
}