S
sunnysheng
Unregistered / Unconfirmed
GUEST, unregistred user!
我在书上看到可以从可视化的构件继承。不一定要注册,不注册的控件可以正常在程序中使用。
【例】自己定义一个中国Edit控件。特点是回车键当Tab键来使用。
type
TMyEdit=class(TEdit)
private procedure WndProc(var msg: TMessaeg); override;
end; //类的定义部分。在其中覆盖了父类的虚拟方法 WndProc
procedure TMyEdit.WndProc(var msg: TMessage);//实现的时候不要写override
begin
if (msg.msg = wm_keyDown) and (msg.wParam = vk_Return) then
parent.perform(wm_nextDlgCtl,0,0)
else
inherited;
end; //当按了回车键的时候,给父窗口发消息,移动焦点到下一个控件
我把这段代码放到哪个地方啊,还有能不能直接像添加Edit控件一样添加到窗口里任意移动位置啊,能不能根据这段代码写一个演示程序啊
【例】自己定义一个中国Edit控件。特点是回车键当Tab键来使用。
type
TMyEdit=class(TEdit)
private procedure WndProc(var msg: TMessaeg); override;
end; //类的定义部分。在其中覆盖了父类的虚拟方法 WndProc
procedure TMyEdit.WndProc(var msg: TMessage);//实现的时候不要写override
begin
if (msg.msg = wm_keyDown) and (msg.wParam = vk_Return) then
parent.perform(wm_nextDlgCtl,0,0)
else
inherited;
end; //当按了回车键的时候,给父窗口发消息,移动焦点到下一个控件
我把这段代码放到哪个地方啊,还有能不能直接像添加Edit控件一样添加到窗口里任意移动位置啊,能不能根据这段代码写一个演示程序啊