【发布时间】:2010-10-03 11:52:12
【问题描述】:
这是我的代码:
type TNav = class(TPanel)
private
procedure CMMouseEnter(var AMsg: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var AMsg: TMessage); message CM_MOUSELEAVE;
public
end;
type TForm1 = class(TForm)
...
procedure FormCreate(Sender: TObject);
private
public
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
with TNav.Create(Form1) do begin
Parent := Self;
Name := 'nav';
Top := 0;
Left := 0;
Height := 27;
Width := Form1.Width - 8;
Visible := true;
Caption := '';
end;
end;
procedure TNav.CMMouseEnter(var AMsg: TMessage);
begin
Self.Top := 0;
end;
procedure TNav.CMMouseLeave(var AMsg: TMessage);
begin
Self.Top := -23;
end;
有没有办法为我的 TNav 添加 onResize 事件,甚至可以从 Form1 发送宽度/高度值?
提前谢谢你!
【问题讨论】:
-
始终将
begin换行。否则训练有素的眼睛看不到它,它会将with/if/... 之后的语句混淆为单行语句而不是整个代码块。 -
@Andreas 我希望你不要再把你的风格偏好强加给别人。虽然你的眼睛可能会根据自己的喜好被训练来阅读代码并且你会错过这样的块,但并不是每个人都如此倾向于或完全依赖于风格。事实上,我们中的许多人都因换行而分心。
-
@Marjan:我几乎期待对此发表评论。是的,我将停止发表这些言论。
-
@Andreas:谢谢。它确实有点像巴甫洛夫,不是吗? :) 顺便说一下你的答案+1。好老主播...
标签: delphi class object onresize