请问如何获得TMemo上的可见行数 用它的高度除于字的高度和间隔 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function LinesVisible(Memo: TMemo): integer; Var OldFont : HFont; Hand : THandle; TM : TTextMetric; Rect : TRect; tempint : integer; begin Hand := GetDC(Memo.Handle); try OldFont := SelectObject(Hand, Memo.Font.Handle); try GetTextMetrics(Hand, TM); Memo.Perform(EM_GETRECT, 0, longint(@Rect)); tempint := (Rect.Bottom - Rect.Top) div (TM.tmHeight + TM.tmExternalLeading); finally SelectObject(Hand, OldFont); end; finally ReleaseDC(Memo.Handle, Hand); end; Result := tempint; end; 关于多线程创建窗体 (来者有分)头儿分配的项目,目前一点头绪都没有,请各位DX指个方向 用ado连接access数据库移植的问题 初学,请关照。我想在客户端进行数据处理,请问ADO的设置。sql的设置 初学Delphi,简单问题 如何锁定屏蔽,windows功能键 用adoquery將一個數據表中的記錄移到另一個數據表中﹐該怎樣實現﹖ 一个菜问题:关于怎么取整数取余数? 谢谢! 收集意见,Delphi7应该有哪些改进? 怎样动态创建一个窗体? 怎样在TMemo组件上画图 为什么nmpop3收到的主题是乱码
Var
OldFont : HFont;
Hand : THandle;
TM : TTextMetric;
Rect : TRect;
tempint : integer;
begin
Hand := GetDC(Memo.Handle);
try
OldFont := SelectObject(Hand, Memo.Font.Handle);
try
GetTextMetrics(Hand, TM);
Memo.Perform(EM_GETRECT, 0, longint(@Rect));
tempint := (Rect.Bottom - Rect.Top) div
(TM.tmHeight + TM.tmExternalLeading);
finally
SelectObject(Hand, OldFont);
end;
finally
ReleaseDC(Memo.Handle, Hand);
end;
Result := tempint;
end;