Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Image als Bedingung? (https://www.delphipraxis.net/3182-image-als-bedingung.html)

Hellcat 27. Feb 2003 14:28


Image als Bedingung?
 
Hi Leute!

Ist es möglich, bei einer if-Schleife als Bedingung zu definieren daß ein bestimmtes Bild auf einer Canvas angezeigt wird bzw. wenn ja, wie muss mein Code lauten? Ich erhalte immer die Meldung "undeclared identifier"...

sakura 27. Feb 2003 15:10

Poste doch bitte mal den Code, welcher Dir Deine Probleme bereitet.

...:cat:...

Haegar 27. Feb 2003 15:24

muss bei einer if then die bedingung nicht von boolean sein?? wenn ja, dann kann ich mir das nur schwer vorstellen. aber wenn du nicht all zu viele bilder hast kannst du doch flags setzen, und diese dann abfragen
wenn alsi image 1 angezeigt wird, dann flag1:=true und dann... if flag1 then....

vielleicht eine variante

Hellcat 27. Feb 2003 15:38

Delphi-Quellcode:
 procedure TForm1.Image1Click(Sender: TObject);
var BitmapO: TBitmap;
begin
  if Image1.picture = schloss zu.bmp then
    begin
      BitmapO := TBitmap.create;
      BitmapO.LoadFromFile('schloss offen.bmp');
      Image1.Picture.LoadfromFile('schloss offen.bmp');
      bild := 1;
    end
  else
    begin
      BitmapO := TBitmap.create;
      BitmapO.LoadFromFile('schloss zu.bmp');
      Image1.Picture.LoadfromFile('schloss zu.bmp');
      bild := 0;
    end;
end;

sakura 27. Feb 2003 16:20

Stimmt, so geht es nicht :)

Delphi-Quellcode:
 procedure TForm1.Image1Click(Sender: TObject);
var BitmapO: TBitmap;
begin
  if bild <> 1 then
    begin
      BitmapO := TBitmap.create;
      BitmapO.LoadFromFile('schloss offen.bmp');
      Image1.Picture.LoadfromFile('schloss offen.bmp');
      bild := 1;
    end
  else
    begin
      BitmapO := TBitmap.create;
      BitmapO.LoadFromFile('schloss zu.bmp');
      Image1.Picture.LoadfromFile('schloss zu.bmp');
      bild := 0;
    end;
end;
Nutze einfach Deine Bild Variable dafür ;)

...:cat:...

Hellcat 28. Feb 2003 08:15

Ich hab da vergessen was rauszulöschen stell ich gerade fest - die Zuweisung für die Variable "Bild" muss raus, da ich sonst im fertigen Programm 108 mal eine Variable für sowas bräuchte (und das ist ja nun wirklich nicht die "feine" Art des programmierens)

Hellcat 3. Mär 2003 08:19

So hier kommt noch mal die bereinigte Version des Codes...
Delphi-Quellcode:
procedure TForm1.Image1Click(Sender: TObject);
var BitmapO: TBitmap;
begin
    if Image1.picture = schloss zu.bmp then
    begin
      BitmapO := TBitmap.create;
      BitmapO.LoadFromFile('schloss offen.bmp');
      Image1.Picture.LoadfromFile('schloss offen.bmp');
    end
  else
    begin
      BitmapO := TBitmap.create;
      BitmapO.LoadFromFile('schloss zu.bmp');
      Image1.Picture.LoadfromFile('schloss zu.bmp')
    end;
end;
Das Problem ist folgendes: Bei Zeile "if Image1.picture..." kommt immer die Meldung "Undeclared identifier" - wenn ich das Bild aber so angebe wie unten kommt "Incompatible types: 'String' and 'TPicture' ". Wie muss ich das also angeben bzw. geht das so überhaupt?


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:29 Uhr.

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