简单问题先来先得分!
问题1:
for(;a<100;a++)
{
AnsiString ls=ListBox1->Items->Strings[a];
if(ls.SubString(1,1)=="t")
{
ShowMessage("don't know");
Close();
}
.........
.........
当等于t的时候,执行了ShowMessage("don't know");但是为什么程序没有退出(没有执行Close)??
问题2:
for(......)
{
a;
b;
c;
d;
}
我要变成
for(......)
{
a;
b;
c;
d;
}
有什么简便的方法?不要告诉我一行行的打空格。
问题点数:100、回复次数:5Top
1 楼hzhxxx(程序方程)回复于 2003-11-04 19:00:02 得分 0
1. 可以关闭
for(int a = 0;a<100;a++)
{
//AnsiString ls=ListBox1->Items->Strings[a];
// if(ls.SubString(1,1)=="t")
if(a == 10)
{
ShowMessage("don't know");
Close();}
}
2. 在人性化方面,BCB这种是没有和MS比的,自己慢慢解决吧Top
2 楼zihan(子寒)回复于 2003-11-04 19:04:34 得分 70
问题一
for(;a<100;a++)
{
AnsiString ls=ListBox1->Items->Strings[a];
if(ls.SubString(1,1)=="t")
{
ShowMessage("don't know");
Application->Terminate();
}
问题二,不要相信楼上的
用Ctrl+Shift+I
如果要向前就Ctrl+Shift+UTop
3 楼plainsong(短歌)()回复于 2003-11-04 19:31:52 得分 30
问题一不知道你在说什么。
for(;a<100;a++)
{
AnsiString ls=ListBox1->Items->Strings[a];
if(ls.SubString(1,1)=="t")
{
ShowMessage("don't know");
Close();
Applcation -> Terminate();//如果this就是主窗口则不需要。
return;//如果是想马上结束就加上这句
}
Close只会关闭窗口,不会退出正在执行的代码。
问题二楼上说的对,选择所有要缩进的行,然后Ctrl + Shift + I。
Top
4 楼fatwave(风中的雨)回复于 2003-11-04 19:44:27 得分 0
楼上说的方法好用,谢了1!
Top
5 楼gulongl6(鬼见愁)回复于 2003-11-04 19:49:37 得分 0
study,小弟初学bcb,以后大家教一教Top




