德尔福:以两种不同的形式显示相同的图形

德尔福:以两种不同的形式显示相同的图形

问题描述:

我想在两种不同的形式上显示相同的图形(TChart)。首先有一个小版本,但我希望用户能够点击一个按钮来显示更大版本的图形。德尔福:以两种不同的形式显示相同的图形

+1

问题在哪里,哪些不起作用? – 2011-02-24 01:12:57

+0

您是否需要同时显示两个图形? – 2011-02-24 09:17:28

+0

是这两个图应仍然可见。我尝试过的方式没有奏效,包括将系列设置为彼此相等 - 这样做的“只读”错误。 – andrewgalpin 2011-02-25 17:09:16

您可能有两个不同的控件,您可以在其中提供相同的一组数据。 或者您可以尝试在新窗体上设置控件的父级。

TSmallForm = class 
... 
procedure TSmallForm.Button1Click(sender : TObject) 
var 
    F : TForm; 
begin 
    F := TForm.Create; 
    try 
    ChartComponent.Parent := F; 
    ChartComponent.Align := alClient; 
    F.ShowModal; 
    finally 
    F.Free; 
    end; 
end; 
+0

也许在显示模式(在最后)之后重置图表的父母将是一个好主意。 – 2011-02-24 08:04:58

+0

@Ralph好吧,不要在“免费”的最后。它需要一个新的try/finally块。 – 2011-02-24 09:18:10

+0

我没有写完整的代码只是想展示如何移动控件。 – 2011-02-24 19:37:18