edit组件中,如何按回车增加一行,并有滚动条出现? 还是必须用memo组件?象outlook写邮件时,收件人一栏那样的效果。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该用MEMO啊,不知楼主用Edit有什么特殊要求啊?我想outlook也应该是Memo吧。 就是实现outlook那样的效果呀。用memo如何处理呢? 用richedit.并且把ScrollBars属性设为ssBoth 使用MEMOMemo ONChange事件procedure TForm1.Memo1Change(Sender: TObject);begin Form1.Caption := IntToStr(abs(Canvas.Font.Height)); if Memo1.Lines.Count <= 1 then begin Memo1.ScrollBars := ssNone; Memo1.Height := ABS(Memo1.Font.Height) * 2 + 2 end else if Memo1.Lines.Count <= 3 then begin Memo1.ScrollBars := ssNone; Memo1.Height := ABS(Memo1.Font.Height) * (Memo1.Lines.Count+1) + 2 end else begin Memo1.ScrollBars := ssVertical; Memo1.Height := ABS(Memo1.Font.Height) * (Memo1.Lines.Count+1) + 2; Memo1.SelStart := Length(Memo1.Lines.Text); end;end;FORM ONCREATE事件procedure TForm1.FormCreate(Sender: TObject);begin Memo1.Lines.Clear; Memo1.Height := ABS(Memo1.Font.Height) * 2 + 2;end;如果不满意高度就自己调整一下 回车后应该是增加一行,光标也移到下一行了,但为什么memo1没有自动变长呢?Memo1.Lines.Count没有变。 直接把MEMO的 Memo1.ScrollBars:=ssVertical;然后调一下高度设成两行的高不就行了吗?效果差不多啦! 设成两行比较难看的,outlook是一行的呢 去看看FOXMAIL吧。第一次就是一行。如果增加了后。他自己变成两行了。失现起来应该不难! 需要delphi5.0,急急急! 急!!!!!!!!!!TSimpleDataSet是怎么一回事??? 多线程连数据库的问题 QReport 中memo的换行问题 我想编程实现几个.wav文件的合并 idHttp的Post方法怎么用 请大家帮我看看!!!!! 怎样动态显示已向TreeView中添加的项目 请教如何通过编程取得IE收藏夹中的收藏网址。谢了· 可以实现在有表的关联的dbgrib中插入一条记录,自动往两个表写库吗 数据库用采用oracle后,我的主从方式的查询不能用了,请指教 有什么简单的方法把一个画有许多东西的canvas上的所有内容清掉。
我想outlook也应该是Memo吧。
并且把ScrollBars属性设为ssBoth
begin
Form1.Caption := IntToStr(abs(Canvas.Font.Height));
if Memo1.Lines.Count <= 1 then
begin
Memo1.ScrollBars := ssNone;
Memo1.Height := ABS(Memo1.Font.Height) * 2 + 2
end else
if Memo1.Lines.Count <= 3 then
begin
Memo1.ScrollBars := ssNone;
Memo1.Height := ABS(Memo1.Font.Height) * (Memo1.Lines.Count+1) + 2
end else
begin
Memo1.ScrollBars := ssVertical;
Memo1.Height := ABS(Memo1.Font.Height) * (Memo1.Lines.Count+1) + 2;
Memo1.SelStart := Length(Memo1.Lines.Text);
end;
end;FORM ONCREATE事件procedure TForm1.FormCreate(Sender: TObject);
begin
Memo1.Lines.Clear;
Memo1.Height := ABS(Memo1.Font.Height) * 2 + 2;
end;
如果不满意高度就自己调整一下
Memo1.ScrollBars:=ssVertical;
然后调一下高度设成两行的高不就行了吗?
效果差不多啦!
第一次就是一行。
如果增加了后。
他自己变成两行了。
失现起来应该不难!