![]() |
2 Units und 2 Formulare...
Also....folgendes Problem:
Ich habe Unit1 und Formular1. Nur steht da inzwischen soviel Quelltext drin, dass ich da demnächst nicht mehr durchsehen werde. Noch dazu blende ich im Programm immer wieder labels und Groupboxen aus, so dass ich da auch nicht mehr durchsehen werde. Deshalb möchte ich also auch ein zweites Formular nutzen. Nun habe ich folgende Probleme: 1. Wie kann ich in der Unit2 geschriebene Prozeduren in Unit1 aufrufen. 2. Wie kann ich dem Programm quasi sagen "Wenn jemand auf den Button klickt dann zeige Formular zwei an bzw. umgekehrt.... das dürften so die Hauptprobleme gewesen sein...da ich nicht allzu viel Ahnung habe bitte einfache Antworten mit kleiner Erklärung zu eventuellen Quelltexten, da ich von diesem nicht zwangsweise auch auf die Funktion schließen kann... |
Re: 2 Units und 2 Formulare...
Zitat:
Zitat:
:gruebel: |
Re: 2 Units und 2 Formulare...
wie muss ich die unit deklarieren? ...das mit den Formularen probier ich gleich mal aus...
/edit: Also das mit dem Formularen geht....aber wie gesagt, wie das mit der Unit genau funzt weiß ich noch nicht... |
Re: 2 Units und 2 Formulare...
?....wär schön wenn noch jemand auf meine Frage antworten könnte...
|
Re: 2 Units und 2 Formulare...
schreib oben bei uses den namen der unit rein.
|
Re: 2 Units und 2 Formulare...
Zitat:
|
Re: 2 Units und 2 Formulare...
Ich habe Unit1 und Unit2. nun möchte ich unit1 Prozeduren aus unit2 verwenden. Die Unit unter uses zu deklarieren reicht dabei aber offensichtlich nicht. Nun weiß ich aber nicht ob und wenn ja wie man das noch woanders deklarieren muss.... :?:
|
Re: 2 Units und 2 Formulare...
Zitat:
Delphi-Quellcode:
unit Unit1;
... public procedure wuppdi; ... implementation uses Unit2; ... Procedure TForm1.Wuppdi; begin ... end;
Delphi-Quellcode:
hoffentlich verständlich genug...
unit Unit2
... implementation uses Unit1; procedure TForm2.Button1Click(Sender: TObject); begin Form1.wuppdi; end; Mfg Tobi |
Re: 2 Units und 2 Formulare...
Delphi-Quellcode:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation uses Unit2; {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin If Form1.Visible then begin Form1.Hide; Form2.Show; end else begin Form2.Hide; Form1.Show; end; end; end.
Delphi-Quellcode:
Wobei diese Lösung nicht sehr schön ist
unit Unit2;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm2 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation uses Unit1; {$R *.dfm} procedure TForm2.Button1Click(Sender: TObject); begin Form1.Button1Click(Sender); end; end. |
Re: 2 Units und 2 Formulare...
aso...heißt ich muss einfach noch die Prozeduren die ich in der anderen unit verwenden will im "public" bereich deklarieren!?
Wer ich am WE mal genau testen...danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:55 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