Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Timage erstellen in Laufzeit funktioniert nicht (https://www.delphipraxis.net/80244-timage-erstellen-laufzeit-funktioniert-nicht.html)

C0lumb0 5. Nov 2006 18:20


Timage erstellen in Laufzeit funktioniert nicht
 
Hallo ich versuche während der Laufzeit ein Bild Timage zu erstellen. Aber auf meiner Form wird es einfach nicht angezeigt. Es ist nicht zu erkennen!!! Was mache ich falsch??
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Image2 : TImage;
begin

  Image2         := TImage.Create(Form1);
  Image2.Top    := 150;
  Image2.left    := 150;
  image2.Stretch:=true;
  Image2.Picture.Bitmap.LoadFromFile('C:\irgendwas.bmp');

end;
Andre

marabu 5. Nov 2006 18:25

Re: Timage erstellen in Laufzeit funktioniert nicht
 
Hi,

du solltest Image.Parent noch auf self setzen.

Freundliche Grüße vom marabu

C0lumb0 5. Nov 2006 18:32

Re: Timage erstellen in Laufzeit funktioniert nicht
 
auch nachdem ich

Image2.parent:=self

gesetzt habe ist das bild nicht auf der Form zu sehen. Ich hab schon soviel probiert und gesucht aber ich weiß nicht warum es nicht klappt!

ferby 12. Nov 2006 16:06

Re: Timage erstellen in Laufzeit funktioniert nicht
 
Hallo,

also das verwende ich in einen Program und es geht:

Delphi-Quellcode:

...
 linie: Array [1..50] of TImage;
 i: byte;
...

// Erstelle Linien
  for i:=1 to 50 do
  begin
    linie[i]:=TImage.Create(Self);
    linie[i].Parent := Self;
    linie[i].Visible:=true;
    linie[i].Picture:=img_rot_links.Picture;
    linie[i].Stretch:=true;
  end;

Also statt Form1 habe ich Self, und visible setze ich auf true, und statt height und width einfach stretch auf true,
probier das mal so.

C0lumb0 12. Nov 2006 18:13

Re: Timage erstellen in Laufzeit funktioniert nicht
 
Das funktioniert wenn man hinter Timagecreate(self) setzt. Aber warum geht das nicht wenn man es auf Timage.create(Form1) erstellen möchte?? Und was bewirkt dieses parent überhaupt??

Danke für eure Hilfe

mkinzler 12. Nov 2006 18:16

Re: Timage erstellen in Laufzeit funktioniert nicht
 
Zitat:

Das funktioniert wenn man hinter Timagecreate(self) setzt. Aber warum geht das nicht wenn man es auf Timage.create(Form1)erstellen möchte??
Wenn du das ganze in einer Methode der Form1 aufrufst ist self Form1. Müßte also identisch sein.
Zitat:

Und was bewirkt dieses parent überhaupt??
der Parnet ist für das Zeichen zuständig


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:14 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