Einzelnen Beitrag anzeigen

DXC

Registriert seit: 7. Aug 2005
Ort: Cham
16 Beiträge
 
#26

Re: OnTimer unter Laufzeit Problem...

  Alt 20. Aug 2005, 18:00
Habs etz mal so probiert :

Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure DoTimer (Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  NewTimer: TTimer;
  NewImage: TImage;
  i: Integer;
  ImageArray: array[1..10] of TImage;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  if not Assigned( NewTimer ) then begin
    NewTimer := TTimer.Create (Nil);
    NewTimer.Interval := 20;
    NewTimer.Enabled := True;
    NewTimer.OnTimer := DoTimer;
  end;
  begin
    NewImage := TImage.Create(Nil);
    with NewImage do
      begin
      Top := 144;
      Left := 8;
      Picture.LoadFromFile('xxx.bmp');
      Parent := Form1;
      Name := 'xxx';
      end;
  end;
end;

procedure TForm1.DoTimer(Sender: TObject);
var
  i: integer;
begin
  for i := Low(ImageArray) to High(ImageArray) do
    with ImageArray[i] do
      Top := Top - 3;
end;

end.
Kommt aber nur:

Delphi-Quellcode:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt Project1.exe ist eine Exception der Klasse EAccessViolation mit der Meldung 'Zugriffsverletzung bei Adresse 00454B3E in Modul 'Project1.exe'. Lesen von Adresse 00000044' aufgetreten.
---------------------------
Anhalten Fortsetzen Hilfe
---------------------------


MFG
DXC
  Mit Zitat antworten Zitat