Einzelnen Beitrag anzeigen

Chris1986

Registriert seit: 17. Jul 2003
Ort: Aachen
350 Beiträge
 
Delphi 7 Enterprise
 
#1

Probleme beim Laden von Bitmaps in ein Array vom Typ TBitmap

  Alt 22. Okt 2003, 01:28
In der procedure laod_pics bricht der Debugger das Programm mit einer Zugriffsverletzung ab. Sieht jemand den Fehler?:

Delphi-Quellcode:
unit mmousemove;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  Tmouse = Array [1..4] of TBitmap;
  Tmousemove = class(TForm)
    lbedCursorPos: TLabeledEdit;
    imMouse: TImage;
    procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    procedure FormActivate(Sender: TObject);
  private
    { Private-Deklarationen }
    procedure load_pics (var Pics: TMouse);
  public
    { Public-Deklarationen }
  end;

var
  mousemove: Tmousemove;
  mousepics: Tmouse;


implementation

{$R *.dfm}

procedure Tmousemove.load_pics (var Pics: TMouse);
begin
  //Die Bilder werden ins Array geladen
  Pics[1].LoadFromFile('mouse.bmp'); {<= hier gibt der Debugger eine Zugriffsverletzung aus}
  Pics[2].LoadFromFile('left.bmp');
  Pics[3].LoadFromFile('middle.bmp');
  Pics[4].LoadFromFile('right.bmp');
end;

procedure Tmousemove.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
lbedCursorPos.Text := 'X: '+inttostr(x)+' ; Y: '+inttostr(Y);
//Im Edit wird die aktuelle Cursorposition ausgegeben
end;

procedure Tmousemove.FormActivate(Sender: TObject);
begin
  load_pics (mousepics); // Die Bilder werden ins Array geladen
end;

end.
Vielen Dank für eure Hilfe.
MfG
Christian
Es gibt nur 10 Typen von Menschen auf der Welt:
Die, die Binärcode verstehen und die, die es nicht tun . . .
  Mit Zitat antworten Zitat