AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi procedure in Unit1 in Unit 2 verwenden
Thema durchsuchen
Ansicht
Themen-Optionen

procedure in Unit1 in Unit 2 verwenden

Ein Thema von S2B · begonnen am 3. Mai 2004 · letzter Beitrag vom 3. Mai 2004
Antwort Antwort
Benutzerbild von S2B
S2B

Registriert seit: 1. Feb 2004
Ort: Aachen
1.268 Beiträge
 
#1

procedure in Unit1 in Unit 2 verwenden

  Alt 3. Mai 2004, 20:46
Titel sagt eigentlich schon alles. Aber trotzdem: Wie kann ich eine procedure, die in Unit1 steht, in Unit2 verwenden?
Simon Praetorius
Gruß
S2B
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#2

Re: procedure in Unit1 in Unit 2 verwenden

  Alt 3. Mai 2004, 20:50
Hi!

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

Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
XeRo

Registriert seit: 23. Okt 2003
Ort: Warth
461 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: procedure in Unit1 in Unit 2 verwenden

  Alt 3. Mai 2004, 20:53
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;
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#4

Re: procedure in Unit1 in Unit 2 verwenden

  Alt 3. Mai 2004, 20:54
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
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von S2B
S2B

Registriert seit: 1. Feb 2004
Ort: Aachen
1.268 Beiträge
 
#5

Re: procedure in Unit1 in Unit 2 verwenden

  Alt 3. Mai 2004, 21:01
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!

{...}
Simon Praetorius
Gruß
S2B
  Mit Zitat antworten Zitat
Benutzerbild von fkerber
fkerber
(CodeLib-Manager)

Registriert seit: 9. Jul 2003
Ort: Ensdorf
6.723 Beiträge
 
Delphi XE Professional
 
#6

Re: procedure in Unit1 in Unit 2 verwenden

  Alt 3. Mai 2004, 21:02
Hi!

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


Ciao fkerber
Frederic Kerber
  Mit Zitat antworten Zitat
Benutzerbild von S2B
S2B

Registriert seit: 1. Feb 2004
Ort: Aachen
1.268 Beiträge
 
#7

Re: procedure in Unit1 in Unit 2 verwenden

  Alt 3. Mai 2004, 21:05
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!
Simon Praetorius
Gruß
S2B
  Mit Zitat antworten Zitat
XeRo

Registriert seit: 23. Okt 2003
Ort: Warth
461 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: procedure in Unit1 in Unit 2 verwenden

  Alt 3. Mai 2004, 21:06
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]
  Mit Zitat antworten Zitat
Benutzerbild von S2B
S2B

Registriert seit: 1. Feb 2004
Ort: Aachen
1.268 Beiträge
 
#9

Re: procedure in Unit1 in Unit 2 verwenden

  Alt 3. Mai 2004, 21:08
Ich habs grad selber gelöst!!! Ich bin so blöd! Hab
procedure scanit(const orgPath: string; parentMI: TMenuItem); anstatt
procedure TForm1.scanit(const orgPath: string; parentMI: TMenuItem); geschrieben!

Edit: Trotzdem vielen Dank für die Mühe! Wie konnte ich das nur vergessen?
Simon Praetorius
Gruß
S2B
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:51 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