我搞不清楚那里错了,可运行后就出错!!帮帮修改一下!!!
procedure TForm1.Panel1Click(Sender: TObject);
var
pi:integer;
icoun,iid:integer;begin
icoun:=strtoint(rightstr(tpanel(sender).Name,1));
for pi:=1 to panel1.ControlCount-1 do
begin
if panel1.Controls[pi].ClassName='TPanel'then
begin
iid:=strtoint(rightstr(tpanel(sender).Name,1));
label1.Caption:=Tpanel(sender).ClassName+tpanel(sender).Name;
plw:='listview'+inttostr(iid);
pplw:=tlistview(plw);
label2.Caption:=pplw.Name;//运行到这里出错!!
end;
end;end;
procedure TForm1.Panel1Click(Sender: TObject);
var
pi:integer;
icoun,iid:integer;begin
icoun:=strtoint(rightstr(tpanel(sender).Name,1));
for pi:=1 to panel1.ControlCount-1 do
begin
if panel1.Controls[pi].ClassName='TPanel'then
begin
iid:=strtoint(rightstr(tpanel(sender).Name,1));
label1.Caption:=Tpanel(sender).ClassName+tpanel(sender).Name;
plw:='listview'+inttostr(iid);
pplw:=tlistview(plw);
label2.Caption:=pplw.Name;//运行到这里出错!!
end;
end;end;
解决方案 »
- 关于上传下载数据
- 高手指点:如何在fastreport中设置页边距
- 愤怒!印尼媒体诬中方救灾食品过期。
- 如何做个空的XP服务程序,任务管理器杀不掉就行了。
- 连接其他电脑的上的数据库(vfp的或access的),有什么好方法?
- 老大们救命阿!!! 为什么会有Cannot focus a disabled or invisible window 的错误? 500分求解!!!!! 十万火急急啊!!!
- 用delphi做毕设的请看
- 还是关于线程的问题。变量共享访问
- 如何将一个文件直接送到打印机?
- 关于数据库表的问题
- 想知道文件被哪些进程引用,类似于unlocker的原理
- spcomm的comm1.WriteCommData向串口写数据时经常无效,怎么回事?
pplw := tlistview(plw);
只能这个代码写得有创意
plw是string类型,实际上string和TListView类型都是指针,所以可以编译器让pplw := tlistview(plw);通过了
但并不表示,编译后就会智能的判断出字符串所代表的实例
不过让是pplw指向了plw的地址,而这个地址中存放的内容并不时ListView的实例,当访问的时候会出现异常。TComponent(pplw) := FindComponent(Format('ListView%d', [iid]));
if Assigned(pplw) then
Label2.Caption := pplw.Name
else Label2.Caption := 'NULL';
俺拜你为师吧!您太有才了!!
留下联系方式好不!我想尽快掌握dephi!!