如何能知道QRDBRichText1顯示的行數,或能實現同等功能的控件的行數。 我用DBMemo1關聯一個備注型字段(text型),輸入多行後。打印,用QRDBRichText1捆定該字段。我的問題是:能不能判斷QRDBRichText1顯示了幾行,好動態分配空間。(或者能知道數據庫中的該字段是幾行也可以)請高手賜教。謝。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function TMyClass.LinesVisible(AMemo: TObject): integer; 对Memo管用,传MEmo进去Var OldFont: HFont; Hand: THandle; TM: TTextMetric; Rect: TRect; tempint: integer;begin Hand := GetDC((AMemo as TMemo).Handle); try OldFont := SelectObject(Hand, (AMemo as TMemo).Font.Handle); try GetTextMetrics(Hand, TM); (AMemo as TMemo).Perform(EM_GETRECT, 0, longint(@Rect)); tempint := (Rect.Bottom - Rect.Top) div (TM.tmHeight + TM.tmExternalLeading); finally SelectObject(Hand, OldFont); end; finally ReleaseDC((AMemo as TMemo).Handle, Hand); end; Result := tempint;end; 请问下这样的窗口怎么做 TSocketConnection execl 做数据源问题 帮看看 请问谁有图像模型匹配的源程序吗,可以给我发一份吗?急需,来不及自己做了,请各位帮帮忙哦!! delphi初学者,DBGRID如何设置column的宽度? delphiX怎么用啊!搞了半天没有搞明白。还是一片黑。哪位大哥给几个例子。 实在是不明白result的作用!! 未使用全局变量的函数是否存在线程安全问题 如何控制程序菜单的背景和字体,一般的话都是有Windows外观控制的? 谁能帮小弟看一下这个问题????--在线等待!!!! 请问谁有关于操作系统开发的网址?重谢
Var
OldFont: HFont;
Hand: THandle;
TM: TTextMetric;
Rect: TRect;
tempint: integer;
begin
Hand := GetDC((AMemo as TMemo).Handle);
try
OldFont := SelectObject(Hand, (AMemo as TMemo).Font.Handle);
try
GetTextMetrics(Hand, TM);
(AMemo as TMemo).Perform(EM_GETRECT, 0, longint(@Rect));
tempint := (Rect.Bottom - Rect.Top) div
(TM.tmHeight + TM.tmExternalLeading);
finally
SelectObject(Hand, OldFont);
end;
finally
ReleaseDC((AMemo as TMemo).Handle, Hand);
end;
Result := tempint;
end;