Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Warum kann ich die Klasse nicht erstellen? (https://www.delphipraxis.net/109397-warum-kann-ich-die-klasse-nicht-erstellen.html)

mo_greene 29. Feb 2008 14:15


Warum kann ich die Klasse nicht erstellen?
 
Hallo,
habe ein kleines Problem...benutze TurboDelphi 2006 und bekomme bei folgendem versuch die Klasse TDivisor zu erstellen eine Fehlermeldung. Was ist daran falsch? Meiner Meinung nach habe ich das schonmal so gemacht und es hat funktioniert :oops: Sorry, bin Anfänger :-D

Delphi-Quellcode:
var
  Form1: TForm1;
  Divisor : TDivisor;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Divisor := TDivisor.Create;
end;
Der Fehler ist laut Delphi:

Zitat:

Nicht deklarierter Bezeichner 'TDivisor' in Zeile 25 (25:13)

Vielen Dank :hello:

cruiser 29. Feb 2008 14:18

Re: Warum kann ich die Klasse nicht erstellen?
 
musst du evtl. erst noch eine Unit in die uses einbinden?

mo_greene 29. Feb 2008 14:20

Re: Warum kann ich die Klasse nicht erstellen?
 
Hab ich:

Delphi-Quellcode:
unit uModelView;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, uDivisor;

type
  TForm1 = class(TForm)
    LbAusgabe: TListBox;
    BtnGo: TButton;
    procedure BtnGoClick(Sender: TObject);
    procedure Datenaktualisieren;
    procedure Maskeaktualisieren;
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;
  Divisor : TDivisor;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Divisor := TDivisor.Create;
end;

cruiser 29. Feb 2008 14:22

Re: Warum kann ich die Klasse nicht erstellen?
 
Zitat:

Nicht deklarierter Bezeichner 'TDivisor' in Zeile 25 (25:13)
bedeudet genau das was da steht:

In keiner deiner eingebundenen Units ist eine Klasse öffentlich TDivisor definiert.

mo_greene 29. Feb 2008 14:24

Re: Warum kann ich die Klasse nicht erstellen?
 
danke habe den fehler gefunden :)

inherited 29. Feb 2008 14:34

Re: Warum kann ich die Klasse nicht erstellen?
 
Und wo lag er? Falls jemand das gleiche Problem hat und nicht ewig suchen muss.

dajuhsa 29. Feb 2008 16:17

Re: Warum kann ich die Klasse nicht erstellen?
 
er hatte seine Klasse unter private etc. deklariert, nicht unter public

Muetze1 29. Feb 2008 16:44

Re: Warum kann ich die Klasse nicht erstellen?
 
Zitat:

Zitat von dajuhsa
er hatte seine Klasse unter private etc. deklariert, nicht unter public

Private und public sind Sichtbarkeiten innerhalb von Klassen. Hatte er sie vielleicht eher im Implementation Abschnitt deklariert und implementiert?

Die Muhkuh 29. Feb 2008 18:01

Re: Warum kann ich die Klasse nicht erstellen?
 
Da er TDE benutzt, kann er innerhalb einer Klasse eine weitere Klasse definieren.


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