Einzelnen Beitrag anzeigen

Kuehter

Registriert seit: 14. Okt 2014
59 Beiträge
 
Delphi 7 Professional
 
#1

Array of Bitmap

  Alt 23. Okt 2014, 09:18
Habe schon in mehreren Foren geguckt, nur ich komme nicht auf den Fehler

Delphi-Quellcode:
type
Tarraybmp = array [0..26] of TBitmap;
Delphi-Quellcode:
function TForm1.bmpcall: Tarraybmp;
var
    counter : integer;

begin
    for counter := 0 to 26 do
    begin
        Result[counter].Create;
    end;
    Result[0].Assign(Image1.Picture.Graphic);
    Result[1].Assign(Image2.Picture.Graphic);
    Result[2].Assign(Image3.Picture.Graphic);
    Result[3].Assign(Image4.Picture.Graphic);
    Result[4].Assign(Image5.Picture.Graphic);
    Result[5].Assign(Image6.Picture.Graphic);
    Result[6].Assign(Image7.Picture.Graphic);
    Result[7].Assign(Image8.Picture.Graphic);
    Result[8].Assign(Image9.Picture.Graphic);
    Result[9].Assign(Image10.Picture.Graphic);
    Result[10].Assign(Image11.Picture.Graphic);
    Result[11].Assign(Image12.Picture.Graphic);
    Result[12].Assign(Image13.Picture.Graphic);
    Result[13].Assign(Image14.Picture.Graphic);
    Result[14].Assign(Image15.Picture.Graphic);
    Result[15].Assign(Image16.Picture.Graphic);
    Result[16].Assign(Image17.Picture.Graphic);
    Result[17].Assign(Image18.Picture.Graphic);
    Result[18].Assign(Image19.Picture.Graphic);
    Result[19].Assign(Image20.Picture.Graphic);
    Result[20].Assign(Image21.Picture.Graphic);
    Result[21].Assign(Image22.Picture.Graphic);
    Result[22].Assign(Image23.Picture.Graphic);
    Result[23].Assign(Image24.Picture.Graphic);
    Result[24].Assign(Image25.Picture.Graphic);
    Result[25].Assign(Image26.Picture.Graphic);
    Result[26].Assign(Image27.Picture.Graphic);
end;


Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var
  DestRect : Trect;
  bmp : tarraybmp;
  verschiebung: integer;

begin
    bmp := bmpcall;
    verschiebung := 0;
    DestRect.Left := 20 + verschiebung;
    DestRect.Top := 20 + Verschiebung;
    Destrect.Right := Printer.PageWidth -4500 + verschiebung;
    Destrect.Bottom := Printer.PageHeight -6550 + verschiebung;
    Printer.Title := 'Hello';
    Printer.BeginDoc;
    Printer.Canvas.CopyRect(DestRect,bmp[0].Canvas,bmp[0].Canvas.ClipRect);
    //Printer.Canvas.Draw(30,30, Image1.Picture.Graphic);
    Printer.EndDoc;
end;

end.
steh gerade irgendwie aufen schlauch

ja wenn ich das aufrufen will kommt ein Exeptionfehler woran kann das den liegen ?
Vielleicht irgendwo ne Create oder so vergessen ?
nicht nur Delphi sondern auch Java und C# formen die Welt

Geändert von Kuehter (23. Okt 2014 um 09:25 Uhr)
  Mit Zitat antworten Zitat