问一个很简单的问题.如何能作出一个From,有标题栏,但没有三个标题栏Button?(50分)

  • 主题发起人 主题发起人 occult
  • 开始时间 开始时间
修改from的border style屬性
 
设置Form的有关属性,如置最大、最小按钮为False等。
 
看清要求, 人家不要按钮, 不是unenable.<br>设border style属性还是比较简单的
 
设border style属性,关闭按钮是没法去掉的.<br><br>设Form.BorderIcons.biSystemMenu.Enabled为False<br>
 
将BorderStyle设成Single<br>在BorderIcon中设成False
 
BorderStyle:=bsSizeToolWin<br>在BorderIcon:=[]<br>(delphi5)
 
下面方法也还可以<br>type<br>&nbsp; TForm1 = class(TForm)<br>&nbsp; private<br>&nbsp; &nbsp; { Private declarations }<br>&nbsp; public<br>&nbsp; &nbsp; procedure CreateParams(var Params:TCreateParams);override;<br>&nbsp; end;<br><br>var<br>&nbsp; Form1: TForm1;<br><br>implementation<br><br>{$R *.DFM}<br><br>procedure TForm1.CreateParams(var Params:TCreateParams);<br>begin<br>&nbsp; inherited CreateParams(Params);<br>&nbsp; with Params do<br>&nbsp; &nbsp; StYle := StYle xor WS_SYSMENU;<br>end;<br><br>
 
在object inspector中把BorderIcons中的东东都false掉!
 
实在想用的话,还有一个很绝的方法,你选择FormStyle为fsNone<br>自己加个Label上去,然后自己截取拖动的信息,就是自己做了一个Title<br>虽然傻了点,但是我觉得很灵活,你可以做任何东西上去!
 
我无话可说@
 
改bordericons和borderstyle就行。
 
这样还不能禁止 alt+f4<br>从在消息处理机制<br>procedure mndproc(msg:tmessage);override;<br>。<br>。<br>procedure tform1。mndproc(msg:tmessage) ;<br>begin<br>if msg。message=wm_syscommand then<br>msg.wparam:=0;<br>inherited;<br>end;
 
将Form.BorderIcons.biSystemMenu.Enabled设为false;<br>若要屏蔽alt+f4可拦下wm_close消息
 
时间太久,强制结束。 &nbsp; wjiachun
 
后退
顶部