你没有往一个StringList中加过记录,或者已经删除了,但却引用了(StringList[0])。你应该在引用之前检查StringList.Count>0不一定是StringList,只是类似的问题(如TList, TListBox, TComboBox)
解决方案 »
- 为啥我的模拟按钮单击没有反应??
- 请问如何判断窗体已经建立了?
- 使用了ehlib等一些控件,在调试程序的时候总会跑到控件的代码中去,我把控件的的pas删除只保留dcu文件,在出错的时候又提示找不到控件??.
- 又谈quickreport打印问题,谢谢
- 为什么出错
- 数据库的校验问题
- 请大家帮帮忙,我遇到了一个求打印总页数的问题
- 请教Com用ADO连接数据库
- 将一个大文本文件读入内存(问题)!!!!!!!!!!
- 关于Delphi5.0Enterprise Edition Update Pack 1的Serial number和 Authorize Code?
- 怎么用query得到数据表的字段名?
- 使用DBGrid控件后,当输入焦点离开DBGrid后,怎样防止中文输入法自动关闭。
begin
//触发filelistenitemclick,并传递nil的参数
filelistenitemclick(nil);
end;procedure TChatForm.SpeedButton1Click(Sender: TObject);
begin
if clientsocket.active then clientsocket.active:=false;
if inputquery('Computer To Connect To','Address Name:',server) then
if length(server)>0 then
with clientsocket do
begin
host:=server;
active:=true;
filelistenitem.checked:=false;
end;
end;procedure TChatForm.ClientSocketConnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
statusbar1.Panels[0].text:='Connected To: '+socket.RemoteHost;
end;procedure TChatForm.ClientSocketDisconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
filelistenitemclick(nil);
end;procedure TChatForm.ClientSocketError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
memo2.lines.add('Error connecting to: '+server);
errorcode:=0;
end;procedure TChatForm.ClientSocketRead(Sender: TObject;
Socket: TCustomWinSocket);
begin
memo2.lines.add(socket.receivetext);
end;procedure TChatForm.ServerSocketAccept(Sender: TObject;
Socket: TCustomWinSocket);
begin
isserver:=true;
statusbar1.panels[0].text:='Connected to: '+socket.remoteaddress;
end;procedure TChatForm.ServerSocketClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
memo2.lines.clear;
end;procedure TChatForm.ServerSocketClientDisconnect(Sender: TObject;
Socket: TCustomWinSocket);
begin
statusbar1.panels[0].text:='Listening...';
end;
请帮我找出原因,谢谢大家