Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#58

AW: Eine Projektarbeit

  Alt 5. Mär 2015, 18:42
Okay, nun wissen wir zumindest, daß du mit Lazarus arbeitest, das ist doch schonmal was

Woher wir aber wissen sollen, was du nicht zu erklären weißt, bleibt mir weiterhin ein Rätsel. Du sagst, du kennst die wichtigsten Angaben bei einer Anfrage im Forum nicht. Dann laß dir die wichtigste Angabe noch einmal ausdrücklich gesagt sein: Die Fehlermeldung, und zwar am besten im Wortlaut! Fehlermeldungen sind ja nicht, wie du vielleicht glaubst, irgendwelche Spielereien deiner Lazarus-IDE, sondern genau dazu gemacht, detaillierte Auskünfte über aufgetretene Fehler zu liefern. Wenn du diese Fehlermeldung auch nach ausdrücklicher Aufforderung hartnäckig verschweigst, kann man dir im Grunde nicht wirklich helfen.
Delphi-Quellcode:
procedure TForm1.Image1Click(Sender: TObject);
begin
  label1.caption:='Image1 ist gedrückt';
  picture1.LoadFromFile('Unbenannt1.png');
  Image1.Picture:=picture1;
end;
Anhand dieses Codeschnipsels kann man dennoch gleich mehrere grundsätzliche Programmierfehler feststellen. Der erste liegt darin, daß du den Pfad zu der gewünschten PNG-Datei nicht angibst. Woher soll denn dein Programm wissen, in welchem Ordner sich die Datei Unbenannt1.png befindet? Der zweite Fehler liegt im unnötigen Umweg über picture1, von dem wir natürlich nicht wissen können wo und wie du es deklariert und ob du es überhaupt erzeugt hast. Hier wäre es wirklich wichtig, die Fehlermeldung zu kennen. Möchtest du sie uns nicht doch verraten? Glaub mir, das steht wirklich nirgends unter Strafe und ist ganz leicht.

Bei meinem Lazarus funktioniert z.B. Bild.Picture.LoadFromFile('C:\Temp\Bild.png'); ohne Probleme, wenn dort wirklich eine PNG-Datei mit Namen Bild liegt.
  Mit Zitat antworten Zitat