procedure SaveToBM(const CH: array of TChart; Dppath: string);overload;
procedure SaveToBM(const MG: array of TImage; Dppath: string);overload;
複数のchart又はimageをつなげて1つのbitmapに保存する手続きSaveToBMを以上のように記述し、
SaveToBM([Chart1,Chart2],'保存file名');または、
SaveToBM([Image1,Image2],'保存file名');
で呼び出しますと、「オーバーロード呼び出しはあいまいです」と怒られます。
引数ではChartかImageかわかりませんと言う意味だと思いますが、
解決法は?
型を先に宣言すりゃいい話でしょ?
TChars = array of TChart;
TImagess = array of TImage;
procedure SaveToBM(const CH: TChars; Dppath: string);overload;
procedure SaveToBM(const MG: TImagess; Dppath: string);overload;
テストしてみたら、特に問題なく最初のソースで動きますね。
D2009
型を先に宣言しても状況はかわりませんでした。
仕方なくoverloadをgive upし、
procedure SaveToBM(const CH: array of TChart; const MG: array of TImage; Dppath: string);
呼び出しはSaveToBM([Chart1,Chart2],[],'保存file名');
で回避しました(^^;)
(WinXp,D7)
monaa様ありがとうございました。
ツイート | ![]() |