如何控制inputbox 中的“ok”和“cancel”?
在VC编程中我想通过inputbox来对文件重命名,但是我无论点“ok”还是“cancel”所输出的结果都是一样的,我想要的结果是点“ok”就得到inputbox中的返回...
在VC编程中我想通过inputbox来对文件重命名,但是我无论点“ok”还是“cancel”所输出的结果都是一样的,我想要的结果是点“ok”就得到inputbox中的返回植,点“cancel”就无修改的返回。请问怎么来控制“ok”和“cancel”?
例如:AnsiString str=InputBox("重命名","输入新文件名","新文件");
//请问这里如何加入“ok”和“cancel”的控制语句呢?
if(f->filename==str)
{ShowMessage("文件同名,无法重命名");return;}
else
{p->filename=str;
ListRefresh();
return;
}
经我反复调试发现:CANCEL的返回值是一个空字符串,所以只要设置inputbox的初始值就可以解决以上问题了。实现的代码如下
AnsiString str=InputBox("重命名","输入新文件名",""); //设初始值为空
if(str=="") return;//如果CANCEL则返回
if(f->filename==str) //否则继续执行
{ShowMessage("文件同名,无法重命名");return;}
else
{p->filename=str;
ListRefresh();
return;
} 展开
例如:AnsiString str=InputBox("重命名","输入新文件名","新文件");
//请问这里如何加入“ok”和“cancel”的控制语句呢?
if(f->filename==str)
{ShowMessage("文件同名,无法重命名");return;}
else
{p->filename=str;
ListRefresh();
return;
}
经我反复调试发现:CANCEL的返回值是一个空字符串,所以只要设置inputbox的初始值就可以解决以上问题了。实现的代码如下
AnsiString str=InputBox("重命名","输入新文件名",""); //设初始值为空
if(str=="") return;//如果CANCEL则返回
if(f->filename==str) //否则继续执行
{ShowMessage("文件同名,无法重命名");return;}
else
{p->filename=str;
ListRefresh();
return;
} 展开
1个回答
展开全部
代码如下:
Dim A As Integer
Sub main()
abc: Dim possword, inputvalue
Dim style, title, count, response
possword = "a"
inputvalue = InputBox("请输入密码:", "用户身份验证")
Select Case inputvalue
Case possword
Form1.Show
Case vbNo
End
Case Else
If response = vbYes Then
GoTo abc:
Else:
End
End If
End Select
End Sub
Dim A As Integer
Sub main()
abc: Dim possword, inputvalue
Dim style, title, count, response
possword = "a"
inputvalue = InputBox("请输入密码:", "用户身份验证")
Select Case inputvalue
Case possword
Form1.Show
Case vbNo
End
Case Else
If response = vbYes Then
GoTo abc:
Else:
End
End If
End Select
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询