Einzelnen Beitrag anzeigen

necromundo

Registriert seit: 31. Jan 2005
26 Beiträge
 
#1

TGIFImage dynamisch erzeugen, um Speicher zu schonen

  Alt 31. Jan 2005, 17:32
hallo!

ich bin grade dabei, für meinen mp3rechner mit touchscreen ein programm im lcars-design zu schreiben, was aber recht grafikaufwendig ist!
ich versuche, das so zu realisieren, dass bei jeder aktion andere buttons und so angezeigt werden und um den speicher zu schonen wollte ich die bilder dynamisch als objekte erzeugen, wenn sie gebraucht werden und vernichten, wenn sie nicht mehr gebraucht werden!

es sind viele animationen drin, daher habe ich hier die klasse TGIFImage verwendet!

jetzt zu meiner eigentlichen frage:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var gifbild: TGIFImage;
begin
  gifbild := TGIFImage.create;
  gifbild.LoadFromFile('test.gif');
  gifbild.AutoSize := true;
end;
wenn ich diesen code ausführe, sagt mir der compiler, dass TGIFImage.create weitere parameter erwartet, und zwar ein TComponent!
was kommt dahin? fehler gibt es nicht wirklich bei der ausführung, egal ob ich nun "nil", "form1" oder sonst ein objekt da rein schreibe!

ausserdem hab ich schon bei vielen quellen im netz gesehen, dass der konstruktor auch ohne parameter funktioniert hat! hab ich ne andere version davon?

bitte helft mir, ich verzweifel!

ciao, Benny
  Mit Zitat antworten Zitat