Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi procedure in Unit1 in Unit 2 verwenden (https://www.delphipraxis.net/21496-procedure-unit1-unit-2-verwenden.html)

S2B 3. Mai 2004 20:46


procedure in Unit1 in Unit 2 verwenden
 
Titel sagt eigentlich schon alles. Aber trotzdem: Wie kann ich eine procedure, die in Unit1 steht, in Unit2 verwenden?

fkerber 3. Mai 2004 20:50

Re: procedure in Unit1 in Unit 2 verwenden
 
Hi!

Unter uses einbinden und dann einfach mit form1.procedure aufrufen.

Ciao fkerber

XeRo 3. Mai 2004 20:53

Re: procedure in Unit1 in Unit 2 verwenden
 
Denk das geht so:
Delphi-Quellcode:
//Unit1:
...

type
  TForm1 = class(TForm)
    procedure test;

...

procedure TForm1.test;
begin
messagebox(handle,'Das ist ein Test','Test',mb_ok);
end;


//Unti2:

...

procedure TForm2.Button1Click(Sender: TObject);
begin
Form1.test;
end;

fkerber 3. Mai 2004 20:54

Re: procedure in Unit1 in Unit 2 verwenden
 
Hi!

@Xero;
Ja und normalerweise weist er dann daraufhin, dass zu Unit1 referenziert wird und dass er sie in die Uses einbinden will.

Ciao fkerber

S2B 3. Mai 2004 21:01

Re: procedure in Unit1 in Unit 2 verwenden
 
Zitat:

Zitat von XeRo
Denk das geht so:
Delphi-Quellcode:
//Unit1:
...

type
  TForm1 = class(TForm)
    procedure test;

...

Genau das geht nicht! Da bringt er immer einen Fehler! Bei mir sieht das so aus:
Delphi-Quellcode:
type
  TForm1 = class(TForm)
    BitBtn1: TBitBtn;
    procedure BitBtn1Click(Sender: TObject);
    procedure scanit(const orgPath: string; parentMI: TMenuItem); <-- Da kommt der Fehler!

{...}

fkerber 3. Mai 2004 21:02

Re: procedure in Unit1 in Unit 2 verwenden
 
Hi!

Verrätst du uns, welcher Fehler da kommt und auch wie du das aufrufst?


Ciao fkerber

S2B 3. Mai 2004 21:05

Re: procedure in Unit1 in Unit 2 verwenden
 
Also folgender Fehler
Code:
[Fehler] Unit1.pas(232): Ungenügende Forward- oder External-Deklaration: 'TForm1.scanit'
tritt auf, wenn ich das so reinschreibe! Die procedure ruf ich aus der Unit2 noch gar nicht auf!

XeRo 3. Mai 2004 21:06

Re: procedure in Unit1 in Unit 2 verwenden
 
Kannst du uns nicht etwas code posten?

wenn du dein prog nicht herzeigen willst, dann schreib schnell ein einfaches testprog und zeig uns was du genau meinst...

bei mir gehts so wies ich gemacht hab.

[edit]kommt wenn du in unit2 "unit1." schreibst ein pulldown menü?[edit]

S2B 3. Mai 2004 21:08

Re: procedure in Unit1 in Unit 2 verwenden
 
Ich habs grad selber gelöst!!! Ich bin so blöd! :wall: :wall: Hab
Delphi-Quellcode:
procedure scanit(const orgPath: string; parentMI: TMenuItem);
anstatt
Delphi-Quellcode:
procedure TForm1.scanit(const orgPath: string; parentMI: TMenuItem);
geschrieben!

Edit: Trotzdem vielen Dank für die Mühe! Wie konnte ich das nur vergessen? :duck:


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