嘿嘿,有很多时候需要计算Edit1的文本长度,来判断它是长了还是短了,比如:
if Edit1的文本长度 < 6 then
ShowMessage('邮编号码格式不正确!');当当当当~问题出来了!Edit1的文本长度如何计算?方法有很多种的!抢答开始!Go!!!
if Edit1的文本长度 < 6 then
ShowMessage('邮编号码格式不正确!');当当当当~问题出来了!Edit1的文本长度如何计算?方法有很多种的!抢答开始!Go!!!
解决方案 »
- 把edit.text的值作为阈值,对数据库进行更新,但老是提示错误,请高手指教!
- 请问如何为dbgrid的单元格赋值呢
- 有高人么,如何在一个目录下循环新建文件夹?
- 高分求如何在数据输入时预防重复输入并提示
- 视频图象分析软件 有兴趣的过来!!! 提点意见!!!
- DbGRID中如何让光标移动事件变成oncellclick事件呢?
- menggirl(看天上浮云,胜似闲庭信步) 近来接分,有关oracle的
- 如何用SQL语句创建一个有小数字段的表,小数格式为两位小数,默认值为零(ACCESS数据库)?
- 這里的朋友看過來﹗
- 求救!关于metafile 和metafilecanvas
- 帮我看看,这到底是怎么回事
- 有关立象打印二次开发的问题
Edit1.GetTextLen实际上是: Edit1.Perform(WM_GETTEXTLENGTH, 0, 0);
procedure TForm1.Button1Click(Sender: TObject);
var
Message: TMessage;
begin
Message.Msg := WM_GETTEXTLENGTH;
Message.WParam := 0;
Message.LParam := 0;
Message.Result := 0;
Edit1.WindowProc(Message); ShowMessage(IntToStr(Message.Result));
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Message: TMessage;
begin
Message.Msg := WM_GETTEXTLENGTH;
Message.WParam := 0;
Message.LParam := 0;
Message.Result := 0;
Edit1.DefaultHandler(Message); ShowMessage(IntToStr(Message.Result));
end;
var
Message: TMessage;
begin
Message.Msg := WM_GETTEXTLENGTH;
Message.WParam := 0;
Message.LParam := 0;
Message.Result := 0;
Edit1.Dispatch(Message); ShowMessage(IntToStr(Message.Result));
end;
ShowMessage(IntToStr(Edit1.SelLength));
再来!
type
TWinControlCracker = class(TWinControl);procedure TForm1.Button1Click(Sender: TObject);
var
Message: TMessage;
begin
Message.Msg := WM_GETTEXTLENGTH;
Message.WParam := 0;
Message.LParam := 0;
Message.Result := 0;
TWinControlCracker(Edit1).MainWndProc(Message); ShowMessage(IntToStr(Message.Result));
end;
但不知道为什么delphi7区分汉字,delphixe2不区分
type
TWinControlCracker = class(TWinControl);procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(CallWindowProc(TWinControlCracker(Edit1).DefWndProc, Edit1.Handle, WM_GETTEXTLENGTH, 0, 0)))
end;