我有两千多分,想散分,大家快来呀!!见者有'分'!! 请各位大虾提供一个类的结构包括构造函数,析构函数,相关属性,方法的定义我有两千多分,想散分,大家快来呀!!见者有'分'!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你自己看一看 TCustomLabel = class(TGraphicControl) private FFocusControl: TWinControl; FAlignment: TAlignment; FAutoSize: Boolean; FLayout: TTextLayout; FWordWrap: Boolean; FShowAccelChar: Boolean; FOnMouseLeave: TNotifyEvent; FOnMouseEnter: TNotifyEvent; FTransparentSet: Boolean; function GetTransparent: Boolean; procedure SetAlignment(Value: TAlignment); procedure SetFocusControl(Value: TWinControl); procedure SetShowAccelChar(Value: Boolean); procedure SetTransparent(Value: Boolean); procedure SetLayout(Value: TTextLayout); procedure SetWordWrap(Value: Boolean); procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED; procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED; procedure CMDialogChar(var Message: TCMDialogChar); message CM_DIALOGCHAR; procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER; procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE; protected procedure AdjustBounds; dynamic; procedure DoDrawText(var Rect: TRect; Flags: Longint); dynamic; function GetLabelText: string; virtual; procedure Loaded; override; procedure Notification(AComponent: TComponent; Operation: TOperation); override; procedure Paint; override; procedure SetAutoSize(Value: Boolean); override; property Alignment: TAlignment read FAlignment write SetAlignment default taLeftJustify; property AutoSize: Boolean read FAutoSize write SetAutoSize default True; property FocusControl: TWinControl read FFocusControl write SetFocusControl; property ShowAccelChar: Boolean read FShowAccelChar write SetShowAccelChar default True; property Transparent: Boolean read GetTransparent write SetTransparent stored FTransparentSet; property Layout: TTextLayout read FLayout write SetLayout default tlTop; property WordWrap: Boolean read FWordWrap write SetWordWrap default False; public constructor Create(AOwner: TComponent); override; property Caption; property Canvas; property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter; property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave; end; 随便给一个type TMyMsg = class(TThread) private SenderId: string; SenderName: string; function SaveMsg(): Boolean; procedure AddReceivedMsg(MsgType: Integer); protected procedure Execute; override; public constructor Create(MsgSrvIp: string; MsgSrvPort: string); destructor Destroy;override; end; To delphi_xizhousheng 奥NO,VCL是最好的啊;我常常看的就是VCL! 对,不要贴VCL出来呀我是想要基础点的类的基本结构 我想编一个数据库基础操作的类下面的是代码,不知道哪里有错啦??请大虾指教!========================================================================unit DBBase;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ADODB;Type TDBBase = class(TObject) private FADOConn : TADOConnection; FADOQuery : TADOQuery; FSQLStr : string; protected public constructor Create();virtual; // 构造函数 destructor Destroy();virtual; // 析构函数 function SQLExec : boolean; function SQLConnect : boolean; function SQLDisconnect : boolean; property ADOConn : TADOConnection read FADOConn write FADOConn; property ADOQuery : TADOQuery read FADOQuery write FADOQuery; property SQLStr : string read FSQLStr write FSQLStr;end;implementation//-------------------------------------------------------------------------constructor TDBBase.Create();begin inherited Create; //.. if SQLConnect = false then begin Application.MessageBox('链接数据库失败!', '错误', MB_OK or MB_ICONERROR); Application.Terminate; end;end;//-------------------------------------------------------------------------destructor TDBBase.Destroy;begin //.. SQLDisconnect; inherited Destroy;end;//-------------------------------------------------------------------------function TDBBase.SQLExec : boolean;begin try FADOQuery.Close; FADOQuery.SQL.Text := FSQLStr; FADOQuery.Active := true; Result := true; except Result := false; end;end;//-------------------------------------------------------------------------function TDBBase.SQLConnect : boolean;begin try FADOConn.Close; FADOConn.ConnectionString := 'Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=Test;Data Source=WINLAI'; FADOConn.Open; Result := true; if FADOConn.Connected = false then Result := false; except Result := false; end;end;//-------------------------------------------------------------------------function TDBBase.SQLDisconnect : boolean;begin try FADOConn.Close; Result := true; except Result := false; end;end;//-------------------------------------------------------------------------end. 怎样根据文件的扩展名,找到系统中该类型文件默认的显示图标(文件在硬盘中并不存在) 高分求解!!Delphi编写的DLL传入其他语言的调用的ADOConnction对象,该怎么写! 请问如何判断一个句柄是菜单? 小问题,在线等!马上给分! 控件隐藏 关于数据库自动增长字段的值的返回的问题 高手请进(最好是管理人员)!!! 大虾,请进,送分 三层中,Socket与DCOM大讨论?? 来者有份!!!!!!!!! 让函数返回一个数组,这样为什么不行? 用TIdPOP3和TIdSMTP时如何做出发送和接收的进度条? WebBrowser1怎样得到网页中所有的标签?
TCustomLabel = class(TGraphicControl)
private
FFocusControl: TWinControl;
FAlignment: TAlignment;
FAutoSize: Boolean;
FLayout: TTextLayout;
FWordWrap: Boolean;
FShowAccelChar: Boolean;
FOnMouseLeave: TNotifyEvent;
FOnMouseEnter: TNotifyEvent;
FTransparentSet: Boolean;
function GetTransparent: Boolean;
procedure SetAlignment(Value: TAlignment);
procedure SetFocusControl(Value: TWinControl);
procedure SetShowAccelChar(Value: Boolean);
procedure SetTransparent(Value: Boolean);
procedure SetLayout(Value: TTextLayout);
procedure SetWordWrap(Value: Boolean);
procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED;
procedure CMDialogChar(var Message: TCMDialogChar); message CM_DIALOGCHAR;
procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER;
procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE;
protected
procedure AdjustBounds; dynamic;
procedure DoDrawText(var Rect: TRect; Flags: Longint); dynamic;
function GetLabelText: string; virtual;
procedure Loaded; override;
procedure Notification(AComponent: TComponent;
Operation: TOperation); override;
procedure Paint; override;
procedure SetAutoSize(Value: Boolean); override;
property Alignment: TAlignment read FAlignment write SetAlignment
default taLeftJustify;
property AutoSize: Boolean read FAutoSize write SetAutoSize default True;
property FocusControl: TWinControl read FFocusControl write SetFocusControl;
property ShowAccelChar: Boolean read FShowAccelChar write SetShowAccelChar default True;
property Transparent: Boolean read GetTransparent write SetTransparent stored FTransparentSet;
property Layout: TTextLayout read FLayout write SetLayout default tlTop;
property WordWrap: Boolean read FWordWrap write SetWordWrap default False;
public
constructor Create(AOwner: TComponent); override;
property Caption;
property Canvas;
property OnMouseEnter: TNotifyEvent read FOnMouseEnter write FOnMouseEnter;
property OnMouseLeave: TNotifyEvent read FOnMouseLeave write FOnMouseLeave;
end;
type
TMyMsg = class(TThread)
private
SenderId: string;
SenderName: string;
function SaveMsg(): Boolean;
procedure AddReceivedMsg(MsgType: Integer);
protected
procedure Execute; override;
public
constructor Create(MsgSrvIp: string; MsgSrvPort: string);
destructor Destroy;override;
end;
奥NO,VCL是最好的啊;我常常看的就是VCL!
我是想要基础点的
类的基本结构
下面的是代码,不知道哪里有错啦??
请大虾指教!
========================================================================unit DBBase;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
ADODB;Type
TDBBase = class(TObject) private
FADOConn : TADOConnection;
FADOQuery : TADOQuery;
FSQLStr : string; protected public
constructor Create();virtual; // 构造函数
destructor Destroy();virtual; // 析构函数 function SQLExec : boolean;
function SQLConnect : boolean;
function SQLDisconnect : boolean; property ADOConn : TADOConnection read FADOConn write FADOConn;
property ADOQuery : TADOQuery read FADOQuery write FADOQuery;
property SQLStr : string read FSQLStr write FSQLStr;
end;implementation//-------------------------------------------------------------------------
constructor TDBBase.Create();
begin
inherited Create;
//..
if SQLConnect = false then
begin
Application.MessageBox('链接数据库失败!', '错误', MB_OK or MB_ICONERROR);
Application.Terminate;
end;
end;//-------------------------------------------------------------------------
destructor TDBBase.Destroy;
begin
//..
SQLDisconnect; inherited Destroy;
end;//-------------------------------------------------------------------------
function TDBBase.SQLExec : boolean;
begin
try
FADOQuery.Close;
FADOQuery.SQL.Text := FSQLStr;
FADOQuery.Active := true; Result := true;
except
Result := false;
end;
end;//-------------------------------------------------------------------------
function TDBBase.SQLConnect : boolean;
begin
try
FADOConn.Close;
FADOConn.ConnectionString := 'Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=Test;Data Source=WINLAI';
FADOConn.Open; Result := true; if FADOConn.Connected = false then
Result := false;
except
Result := false;
end;
end;//-------------------------------------------------------------------------
function TDBBase.SQLDisconnect : boolean;
begin
try
FADOConn.Close;
Result := true;
except
Result := false;
end;
end;//-------------------------------------------------------------------------
end.