我怎么控制memo控件每行只可以输入规定的字符数呢?
解决方案 »
- ListBox如何实现多选,多选后被选中项颜色变深,有例子最好,谢谢了
- 关于VCL库中Synchronize问题
- UpDown的OnChangeEx事件中的Direction参数的问题
- Tstringgrid,不滚动滚动条,如何显示后面的数据
- ◆◆◆◆◆◆高分请教“酒店”方面的设计问题◆◆◆◆◆
- 辞职了-散分
- 请教各位:有什么办法清空一个二维数组,
- 我是新手,请帮帮我...
- 由于在循环里用到条件判断,为何变量这样无法使用,请指点。
- 太棒了,老鱼也在,老鱼老鱼,昨天我设置普通用户和超级用户,眼看成功了,却……
- 请大侠多多指教关于连接多个数据表的问题
- 请问基于ADO的应用程序可以是单层的或多层的?其情况取决于使用的?
Form1: TForm1;
Lpos,Cpos,Linelength:integer; //Lpos返回行的位置,Cpos返回字符位置,LineLength返回选中的长度implementation{$R *.dfm}procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
Lpos:=SendMessage(Memo1.Handle,EM_LINEFROMCHAR,Memo1.SelStart,0);
Cpos:=SendMessage(Memo1.Handle,EM_LINEINDEX,Lpos,0);
LineLength:=SendMessage(Memo1.Handle,EM_LINELENGTH,Cpos,0);
Cpos:=Memo1.SelStart-Cpos;
if Cpos>=9 then //如果 规定10个字符
keybd_event( VK_RETURN, MapVirtualKey( VK_RETURN, 0 ), 0 , 0 );
end;