Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Objekt erstellen (https://www.delphipraxis.net/37197-objekt-erstellen.html)

maximus Caesar 2. Jan 2005 12:12


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;

Die Muhkuh 2. Jan 2005 12:15

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;

citybreaker 2. Jan 2005 12:15

Re: Objekt erstellen
 
--- Edit ---
Ok, war ist falsch. Ich denke Spider hat mal wieder Recht.

mirage228 2. Jan 2005 12:17

Re: Objekt erstellen
 
Hi,

Ein Objekt erstellt man folgendermaßen:

Delphi-Quellcode:
Variable := TKlasse.Create(Argumente);
Also muss es bei Dir heissen:
Delphi-Quellcode:
  Weg1 := TWegObjekt.Create(nil);
Nun kannst Du wahrs. nicht "Weg1.Owner" als Paramter nehmen, da Weg1 wohl nicht belegt ist, soweit ich das sehe.
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;

maximus Caesar 2. Jan 2005 12:23

Re: Objekt erstellen
 
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(nil);
  except
    MessageBox(Weg1.Handle,'Fehler #1, Objekt konnte nicht erstellt werden!','Fehler',16);
  end;
end;
Funktioniert!!! DANKE!!!!! :thumb:


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