Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Prozeduraufruf aus einem Formular ins andere funzt nicht (https://www.delphipraxis.net/8513-prozeduraufruf-aus-einem-formular-ins-andere-funzt-nicht.html)

ustra 6. Sep 2003 16:23


Prozeduraufruf aus einem Formular ins andere funzt nicht
 
Hallo,

folgende Situation:

ich habe ein D5 Projekt mit 2 Formularen: Form1 ist das Hauptformular und Form2 ein weiteres Formular.

Ich habe beim Form2 eine Prozedur namens einstellungen deklariert:

Delphi-Quellcode:
  procedure FormDestroy(Sender: TObject); private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
    procedure einstellungen;
  end;
Nun will ich mit
Delphi-Quellcode:
Form2.einstellungen
diese Prozedur aus dem Form1 (!!!) aufrufen. Delphi sagt: Undefinierter Bezeichner einstellungen

In der Unit von Form1 steht auch unter uses die Unit2 (die UNit von Form2).

Ich verstehe nciht, warum Delphi das so nciht akzeptiert. Könnt Ihr mir helfen? Ich habe Delphi 5 professionell.

Beste Grüße
Ulrich

nailor 6. Sep 2003 16:41

Re: Prozeduraufruf aus einem Formular ins andere funzt nicht
 
Hast du vielleicht statt form2.einstellungen unit2.einstellungen gemacht?

ustra 6. Sep 2003 16:46

Re: Prozeduraufruf aus einem Formular ins andere funzt nicht
 
Hallo,

nein, ich habe schon
Delphi-Quellcode:
Form2.einstellungen;
geschrieben.

Was aber komischerweise geht ist, dass aus einer beliebigen Methode
Delphi-Quellcode:
Form2.show;
aufrufen kann. Das akzeptiert er problemlos.

Beste Grüße
Ulrich

ustra 6. Sep 2003 17:01

Re: Prozeduraufruf aus einem Formular ins andere funzt nicht
 
Also,

ich habe eben noch mal etwas rumexperimentiert. Mein Projekt ist schon etwas mehr mit Inhalt gefüllt. ich habe aus dem Projekt alles rausgenommen. Es funktioniert trotzdem noch nicht. Irgendeine Einstellung muss es in Delphi sein.

Ich habe nämlich noch mal ein komplett neues Projekt mit zwei Formularen gemacht und es funktionierte auf Anhieb.

Vielleicht hilft das weiter.

Beste Grüße
Ulrich

Christian Seehase 6. Sep 2003 17:27

Re: Prozeduraufruf aus einem Formular ins andere funzt nicht
 
Moin Ulrich,

Du darfst nicht vergessen die Unit1 unter Uses mit in Unit2 aufzunehmen, so dass es etwa so aussähe:

Delphi-Quellcode:
implementation

uses Unit1;

{$R *.DFM}

procedure TForm2.FormCreate(Sender: TObject);
begin
  Form1.Einstellungen;
end;

ustra 6. Sep 2003 17:36

Re: Prozeduraufruf aus einem Formular ins andere funzt nicht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Chris,

das war es auch nicht. Ich hänge mal das Projekt ran.

Ulrich

Christian Seehase 7. Sep 2003 02:10

Re: Prozeduraufruf aus einem Formular ins andere funzt nicht
 
Moin Ulrich,

ich denke ich hab's gefunden.

Bei Dir steht in Unit2:

Delphi-Quellcode:
var
  FSicherung: TForm;
da bei Dir das Formular aber TFSicherung heisst, müsste es so aussehen:

Delphi-Quellcode:
var
  FSicherung: TFSicherung;

ustra 7. Sep 2003 08:43

Re: Prozeduraufruf aus einem Formular ins andere funzt nicht
 
Moin Christian,

:bounce2: :hello:
vielen Dank, dass Du Dich um mein Problem gekümmert hast. Es war tatsächlich genau das das Problem. Noch mals vielen Dank für Deine Hilfe.

Beste Grüße
Ulrich


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