我预再listview中新加一属性EDITMASK(掩码格式),生成一新组件,以下为代码,请问错再哪里???如能解决问题,我另开一贴再加100分。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
unit ListViewExp;interfaceuses
Windows, Messages, SysUtils, Classes, Controls, ComCtrls,ValEdit;type
TListViewExp = class(TListView)
private
{ Private declarations }
ListViewExp:TListViewExp;
protected
{ Protected declarations }
public
{ Public declarations }
function GetEditMask:TItemProp;
procedure SetEditMask(Value:TItemProp);
published
{ Published declarations }
property EditMask:TItemProp read GetEditMask write SetEditMask;
end;procedure Register;implementation
function TListViewExp.GetEditMask:TItemProp;
begin
ReSult:=ListViewExp.EditMask ;
end;
procedure TListViewExp.SetEditMask (value:TItemProp);
begin
value:=EditMask;
end;
procedure Register;
begin
RegisterComponents('ActiveX', [TListViewExp]);
end;end.
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
unit ListViewExp;interfaceuses
Windows, Messages, SysUtils, Classes, Controls, ComCtrls,ValEdit;type
TListViewExp = class(TListView)
private
{ Private declarations }
ListViewExp:TListViewExp;
protected
{ Protected declarations }
public
{ Public declarations }
function GetEditMask:TItemProp;
procedure SetEditMask(Value:TItemProp);
published
{ Published declarations }
property EditMask:TItemProp read GetEditMask write SetEditMask;
end;procedure Register;implementation
function TListViewExp.GetEditMask:TItemProp;
begin
ReSult:=ListViewExp.EditMask ;
end;
procedure TListViewExp.SetEditMask (value:TItemProp);
begin
value:=EditMask;
end;
procedure Register;
begin
RegisterComponents('ActiveX', [TListViewExp]);
end;end.
解决方案 »
- 显示的错误是ADOQ_user1:'商品编号' not found,我数据表里明明是有用户编号的
- PostMessage的疑问?
- 各位大侠,谁有xp风格控件呀,最好带源码的,谢谢了!
- 关于Indy的多线程。
- 如何使应用程序在一段时间内没有用户输入时自动锁定?
- 如何在DEPHI的录入界面作成EXCEL式的录入方式??
- DBgrid
- 关于在dll文件中能否运用数据组件问题.
- 控制声道输出
- 庆祝放假,报个号码得高分!!!!!(希望斑竹不要删除本贴,拜托拜托)
- rave 报表中如何将delphi中得到的字符串传给rave中的text属性?
- rave 5.1打印汉字出现问号,一个字对应两个问号,怎么回事啊?
Windows, Messages, SysUtils, Classes, Controls, ComCtrls,ValEdit,MaskUtils;type
TListViewExp = class(TListView)
private
{ Private declarations }
FEditMask: TEditMask;
protected
{ Protected declarations }
procedure SetEditMask(Value:TEditMask);
public
{ Public declarations } published
{ Published declarations }
property EditMask:TEditMask read FEditMask write SetEditMask;
end;procedure Register;implementationprocedure TListViewExp.SetEditMask (value:TEditMask);
begin
FEditMask:=value;
end;
procedure Register;
begin
RegisterComponents('ActiveX', [TListViewExp]);
end;end.
Windows, Messages, SysUtils, Classes, Controls, ComCtrls,ValEdit,MaskUtils;type
TListViewExp = class(TListView)
private
{ Private declarations }
FEditMask: TEditMask;
protected
{ Protected declarations }
procedure SetEditMask(Value:TEditMask);
public
{ Public declarations } published
{ Published declarations }
property EditMask:TEditMask read FEditMask write SetEditMask;
end;procedure Register;implementationprocedure TListViewExp.SetEditMask (value:TEditMask);
begin
if ViewStyle=vsReport then
FEditMask.assign(value);
end;
procedure Register;
begin
RegisterComponents('ActiveX', [TListViewExp]);
end;end.这样就可以了,
都怪没有进行代码测试:
以下才是正确的
unit ListViewExp;interfaceuses
SysUtils, Classes, Controls, ComCtrls,MaskUtils;type
TListViewExp = class(TListView)
private
{ Private declarations }
FEditMask: TEditMask;
protected
{ Protected declarations }
procedure SetEditMask(Value:TEditMask);
public
{ Public declarations } published
{ Published declarations }
property EditMask:TEditMask read FEditMask write SetEditMask;
end;
procedure Register;implementationprocedure Register;
begin
RegisterComponents('Wind', [TListViewExp]);
end;procedure TListViewExp.SetEditMask (value:TEditMask);
begin
if ViewStyle=vsReport then
FEditMask:=Value;
end;
end.
我要达到的效果就是
当Tlistview为VsReport时
在Tlistview的单元格设置数据时,可以自定义掩码格式。
我不知道我这样说==有没有说明白
请各位前辈帮忙
Edit放在哪显示?目的是什么,都不知道,你写的控件什么都干不了,只会在试图读取edit时出现一个异常。
你也和我一样犯了错误,呵呵
FEditMask: TEditMask;type TEditMask = type string;楼主,那另外一百分,给刺客吧,毕竟我只是小补充了一下
大部分还是他答出来的