如何编程使得Form完全没有边界?当两个Form拼在一起时好像一个一样。
解决方案 »
- delphi中字符转换问题
- Dataset 过滤
- fastreport的MEMO控件换行后怎么实现段首空2格?
- Could you help me,please!
- 哪位帮忙delphi图像旋转问题
- 请教一下高手用AdoConnection连结oracle数据库的问题
- delphi开发HTML内容编辑,WEBBROWSER如何实现表格合并?
- 怎样在statusbar中显示键盘信息,
- delphi+ado+access得问题
- 接口问题-2
- 请教一些-------关于绘图的菜鸟问题
- 求助,很简单的问题,100分送上~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
只是不是蓝色的边,
而是像按钮一样的有点立体感的灰白色的边,
而我需要完全没有边。
你看到的是不是Windows的窗体阴影之类?从我自己的程序来看,bsNone是没问题的。
支持!bsNone绝对可以的,如果还看到有边,那应该是系统外观效果处理而导致的,如果真是这样,你就只有放弃用Win窗口,完全自绘。
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons;type
TForm1 = class(TForm)
SpeedButton1: TSpeedButton;
procedure SpeedButton1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementationuses Unit2;{$R *.dfm}procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
form2.show;
end;end.Form2窗体的style为fsMDIchild,代码为:unit Unit2;interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm2 = class(TForm)
private
{ Private declarations }
protected
procedure createparams(var params : TCreateParams);override;
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.createparams(var params: TCreateParams);
begin
inherited;
{取消标题栏}
params.Style:= params.Style and (not WS_CAPTION);
end;
end.运行后,Form1和Form2之间就可看到有一个边框隔开。无论怎样改变
form2的属性,这个边框总是无法去掉, 包括设置BorderWidth:=0;
BorderStyle:=bsNone;
BorderIcon:=[];
我原来就是用单窗口的,但是还我需要在其上放许多组件,
而放了组件后,form上就不能随心所欲地画图了。
我原来就是用单窗口的,但是我还需要在其上放许多组件,
而放了组件后,form上就不能随心所欲地画图了。