![]() |
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?
|
Re: procedure in Unit1 in Unit 2 verwenden
Hi!
Unter uses einbinden und dann einfach mit form1.procedure aufrufen. Ciao fkerber |
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; |
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 |
Re: procedure in Unit1 in Unit 2 verwenden
Zitat:
Delphi-Quellcode:
type
TForm1 = class(TForm) BitBtn1: TBitBtn; procedure BitBtn1Click(Sender: TObject); procedure scanit(const orgPath: string; parentMI: TMenuItem); <-- Da kommt der Fehler! {...} |
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 |
Re: procedure in Unit1 in Unit 2 verwenden
Also folgender Fehler
Code:
tritt auf, wenn ich das so reinschreibe! Die procedure ruf ich aus der Unit2 noch gar nicht auf!
[Fehler] Unit1.pas(232): Ungenügende Forward- oder External-Deklaration: 'TForm1.scanit'
|
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] |
Re: procedure in Unit1 in Unit 2 verwenden
Ich habs grad selber gelöst!!! Ich bin so blöd! :wall: :wall: Hab
Delphi-Quellcode:
anstatt
procedure scanit(const orgPath: string; parentMI: TMenuItem);
Delphi-Quellcode:
geschrieben!
procedure TForm1.scanit(const orgPath: string; parentMI: TMenuItem);
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