【发布时间】:2013-12-31 05:48:23
【问题描述】:
我正在将一个使用 Canvas.DrawFocusRect 的 VCL 应用程序移植到 XE5/FireMonkey。这在 FireMonkey 中不存在,所以问题是:如何替换 DrawFocusRect?
如果这很重要,画布是 TPaintBox 画布。
谢谢
【问题讨论】:
标签: delphi firemonkey
我正在将一个使用 Canvas.DrawFocusRect 的 VCL 应用程序移植到 XE5/FireMonkey。这在 FireMonkey 中不存在,所以问题是:如何替换 DrawFocusRect?
如果这很重要,画布是 TPaintBox 画布。
谢谢
【问题讨论】:
标签: delphi firemonkey
这是第一次绘制焦点矩形的方法。
procedure TForm1.Button1Click(Sender: TObject);
var
R: TRectF;
begin
R := PaintBox1.AbsoluteRect;
InflateRect(R, -0.5, -0.5);
PaintBox1.Canvas.BeginScene;
PaintBox1.Canvas.DrawDashRect(R, 0, 0, AllCorners, PaintBox1.AbsoluteOpacity, $A0909090);
PaintBox1.Canvas.EndScene;
end;
【讨论】:
TSelection 是否合适:http://docwiki.embarcadero.com/Libraries/XE5/en/FMX.Objects.TSelection
它是一个绘制可拖动/可调整大小的矩形的组件。
【讨论】: