Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Objekte erzeugen in "normaler" Unit (https://www.delphipraxis.net/103862-objekte-erzeugen-normaler-unit.html)

taaktaak 22. Nov 2007 21:46


Objekte erzeugen in "normaler" Unit
 
Moin, Moin Zusammen.

Nach einigen Ratschlägen aus diesem Forum bin ich jetzt dabei eine sehr große Form-Unit "abzuspecken". Die Verkleinerung der Form-Unit erfolgt durch Auslagerung sinnvoller Codeblöcke in "normale" Units. Das ist zwar jetzt im Nachhinein recht umständlich, aber es funktioniert. Sogar die Übersicht wird deutlich besser. So weit so gut!

Nun aber zu einem (für mich) seltsamen Verhalten von Delphi.

In dieser "normalen" Unit kann ich ohne Probleme innerhalb einer Prozedur temporär mit Create eine Instanz einer Stringliste bilden, diese benutzen und abschließend wieder freigeben.

Wenn ich aber in dieser "normalen" Unit temporär eine Instanz einer BitMap bilden möchte, dann bekomme ich schon beim compilieren die Fehlermeldung: "Objekt oder Klassentyp" erforderlich! Die Delphi-Hilfe zu dieser Fehlermeldung sagt mir leider gar nix :cry:

Frage 1 : Warum funktioniert es mit der Stringliste, aber nicht mit der BitMap?
Frage 2 : Was muss ich tun, um eine BitMap zu erzeugen?

Gruß
Ralph

mkinzler 22. Nov 2007 21:49

Re: Objekte erzeugen in "normaler" Unit
 
Wie erzeugst du das BitMap?

taaktaak 22. Nov 2007 21:55

Re: Objekte erzeugen in "normaler" Unit
 
na, ganz normal mit

Delphi-Quellcode:
procedure tralala;
var BM : TBitMap;
begin
  BM:=TBitMap.Create; // und da wird schon gemeckert
  ..
  ..
end;
Gruß
Ralph

mkinzler 22. Nov 2007 21:57

Re: Objekte erzeugen in "normaler" Unit
 
Was für ein Fehler?

taaktaak 22. Nov 2007 21:58

Re: Objekte erzeugen in "normaler" Unit
 
Na, die oben genannte Compiler-Fehlermeldung "Objekt oder Klassentyp erforderlich"

GuenterS 22. Nov 2007 21:59

Re: Objekte erzeugen in "normaler" Unit
 
[Glaskugel]
unit Graphics eingebunden?
[/GlasKugel]

mkinzler 22. Nov 2007 22:01

Re: Objekte erzeugen in "normaler" Unit
 
Verlagere mal den Code in eine Klasse.

Hawkeye219 22. Nov 2007 22:02

Re: Objekte erzeugen in "normaler" Unit
 
Hallo taaktaak,

lies dir einmal diesen Thread durch.

Gruß Hawkeye

taaktaak 22. Nov 2007 22:06

Re: Objekte erzeugen in "normaler" Unit
 
Jooooooooooooo, das war der Fehler!
Graphics war VOR Windows eingebunden, also die falsche Reihenfolge!!!!!!!!
Vielen Dank an alle!
Schönen Abend noch :hello:
Gruß Ralph

Popov 22. Nov 2007 22:11

Re: Objekte erzeugen in "normaler" Unit
 
Versuche es mal so:

Delphi-Quellcode:
  BM := Graphics.TBitMap.Create;


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:02 Uhr.
Seite 1 von 2  1 2      

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