D7 窗体美化,想改变窗体的形状,求解…… 想实现一个这样的对话框改怎么做呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.wzsky.net/html/Program/Delphi/43569.html 这个到处都是随便百度一下"delphi 异形窗体" 新建工程、双击窗体后,将下列代码覆盖你的unit1:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, ExtCtrls, IdHTTP;type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private { Private declarations } procedure ImageDbClick(Sender: TObject); procedure ImageMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure N1Click(Sender: TObject); public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);var ms:TMemoryStream; idhttp:TIdhttp; image:TImage; PopupMenu1:TPopupMenu; N1:TMenuItem;begin ms:=TMemoryStream.Create; idhttp:=TIdhttp.Create(self); try idhttp.Get('http://attimg.dospy.com/img/day_101114/20101114_ccb5b082f312a7e41ce9ea7zIX377777.png',ms); try ms.Position:=0; ms.SaveToFile('c:\tmp.png'); image:=TImage.Create(self); try image.Parent:=Form1; image.Picture.LoadFromFile('c:\tmp.png'); image.AutoSize:=true; image.OnDblClick:=ImageDbClick; image.OnMouseDown:=ImageMouseDown; AutoSize:=true; Color:=clSkyBlue; TransparentColor:=true; TransparentColorValue:=clSkyBlue; BorderStyle:=bsNone; PopupMenu1:=TPopupMenu.Create(self); N1:=TMenuItem.Create(PopupMenu1); popupmenu1.Items.Add(N1); N1.Caption:='关闭'; N1.OnClick:=N1Click; PopupMenu:=PopupMenu1; except image.Free; end; finally ms.Free; end; finally idhttp.Free; end;end;procedure TForm1.ImageDbClick(Sender: TObject);//响应双击begin showmessage('Hi');end;procedure TForm1.ImageMouseDown(Sender: TObject; Button: TMouseButton;//使窗体可拖动 Shift: TShiftState; X, Y: Integer);begin ReleaseCapture; Perform(WM_SYSCOMMAND, $F012, 0);end;procedure TForm1.N1Click(Sender: TObject);//右键菜单begin Close;end;end. unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, ExtCtrls, IdHTTP;type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private { Private declarations } procedure ImageDbClick(Sender: TObject); procedure ImageMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); procedure N1Click(Sender: TObject); public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}uses dxGDIPlusClasses;//上面代码漏了引用这单元(DevExpress组件的单元)procedure TForm1.FormCreate(Sender: TObject);var ms:TMemoryStream; idhttp:TIdhttp; image:TImage; PopupMenu1:TPopupMenu; N1:TMenuItem;begin ms:=TMemoryStream.Create; idhttp:=TIdhttp.Create(self); try idhttp.Get('http://attimg.dospy.com/img/day_101114/20101114_ccb5b082f312a7e41ce9ea7zIX377777.png',ms); try ms.Position:=0; ms.SaveToFile('c:\tmp.png'); image:=TImage.Create(self); try image.Parent:=Form1; image.Picture.LoadFromFile('c:\tmp.png'); image.AutoSize:=true; image.OnDblClick:=ImageDbClick; image.OnMouseDown:=ImageMouseDown; AutoSize:=true; Color:=clSkyBlue; TransparentColor:=true; TransparentColorValue:=clSkyBlue; BorderStyle:=bsNone; PopupMenu1:=TPopupMenu.Create(self); N1:=TMenuItem.Create(PopupMenu1); popupmenu1.Items.Add(N1); N1.Caption:='关闭'; N1.OnClick:=N1Click; PopupMenu:=PopupMenu1; except image.Free; end; finally ms.Free; end; finally idhttp.Free; end;end;procedure TForm1.ImageDbClick(Sender: TObject);//响应双击begin showmessage('Hi');end;procedure TForm1.ImageMouseDown(Sender: TObject; Button: TMouseButton;//使窗体可拖动 Shift: TShiftState; X, Y: Integer);begin ReleaseCapture; Perform(WM_SYSCOMMAND, $F012, 0);end;procedure TForm1.N1Click(Sender: TObject);//右键菜单begin Close;end;end. DevExpress 组件怎么安装?不是太清除,可以说下吗 网上有很多DevExpress 下载不确定装哪个版本的 去掉uses dxGDIPlusClasses;这句后也能编译就是运行提示未知的图片类型 png 关于SQLNCLI10.1和SQLOLEDB.1,郁闷 高分求救~~delphi 操作excel 请问一下,这个表格控件是什么控件? 如何直接打印DBGRID中的数据,不通过其它报表控件. sql 查询的问题,为什么在查询时加入时间条件不能成立???up有分!!!欢迎捧场!!! 为什么我的MDI子窗体关闭时像最小化,而没有关闭?怎样可以关闭? 请问高手,我的机器无缘无故地丢了D盘,不知为何? 关于OpenDialog 救救我,真的很痛苦. FASTREPORT的问题,请大家指教了 Ro写的服务端想测试一下 ROServiceTester.exe 现在开始学delphi,急急急
随便百度一下"delphi 异形窗体"
Menus, ExtCtrls, IdHTTP;type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure ImageDbClick(Sender: TObject);
procedure ImageMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure N1Click(Sender: TObject);
public
{ Public declarations }
end;var
Form1: TForm1;implementation
{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
var ms:TMemoryStream;
idhttp:TIdhttp;
image:TImage;
PopupMenu1:TPopupMenu;
N1:TMenuItem;
begin
ms:=TMemoryStream.Create;
idhttp:=TIdhttp.Create(self);
try
idhttp.Get('http://attimg.dospy.com/img/day_101114/20101114_ccb5b082f312a7e41ce9ea7zIX377777.png',ms);
try
ms.Position:=0;
ms.SaveToFile('c:\tmp.png');
image:=TImage.Create(self);
try
image.Parent:=Form1;
image.Picture.LoadFromFile('c:\tmp.png');
image.AutoSize:=true;
image.OnDblClick:=ImageDbClick;
image.OnMouseDown:=ImageMouseDown;
AutoSize:=true;
Color:=clSkyBlue;
TransparentColor:=true;
TransparentColorValue:=clSkyBlue;
BorderStyle:=bsNone;
PopupMenu1:=TPopupMenu.Create(self);
N1:=TMenuItem.Create(PopupMenu1);
popupmenu1.Items.Add(N1);
N1.Caption:='关闭';
N1.OnClick:=N1Click;
PopupMenu:=PopupMenu1;
except
image.Free;
end;
finally
ms.Free;
end;
finally
idhttp.Free;
end;
end;procedure TForm1.ImageDbClick(Sender: TObject);//响应双击
begin
showmessage('Hi');
end;procedure TForm1.ImageMouseDown(Sender: TObject; Button: TMouseButton;//使窗体可拖动
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Perform(WM_SYSCOMMAND, $F012, 0);
end;procedure TForm1.N1Click(Sender: TObject);//右键菜单
begin
Close;
end;end.
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,
Menus, ExtCtrls, IdHTTP;type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure ImageDbClick(Sender: TObject);
procedure ImageMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure N1Click(Sender: TObject);
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
uses dxGDIPlusClasses;//上面代码漏了引用这单元(DevExpress组件的单元)
procedure TForm1.FormCreate(Sender: TObject);
var ms:TMemoryStream;
idhttp:TIdhttp;
image:TImage;
PopupMenu1:TPopupMenu;
N1:TMenuItem;
begin
ms:=TMemoryStream.Create;
idhttp:=TIdhttp.Create(self);
try
idhttp.Get('http://attimg.dospy.com/img/day_101114/20101114_ccb5b082f312a7e41ce9ea7zIX377777.png',ms);
try
ms.Position:=0;
ms.SaveToFile('c:\tmp.png');
image:=TImage.Create(self);
try
image.Parent:=Form1;
image.Picture.LoadFromFile('c:\tmp.png');
image.AutoSize:=true;
image.OnDblClick:=ImageDbClick;
image.OnMouseDown:=ImageMouseDown;
AutoSize:=true;
Color:=clSkyBlue;
TransparentColor:=true;
TransparentColorValue:=clSkyBlue;
BorderStyle:=bsNone;
PopupMenu1:=TPopupMenu.Create(self);
N1:=TMenuItem.Create(PopupMenu1);
popupmenu1.Items.Add(N1);
N1.Caption:='关闭';
N1.OnClick:=N1Click;
PopupMenu:=PopupMenu1;
except
image.Free;
end;
finally
ms.Free;
end;
finally
idhttp.Free;
end;
end;procedure TForm1.ImageDbClick(Sender: TObject);//响应双击
begin
showmessage('Hi');
end;procedure TForm1.ImageMouseDown(Sender: TObject; Button: TMouseButton;//使窗体可拖动
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Perform(WM_SYSCOMMAND, $F012, 0);
end;procedure TForm1.N1Click(Sender: TObject);//右键菜单
begin
Close;
end;end.
uses dxGDIPlusClasses;
这句后也能编译就是运行提示未知的图片类型 png