错误:List index out of bounds(0) 是什么意思啊?

sdsugar 2002-12-24 11:59:19
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormActivate(TObject *Sender)
{
TDateTime time=Now().CurrentDate();
AnsiString s_time=time.FormatString("yyyymmdd");
s_time=s_time.SubString(1,4)+"年"+s_time.SubString(5,2)+"月"+s_time.SubString(7,2)+"日";
int i_Week=DayOfWeek( Now().CurrentDate() );
AnsiString s_Week;
switch(i_Week)
{
case 1:
{
s_Week="星期天";
}break;
case 2:
{
s_Week="星期一";
}break;
case 3:
{
s_Week="星期二";
}break;
case 4:
{
s_Week="星期三";
}break;
case 5:
{
s_Week="星期四";
}break;
case 6:
{
s_Week="星期五";
}break;
case 7:
{
s_Week="星期六";
}break;
}
AnsiString s_Text="今天是:"+s_time+" "+s_Week;
StatusBar1->Panels->Items[0]->Text=s_Text;

运行时,出现错误:List index out of bounds(0) 是什么意思啊?
...全文
1718 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
invalid 2002-12-25
  • 打赏
  • 举报
回复
估计是下面这句,你没有定义StatusBar1的Panels,就访问了Panels的元素0。
StatusBar1->Panels->Items[0]->Text=s_Text;
sdsugar 2002-12-25
  • 打赏
  • 举报
回复
谢谢!!俺知道了!!谢谢大家!!!Merry Christmas!! Best wishes to you and your families!
invalid 2002-12-25
  • 打赏
  • 举报
回复
访问了超界了。入你的数组是0-4,你访问5就越界了。
dahuzizyd 2002-12-25
  • 打赏
  • 举报
回复
上面的已经说的很全了。
liux330 2002-12-25
  • 打赏
  • 举报
回复
你没有定义StatusBar1的Panels,就访问了Panels的元素0


Object Inspector中有Panels属性,点击后面那三点,弹出对话框,可以随你添加!
sdsugar 2002-12-25
  • 打赏
  • 举报
回复
大哥说数组是0-4,我用Items[0]也没有超界呀
sdsugar 2002-12-25
  • 打赏
  • 举报
回复
“你没有定义StatusBar1的Panels,就访问了Panels的元素0”,那么应该如何定义Panels呢?谢谢!!!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧