Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Von TImage abstammende Unit wir im Programm nicht angezeigt (https://www.delphipraxis.net/103892-von-timage-abstammende-unit-wir-im-programm-nicht-angezeigt.html)

Dhonkas 23. Nov 2007 15:33


Von TImage abstammende Unit wir im Programm nicht angezeigt
 
Hi.

Ich wollte ein simples Spiel schreiben, bei dem Held und Gegner als TImages angezeigt werden und weil ich des gerade im Unterricht hatte wollte ich eine Unit erstellen und diese dann vom Hauptprogramm aufrufen lassen (sozusagen als eigene Klasse).

Hier ist mal der Create-Code von der aufzurufenden Unit:

Delphi-Quellcode:
type
  Thero = class(TImage)
[...]
public
    constructor create (AOwner:TComponent); virtual;
[...]
constructor THero.create (AOwner:TComponent);
begin
  inherited create(AOwner);
  Picture.LoadFromFile(ExtractFilePath(Application.EXEName)+'Animationen_Bilder\hero.jpg');
  Width := 57;
  Width := 50;
  Stretch := true;
  Transparent :=true;
end;

Und hier ist noch der Code von der Spiel-Form selbst:

Delphi-Quellcode:
uses
  [..., ]UChero, UCenemy;
[...]
type
  TGame = class(TForm)
[...]
  public
    Hero : THero;
    Enemy : Tenemy;
[...]
procedure TGame.FormActivate(Sender: TObject);
begin
  Hero := THero.create(self);
  Hero.Picture.LoadFromFile(ExtractFilePath(Application.EXEName)+'Animationen_Bilder\hero.jpg');
  Hero.Top := 0;
  Hero.Left := 0;
  Hero.Show;
end;
Des Problem ist, dass ich zwar keine Fehlermeldungen bekomme, aber des bild vom dem Helden wird trotzdem nicht angezeigt...

Bitte helft mir doch weiter...
Danke schon im Voraus.

MfG Dhonkas

DeddyH 23. Nov 2007 15:40

Re: Von TImage abstammende Unit wir im Programm nicht angeze
 
Setz mal den Parent.

Dhonkas 23. Nov 2007 15:59

Re: Von TImage abstammende Unit wir im Programm nicht angeze
 
Was ist denn da der Parent?
Ist des self oder was anderes (weil bei mir kommt die Fehlermeldung "Inkompatible Typen: 'TWinControl' und 'Thero'")
Könnte es sich da um einen Syntax-Fehler handeln?
Ich hab in der UChero-Unit
Delphi-Quellcode:
Parent := self;
eingefügt...

DeddyH 23. Nov 2007 16:00

Re: Von TImage abstammende Unit wir im Programm nicht angeze
 
Delphi-Quellcode:
Hero := THero.create(self);
Hero.Parent := self;
Sollte so gehen.

Dhonkas 23. Nov 2007 16:02

Re: Von TImage abstammende Unit wir im Programm nicht angeze
 
Vielen Dank!!
Funktioniert jetzt!!!

MfG Dhonkas


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