我想让button组件具有BitBtn1组件属性,用as运算符如何转换,请举个例子?小弟新手,下面是我自己写的,是错误的,我不知道正确的写法应该是?
procedure TForm1.Button1Click(Sender: TObject);
begin
with Sender as TComponent do
begin
button1.kind:=bkAbort;
end;
end;
end.
procedure TForm1.Button1Click(Sender: TObject);
begin
with Sender as TComponent do
begin
button1.kind:=bkAbort;
end;
end;
end.
解决方案 »
- (转)伟大的DELPHI XE2 马上推出 将是一场技术革命
- 在Delphi中,除了下载第三方软件外,有没有给源代码加密的办法?
- 急!DBGrid 显示的Table的列(Column)的列宽怎么跟整个DBGrid的宽度一样?
- delphi 的右移操作符是什么呀?
- 我要毕业了,应该找一个什么样的工作(迷茫)
- 高分求:用 Tmediaplayer连续播放!!
- 哪位大哥知道如何动态添加菜单项?先谢了!
- delphi初学者用什么好书,能介绍好书给我吗????
- 怎样将一个数组拷到一个流中
- 问个白痴问题,请兄弟们扎起!!!!谢了
- delphi ocx自定义事件
- 关于cxGrid 的view 的oncellclick事件不能同showmessage方法
with TBitBtn(Sender) do
begin
Kind := bkAbort;
end;你得确保Sender是一个BitBtn
------------------------------------------------------------------------------------
1、首先确保你的button组件是TBitBtn类型,否则转换后会出错;
2、转换: with TBitBtn(Sender) do
begin
Kind := bkAbort;
end;
或
with Sender as TBitBtn do
begin
button1.kind:=bkAbort;
end;
begin
kind:=bkAbort;
end;編譯能通過,但運行會報錯
楼主说要让TButton类创建的对象有TBitbtn特有的属性(如king),这是行不通的
如果是TButton创建的对象,转换为TBitbtn就是一种错误的操作