procedure TForm1.Button2Click(Sender: TObject);
begin
case (Sender as TToolButton).Index of //这行当我点击工具栏上的按钮时总是报Invalid class typecast 错误
2:begin
showMessage('客户管理');
end;
3:begin
showMessage('日程管理');
end;
4:begin
showMessage('图表分析');
end;
end;
end;
哪位大哥帮帮忙?
解决方案 »
- trichedit长混和串,后面是数值串如何自动换行?
- delphi2010用不了delphi能用的dll
- 请问如何实现两个时间之间的记录的显示?用什么语句?
- 这个问题该如何解决!郁闷中。。。。。。
- table is busy
- 在程序运行过程中,为什么有些语句不被执行????
- 怎样将array of const转换为array of TVarRec?
- 请教拷屏打印问题
- 对两个数据库的表字段查询
- 在ClientDataset中删除最后一条记录时出Invalid variant type conversion,怎么解决?
- 【菜鸟送100分】如何在鼠标悬停时显示series的值?
- delphi 如何监视新的IE打开
你就知道为什么了!
Delphi已经为你准备好了Action了,你为什么不用呢?
begin
if Sender is TToolButton then begin
case (Sender as TToolButton).Index of //这行当我点击工具栏上的按钮时总是报Invalid class typecast 错误
2:begin
showMessage('客户管理');
end;
3:begin
showMessage('日程管理');
end;
4:begin
showMessage('图表分析');
end;
end;
end;
end;
不过最好先用火龙的方法看下你的类吧.
procedure TForm1.Button2Click(Sender: TObject);
begin
showMessage(Sender.ClassName);//弹出TButton
case (Sender as TToolButton).Index of //这里如果改为Sender as TButton编译报错。不通过
2:begin
showMessage('客户管理');
end;
3:begin
showMessage('日程管理');
end;
4:begin
showMessage('图表分析');
end;
end;
end;
begin
if Sender is TButton then begin
case (Sender as TButton).tag of //这行当我点击工具栏上的按钮时总是报Invalid class typecast 错误
2:begin
showMessage('客户管理');
end;
3:begin
showMessage('日程管理');
end;
4:begin
showMessage('图表分析');
end;
end;
end;
end;
用BUTTON的tag