Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Dateiname einer BMP-Datei als Parameter (https://www.delphipraxis.net/81216-dateiname-einer-bmp-datei-als-parameter.html)

Cheffu 22. Nov 2006 18:46


Dateiname einer BMP-Datei als Parameter
 
Hallo,
ich will mit einem Timer eine Zahl nach oben Zählen lassen, die den zu ladenden Dateinamen der bmp-Datei angibt.

Ich habe bisher dazu nur eine Image1-Komponente und eine Timer1-Komponente plaziert und mir folgen Quelltext überlegt:
Delphi-Quellcode:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Image1: TImage;
    Timer1: TTimer;
    procedure Timer1Timer(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

var a : Integer;


procedure TForm1.FormCreate(Sender: TObject);
begin
a:=2
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Image1.Picture.LoadFromFile(a,'.bmp');
a:=a+1;
end;


end.
Wenn ich dies nun starten will bringt er die Fehlermeldung: "Inkompatible Typen: 'string' und 'integer'".
Wie kann ich dieses Problem lösen?

Danke schonmal für Antworten

mkinzler 22. Nov 2006 18:49

Re: Dateiname einer BMP-Datei als Parameter
 
Delphi-Quellcode:
Image1.Picture.LoadFromFile(IntToStr(a)+'.bmp');

leddl 22. Nov 2006 18:51

Re: Dateiname einer BMP-Datei als Parameter
 
Naja, mal überlegen, was könnte das Problem sein? ;)

Da stelle mer uns mal ganz dumm und sehn mal nach :stupid:

Die Fehlermeldung sagt was von inkompatiblen Typen. Könnte also sein, daß irgendwo ein Typ steht, der da nich hingehört.
Gut, vieles steht ja nich da. Schauen wir uns mal den Aufruf "LoadFromFile" an. Oh, da wird ja nur ein String erwartet. Was steht denn im Aufrauf? Aha, ein Integer und ein String! Eventuell könnte das ja das Problem sein :stupid: Vielleicht sollte man da einfach nen String übergeben? ;)

Cheffu 24. Nov 2006 23:17

Re: Dateiname einer BMP-Datei als Parameter
 
Danke für die Antworten,ich werde das mal testen

@leddl
Ich habe sogar a einfach mal als String deklariert,aber dann kam eine andere Fehlermeldung.

Jürgen Thomas 25. Nov 2006 10:03

Re: Dateiname einer BMP-Datei als Parameter
 
Zitat:

Zitat von Cheffu
Danke für die Antworten,ich werde das mal testen

@leddl
Ich habe sogar a einfach mal als String deklariert,aber dann kam eine andere Fehlermeldung.

Lass mich raten: Der Compiler moniert, dass Du der string-Variablen a die integer-Konstante 2 zuweisen willst.

Schon bei Deiner ersten Frage bin ich ins Stolpern gekommen:
Zitat:

Zitat von Cheffu
ich will mit einem Timer eine Zahl nach oben Zählen lassen, die den zu ladenden Dateinamen der bmp-Datei angibt.

Du willst eine Zahl (integer) verwenden, die gleichzeitig ein Dateiname (string) ist. Vielleicht solltest Du Dich zunächst grundsätzlich mit [oh]Datentypen, Variablen und Konstanten[/oh] und verwandten Themen befassen. Jürgen


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz