![]() |
Objekt erstellen
Hallo!
Ich habe folgendes Problem: Ich will ein Objekt erzeugen, das TWegObjekt heißt und in der Unit Weg steht, und zwar mit der Variable Weg1. sobald ich es jedoch versuche, bekomme ich eine access violation. Hier der Programm text:
Delphi-Quellcode:
unit WegBearbeiten;
//////////////////////////////////////////////////////////////////////////////////// /////////////////////// Hier wird alles mit dem Wegsystem geregelt ///////////////// //////////////////////////////////////////////////////////////////////////////////// interface uses SysUtils, Windows, Graphics, Weg, tokfuncs, Grids; type TTyp1=class(TStringGrid); procedure Start; var Weg1:TWegObjekt; implementation uses Unit1; procedure Start; begin try //f#1 TWegObjekt.Create(Weg1.Owner); except MessageBox(Weg1.Handle,'Fehler #1, Objekt konnte nicht erstellt werden!','Fehler',16); end; end; |
Re: Objekt erstellen
Hi,
das musst du so machen:
Delphi-Quellcode:
unit WegBearbeiten;
//////////////////////////////////////////////////////////////////////////////////// /////////////////////// Hier wird alles mit dem Wegsystem geregelt ///////////////// //////////////////////////////////////////////////////////////////////////////////// interface uses SysUtils, Windows, Graphics, Weg, tokfuncs, Grids; type TTyp1=class(TStringGrid); procedure Start; var Weg1:TWegObjekt; implementation uses Unit1; procedure Start; begin try //f#1 Weg1 := TWegObjekt.Create(<Parameter>) except MessageBox(Weg1.Handle,'Fehler #1, Objekt konnte nicht erstellt werden!','Fehler',16); end; end; |
Re: Objekt erstellen
--- Edit ---
Ok, war ist falsch. Ich denke Spider hat mal wieder Recht. |
Re: Objekt erstellen
Hi,
Ein Objekt erstellt man folgendermaßen:
Delphi-Quellcode:
Also muss es bei Dir heissen:
Variable := TKlasse.Create(Argumente);
Delphi-Quellcode:
Nun kannst Du wahrs. nicht "Weg1.Owner" als Paramter nehmen, da Weg1 wohl nicht belegt ist, soweit ich das sehe.
Weg1 := TWegObjekt.Create(nil);
Da musste Dir was anderes einfallen lassen. mfG mirage228 Edit: Und was soll das denn sein: Hat sich erledigt, hab das ; hinter dem class(TStringGrid) übersehen...
Delphi-Quellcode:
type
TTyp1 = class(TStringGrid); procedure Start; |
Re: Objekt erstellen
Delphi-Quellcode:
Funktioniert!!! DANKE!!!!! :thumb:
unit WegBearbeiten;
//////////////////////////////////////////////////////////////////////////////////// /////////////////////// Hier wird alles mit dem Wegsystem geregelt ///////////////// //////////////////////////////////////////////////////////////////////////////////// interface uses SysUtils, Windows, Graphics, Weg, tokfuncs, Grids; type TTyp1=class(TStringGrid); procedure Start; var Weg1:TWegObjekt; implementation uses Unit1; procedure Start; begin try //f#1 Weg1 := TWegObjekt.Create(nil); except MessageBox(Weg1.Handle,'Fehler #1, Objekt konnte nicht erstellt werden!','Fehler',16); end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:14 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz