//在Delphi能編譯
function SoFindDialog(Options:TFindOptions):string;
begin
if frDown in options then begin
//向下
end else begin
//向上
end;
end;
//在C++Builder 測驗函式不能編譯
String RSoFindDialog(TFindOptions *Options)
{
if (frDown in options){
//向下
}else {
//向上
}
}
//不知道我寫錯那里
uj5u.com熱心網友回復:
if (frDown in options)c++ 中,沒有這種語法。。。。
uj5u.com熱心網友回復:
String RSoFindDialog(TFindOptions *Options)
{
if (Options->Contains(frDown))
{
// 向下
}
else
{
// 向上
}
}
uj5u.com熱心網友回復:
回復:ksrsoft你好C++Builder 6沒有這引數.....->Contains
uj5u.com熱心網友回復:
回復:ksrsoft 你好呼叫時不能編譯呢
void __fastcall TForm1::FormClick(TObject *Sender)
{
RSoFindDialog(FindDialog1->Options);
}
uj5u.com熱心網友回復:
if (Options.Contains(frDown))uj5u.com熱心網友回復:
回復:realbay 你好呼叫時不能編譯呢
void __fastcall TForm1::FormClick(TObject *Sender)
{
RSoFindDialog(FindDialog1->Options);
}
uj5u.com熱心網友回復:
你要把所有代碼貼出來,別人不知道 frDown是什么東西uj5u.com熱心網友回復:
回復:realbay你在Form1加個控制元件
FindDialog控制元件有FindDialog1->Options引數frDown
frDown引數是// 向下// 向上查找
uj5u.com熱心網友回復:
TFindOptions是一個集合(Set),也就是說,TFindOptions是Sysdefs.h中Set模板類的一個實體。如果想要知道某個元素是不是集合中的一個成員,可以使用Contains方法:Options->Contains(frDown);
其次,TFindDialog的Options是個物件,而不是指標,所以在你的RSoFindDialog中使用時要獲取指標:
RSoFindDialog( &( FindDialog1->Options ) );
最好在RSoFindDialog中用參考&:
String RSoFindDialog(TFindOptions &Options)
{
if ( Options.Contains( frDown )
{
//向下
}
else
{
//向上
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/105693.html
標籤:基礎類
