Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi eine weitere unit einbinden (https://www.delphipraxis.net/152483-eine-weitere-unit-einbinden.html)

Delphiuser1987 24. Jun 2010 08:23

Delphi-Version: 2010

eine weitere unit einbinden
 
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo ich hab mal wieder ein Problem.
Ich möchte eine weitere unit(unit2) in mein Programm einbinden.
De Compiler bringt aber immer eine Fehlermeldung: Undeklarierte Bezeichner, obwohl ich in unit1 im Bereich der uses Unit2 angebe.
Unten hab ich noch ein paar Screenshots gemacht. ich bitte um eure Hilfe.
Was muss ich machen damit in Unit 2 die TChecklistbox erkannt wird. Im mittleren Bild ruf ich die Funktion die in Unit2 steht von Unit1 auf.

Danke schon mal :thumb::-D

DelphiBandit 24. Jun 2010 08:38

AW: eine weitere unit einbinden
 
Du hast in der unit2.pas nirgends ein uses im interface-Teil angegeben. Somit kennt der Compiler den Typ TCheckListbox nicht:

Delphi-Quellcode:
interface

uses
  StdCtrls, CheckLst;

Delphiuser1987 24. Jun 2010 10:20

AW: eine weitere unit einbinden
 
danke dir, hat funktioniert.
Nur jetzt birngt der Compiler in unit1 (screenshot nr.2) bei dem Aufruf,
undeklarierter Bezeichner ListBox_reset obwohl ich oben in uses durch unit2 eine virtuelle Verbindung zu Unit 2 angegeben habe.
Bitte nochmal um Hilfe, danke :thumb:

DeddyH 24. Jun 2010 10:24

AW: eine weitere unit einbinden
 
Du musst die Routinen bekannt machen, indem Du deren Funktionskopf in den interface-Teil schreibst.
Delphi-Quellcode:
interface

uses ...;

procedure Listbox_Reset(ListBoxes: TChecklistBox);
procedure Listbox_Set(ListBoxes: TChecklistBox);

implementation
...

Bummi 24. Jun 2010 10:25

AW: eine weitere unit einbinden
 
pack ListBox_reset in den interfaceteil deiner Unit

DataCool 24. Jun 2010 10:27

AW: eine weitere unit einbinden
 
Hi,

Du must im Interface-Teil Deiner Unit2 auch Deine beiden Proceduren bekannt machen,
außerdem könntest Du diese zu einer Zusammenfassen:
Delphi-Quellcode:
procedure Listbox_Status(ListBoxes: TChecklistBox; Const bChecked : Boolean);

Greetz Data

*edit*: da waren ja welche schneller :-D

Delphiuser1987 24. Jun 2010 10:33

AW: eine weitere unit einbinden
 
danke Leute für die vielen Antworten, hat funktioniert.
Auf euch ist halt verlass 8-):-D:thumb:


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