设计界面时,TpageControl控制的3D效果有时候很步好看,怎样去掉?(100分)

  • 主题发起人 主题发起人 布衣客
  • 开始时间 开始时间

布衣客

Unregistered / Unconfirmed
GUEST, unregistred user!
我试过重载其CreateParams方法,但没能实现。请帮忙。
 
不懂,能说详细点吗?
 
就是要去掉TpageControl控件的边缘的立体效果,类似将Form的风格设置为bsNone时,没有立体的边缘。
 
设置Style?
 
您可以考虑将其Style设置为FlatButton类型的(好像是叫这个名字)。
 
但是我需要其风格为tabs,而非flatbutton
 
为什么不用TABCONTROL呢?用它不就能实现了吗?
 
protected
procedure WndProc(var Message:TMessage); override;
......
...
procedure TPageControl.WndProc(var Message:TMessage);
begin
if Message.Msg=TCM_ADJUSTRECT then
begin
Inherited WndProc(Message);
if Fborder=bsNone then
begin
PRect(Message.LParam)^.Left:=0;
PRect(Message.LParam)^.Right:=ClientWidth;
PRect(Message.LParam)^.Top:=PRect(Message.LParam)^.Top-4;
PRect(Message.LParam)^.Bottom:=ClientHeight;
end;
end else Inherited WndProc(Message);
end;
 
这还不简单?不用它不就行了!大把东西可以代替。
 
谢谢yuhung.
 
接受答案了.
 
后退
顶部