各位老大,帮个忙呗!公司以前的一个同事用dephi做的个东西,现在人走了,客户那还要改点需求,哎!!没办法,,只能硬着头皮改了。哎%%各位老大给说个包下载的地方呗。。小弟在此谢过了。
解决方案 »
- delphi6,7的帮助文件在win7系统下不能用?
- delphi2007 完美XX版下载,不限速度,要的快来,好经典哟!!
- 线程的EXECUTE还没结束就执行了类的DESTROY方法,这是怎么回事?
- 请试试这个函数!!!!
- 这个问题真的很难吗? 如何在Dbgrid中显示备注型字段内容
- delphi+sqlserver:客户端连接不上数据库的问题
- 请教:Delphi中的句柄是怎么一回事?
- 谁知道怎么利用DELPHI自动生成想要的数据库啊?
- 各位大虾,1个关于数据库的问题?????急急急急急急急
- delphi handle错误
- 在delphi中如何使用fastreport
- vitualStringTree求助遍历问题
[DCC Error] moduser.pas(21): E2003 Undeclared identifier: 'TFlatImage'
[DCC Error] Main_Form.pas(85): F2063 Could not compile used unit 'moduser.pas'是什么问题呀。。那个moduser.pas也加上了。。帮个忙吧。。老大们。
包?控件?还是?
基本上缺啥,google啥,肯定能找到
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ExtCtrls;type
TFlatImage = class(TPAintBox)
private
{ Private declarations }
MouseOn : Boolean;
IsMouseDown : Boolean;
FPicture: TPicture;
FStrValue: string;
procedure PictureChanged(Sender: TObject);
procedure SetPicture(const Value: TPicture);
protected
{ Protected declarations }
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
X, Y: Integer); override;
procedure MouseUp(Button: TMouseButton; Shift: TShiftState;
X, Y: Integer); override;
function DestRect: TRect;
Procedure Paint;override;
public
{ Public declarations }
published
{ Published declarations }
Constructor Create(AOwner:TComponent);override;
Destructor Destroy;override;
property Picture: TPicture read FPicture write SetPicture;
property StrValue: string read FStrValue write FStrValue;
end;
implementation
{ TFlatImage }procedure TFlatImage.CMMouseEnter(var Message: TMessage);
begin
MouseOn := True;
Repaint;
end;procedure TFlatImage.CMMouseLeave(var Message: TMessage);
begin
MouseOn := False;
IsMouseDown := False;
Repaint;
end;constructor TFlatImage.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
MouseOn := False;
FPicture := TPicture.Create;
FPicture.OnChange := PictureChanged;
Height := 105;
Width := 105;end;destructor TFlatImage.Destroy;
begin
FPicture.Free;
inherited Destroy;
end;
function TFlatImage.DestRect: TRect;
begin
Result := Bounds((Width - Picture.Width) div 2, (Height - Picture.Height) div 2,
Picture.Width, Picture.Height)
end;procedure TFlatImage.MouseDown(Button: TMouseButton; Shift: TShiftState; X,
Y: Integer);
begin
Inherited MouseDown(Button,Shift,x,y);
If Button = mbLeft then
begin
IsMouseDown := True;
Repaint;
end;
end;procedure TFlatImage.MouseUp(Button: TMouseButton; Shift: TShiftState; X,
Y: Integer);
begin
Inherited MouseUp(Button,Shift,x,y);
If Button = mbLeft then
begin
IsMouseDown := false;
Repaint;
end;
end;procedure TFlatImage.Paint;
var PaintRect : TRect;
begin
Inherited Paint;
PaintRect := Rect(0, 0, Width-1, Height-1); with inherited Canvas do
StretchDraw(DestRect, Picture.Graphic); If IsMouseDown then DrawEdge(Canvas.Handle, PaintRect, BDR_SUNKENINNER,BF_RECT)
else If MouseOn then DrawEdge(Canvas.Handle, PaintRect, BDR_RAISEDOUTER,BF_RECT)
end;procedure TFlatImage.PictureChanged(Sender: TObject);
begin
RePaint;
end;procedure TFlatImage.SetPicture(const Value: TPicture);
begin
FPicture.Assign(Value);
end;end.