用户名:  密码:   
您当前的位置:首页 > 程序设计 >  Delphi > 

如何限制dbmemo的行数及列数

上次修改时间: 2009-09-01 09:58:14      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\Delphi语言\常用控件之数据库控件与操作相关\      下一页

如何限制dbmemo的行数及列数?
使用户在dbmemo的行数及列数不能超过一定的数值。
这不仅在要用户输入是加以限制,还要在copy时限制。
 
zl(2001-02-14 00:06)
我在窗体上放上一个DBMemo,不想让用户的输入超出DBMemo的宽和高,
如果是正常的输入,可以通过响应OnKeyPress来处理,可是当用户是
其它地方粘贴过来呢?
 
Jams(2001-02-14 00:25)
>>
 
zl(2001-02-14 00:30)
真的希望能有这样一们控件DBMemo 及Memo
它们有这样两个属性
maxLines 充许的最大行数
maxlen   每行最大字符数

不要告诉我哪个maxlength,它是限制全部字符数的,不能达到上面的要求。

哪位高手能写个吗?
 
hamsoft(2001-02-14 08:05)
自己编写
 
tinytao(2001-02-14 09:12)
看这个,Memo1.CaretPos.y 是行数
procedure TForm1.Memo1KeyPress(Sender: TObject; var Key: Char);
begin
  if  Memo1.CaretPos.y>2 then Key:=#0;  //只让Memo1输入3行
end;

 
Seoul_BJ(2001-02-14 15:32)
procedure TForm1.DBMemo1Change(Sender: TObject);
begin

  while DBMemo1.Lines.Count>6 do
    dbmemo1.Lines.Delete(DBMemo1.Lines.Count-1);

end;