1.比如StatusBar,他有COLOR属性,我想定义自己的COLOR属性,从我定义的方法中读取数值,要怎么做?
2.继承EXIT事件的时候,我 这么写为什么不对?
inherited CMExit(message);
2.继承EXIT事件的时候,我 这么写为什么不对?
inherited CMExit(message);
解决方案 »
- 回复一个帖子得了100分,散点小分,大家同乐
- 如何得到运行是系统时钟?
- 类似于进制转换的问题
- 如何创建一个类似FlashGet右键菜单启动程序
- 问个txt文本输出的问题
- 高分求解最菜的分布式问题,在线等待
- 如何在程序中控制另外一个软件的操作???
- 这句模糊查询哪里错了?ADOQuery1.SQL.Add('SELECT * FROM 测试 WHERE 姓名 like %'+Edit4.Text+'% ORDER BY 编号'
- 关于ClientDataSet的Delta问题
- 焦点在EDIT.TEXT,没有键盘。只有刷卡器(上有数字键与F1-F5),请问如何关机。
- 关于三层中保存图片的问题(各位兄弟姐妹帮帮忙,给好意见者一定给分)
- 新手送分啊(100)报表的问题
Public TStatusBar1::public TStatusBar
{
TStatusBar1::Color=RGB(1,1,1);TStatusBar::Exit()://调用它的PARENT 类的Exit();
}
2:CMExit方法是TWinControl的private过程,对于以后的继承它的控件是不可见的;
property color:Tcolor read Fcolr write 我的方法2.我重构了edit的exit,如果不继承父类的方法(inherited exit),那我以后使用这个edit的时候,不是我写的onexit事件都没有用了吗?请指教?
private
procedure SetMycolor(AColor : TColor);
function GetMyColor : TColor;
//申明对CM_Exit的处理
procedure CMExit(var Message: TCMExit); message CM_EXIT;
protected
public
property Color : TColor read GetMyColor write SetMyColor;
end;procedure TMyStatusBar.SetMyColor(AColor : TColor);
begin
...
end;function TMyStatusBar.GetMyColor : TColor;
begin
...
end;procedure TMyStatusBar.CMExit(var Message: TCMExit);
begin
inherited ; //调用父类处理
end;
一般我调用父类处理的时候,用
inherited Keypress(key);//用KeyPress举个例子
如果我不写 KeyPress ,是否也可以,我的object pascal还有很多漏洞,望指教。
另外再说一下CMExit方法。你自己看一下TWincontrol的这个方法,实际上它就是简单的调用
Onexit的句柄,其他什么都没做;