如何弄掉标题栏上的"关闭"按钮?(50分)

  • 主题发起人 主题发起人 joove
  • 开始时间 开始时间
弄掉恐怕不容易,可以让它失效
如果一定要弄掉,那只好创建一个没有标题栏的窗体,自己“假冒”其他要用的按扭
 
看看 form 的 BorderIcons属性,那个biSystemMenu就是那个关闭按钮。
它能满足你的要求!
 
可以把它弄掉,不过只能把那三个按钮一起去掉
只要将form的BorderIcons的biSystemMenu设置为false
 
我的意思是只吧关闭按钮弄掉或屏蔽掉,其他的几个要正常
 
那就最好用我说的办法。
 
完全同意 puzzle
 
看看form的几个属性应该可以满足要求,你可以把不过bordericon的bisysmenu设为false
就一个按钮也没有了,你还是用beta的办法吧,把bisysmenu设为false,或者干脆borstyle设
为none,自己做按钮'假冒',事件嘛,写windowsstate为,wsnormal,....wsminimized.
 
如果要使它看不见,上面已经说得很清楚了。
如果只是要使它失效,可以试试这样:
但是如果要使它变成灰的,我还没想过,请各位大富翁指点吧。
...
private
bClose: boolean;

procedure TForm1.FormCreate(Sender: TObject);
begin
bClose := False;
end;

procedure TForm1.Button2Click(Sender: TObject);//假设要按此按钮关闭窗体。
begin
bClose := True;
Close;
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose := bClose;
end;

//一种笨方法,呵呵……
 
1,弄掉标题兰
2,搞个Panel或Image在顶上
3,在Panel或Image中的MouseDown中接管Caption的事件
 
Kylix㊣ 与本人 不谋而合!
 

Similar threads

后退
顶部