lazarus/components/tachart/demo/wmf/main.pas

65 lines
1.2 KiB
ObjectPascal

unit Main;
{$mode objfpc}{$H+}
{$IFNDEF MSWindows}
This demo runs on Windows only.
{$ENDIF}
interface
uses
Classes, ExtCtrls, StdCtrls, SysUtils, FileUtil, Forms, Controls, Graphics,
Dialogs, TAGraph, TASeries, TASources;
type
{ TForm1 }
TForm1 = class(TForm)
btnSaveToMetafile: TButton;
btnCopyToClipboard: TButton;
Chart1: TChart;
Chart1BarSeries1: TBarSeries;
Chart1LineSeries1: TLineSeries;
Panel1: TPanel;
RandomChartSource1: TRandomChartSource;
procedure btnSaveToMetafileClick(Sender: TObject);
procedure btnCopyToClipboardClick(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.lfm}
uses
TADrawerWMF;
{ TForm1 }
procedure TForm1.btnSaveToMetafileClick(Sender: TObject);
begin
Chart1.SaveToWMF('test.wmf');
{ or:
with Chart1 do
Draw(TWindowsMetafileDrawer.Create('test.wmf'), Rect(0, 0, Width, Height));
}
end;
procedure TForm1.btnCopyToClipboardClick(Sender: TObject);
begin
Chart1.CopyToClipboardMetaFile;
{ or:
with Chart1 do
Draw(TWindowsMetafileDrawer.Create(''), Rect(0, 0, Width, Height));
// Setting the file name to an empty string results in copying the chart to
// the clipboard as a windows metafile.
}
end;
end.