一个简单的示例,在输入的第三位只能是Aprocedure TForm1.Edit1Change(Sender: TObject); begin if Length(Trim(Edit1.Text))>2 then if copy(Edit1.Text,3,1)='A' then showmessage('input error!'); end;
如何判断光标在当前Edit中第几个位置: Edit1.SelStart
能否既继承MaskEdit属性,又同时继承DBEdit的属性呢?该如何继承?:不如從 TCustomDBEdit繼承一個子類,再加入EditMask屬性,TMaskDBEdit = class(TTCustomDBEdit) private procedure SetEditMask(Value: TEditMask); public ; published property EditMask: TEditMask read FEditMask write SetEditMask; end;procedure TMaskDBEdit.SetEditMask(Value: TEditMask); begin ...... end;參考TMaskEdit的寫法或從TCustomMaskEdit繼承,加入數據感知功能,比較麻煩
======================
你可以在这个Edit的OnChange事件中判断。
begin
if Length(Trim(Edit1.Text))>2 then
if copy(Edit1.Text,3,1)='A' then showmessage('input error!');
end;
private
procedure SetEditMask(Value: TEditMask); public
;
published
property EditMask: TEditMask read FEditMask write SetEditMask;
end;procedure TMaskDBEdit.SetEditMask(Value: TEditMask);
begin
......
end;參考TMaskEdit的寫法或從TCustomMaskEdit繼承,加入數據感知功能,比較麻煩