继承一个TEdit类,在写控件时,怎么取得其中Text的值呢?(50分)

  • 主题发起人 主题发起人 777
  • 开始时间 开始时间
继承自TEdit类,,text 是Tedit的publised 型,直接用就行啦.
 
TEdit的Exit 事件为什么不能 Override ????
 
procedure 才能 Override

能否贴出部分代码?
 
我想新的TEdit作以下的事:
var i, j, StrCount : Integer;
tmpStr, ResultStr,Fin : String;
begin
if (SetDorllor) and (Self.Text <> '') then
begin
inherited;
tmpStr := Self.Text;
For j := 1 to Length(tmpStr) do
begin
if tmpStr[j] = ',' then
Delete(tmpStr,j,1);
end; //在改变数字时删除原来的','重新执行.

While Length(tmpStr) > 3 do
begin
StrCount := Length(tmpStr);
if StrCount > 3 then
begin
For i := StrCount -2 to StrCount do
begin
ResultStr := ResultStr + tmpStr;
end;
ResultStr :=',' + ResultStr;
Fin := ResultStr + Fin;
ResultStr := '';
Delete(tmpStr,StrCount-2,3);
end;
end; //while
Self.text :=tmpStr + Fin;
end;
 
要增加什么功能写出来嘛
继承Tcustomedit试试
:)
 
唉,其实挺简单的一个功能.就是能把输入的整数转为金额表示.
12345 <=> 12,345
1234567 <=> 1,234,567

这样呀.我写在 TEdit的Exit 事件里感觉挺好,但要是作为一个新控件怎么做呢?
 
你把这段代码放在 procedure CMExit(var Message: TCMExit); message CM_EXIT;
中,或者重载DoExit方法,可以达到你的目的!
 
后退
顶部