Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen) (https://www.delphipraxis.net/175940-form2-wird-nicht-richtig-gefunden-zum-projekt-hinzufuegen.html)

gee21 30. Jul 2013 20:57

Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo.

Ich wollte zu meinem Projekt ein bereits vorhandenes Formular aus einem zweiten Projekt hinzufügen. Das hat eigentlich auch geklappt. (Ich hab jetzt Main.pas und unit2.pas in einem Projekt). Aber irgendwie kann ich auf form2 nicht zugreifen. Delphi meldet
Delphi-Quellcode:
Undeklarierter Bezeichner: Form2
Weiss jemand wo der Fehler liegt?

Aviator 30. Jul 2013 20:59

AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
 
Hast du in deiner Main.pas auch die Unit Form2.pas bekannt gemacht? Sprich in die uses-Klausel aufgenommen?

gee21 30. Jul 2013 21:02

AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
 
Em ja ich habs so gemacht:


Delphi-Quellcode:
var
  Form1: TForm1;

  appPfad: string;
  realend: boolean;

implementation

uses Unit2;

Union 30. Jul 2013 21:05

AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
 
Und ist denn in unit2.pas auch die var Form2 im interface deklariert? P.S.: Es heisst reagieren ;)

Aviator 30. Jul 2013 21:07

AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
 
Also anhand deiner jetzigen Antwort kann ich keinen Fehler erkennen. Und auch nicht an den Screenshots. Nimm mal die fehlerhafte Zeile aus deinem Projekt raus und kompilier mal dein Programm so, dass es lauffähig ist und versuche es dann nochmal. Wenn das dann auch nichts hilft, dann starte mal Delphi neu. Die 2009er Version hatte noch ein paar mehr Bugs, was neue Komponenten anging. Manchmal werden diese nicht erkannt und dann als fehlerhaft markiert, funktionieren aber trotzdem.

gee21 30. Jul 2013 21:08

AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
 
Liste der Anhänge anzeigen (Anzahl: 1)
Meinst du das? (Sorry bin etwas Noob :-D )

Union 30. Jul 2013 21:12

AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
 
Dort wo die anderen var stehen sollte auch
Delphi-Quellcode:
Form2 : TForm
stehen. Und Du musst das Form auch erzeugen. Entweder "automatisch" im Projekt-Code (dpr):
Delphi-Quellcode:
Application.CreateForm(TForm2, Form2);
oder aus dem anderen Formular heraus, z.b. in einem ButtonClick-Event:
Delphi-Quellcode:
Form2 := TForm2.Create(Application);
Form2.Show;

gee21 30. Jul 2013 21:21

AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
 
Zitat:

Zitat von Aviator (Beitrag 1223076)
Also anhand deiner jetzigen Antwort kann ich keinen Fehler erkennen. Und auch nicht an den Screenshots. Nimm mal die fehlerhafte Zeile aus deinem Projekt raus und kompilier mal dein Programm so, dass es lauffähig ist und versuche es dann nochmal. Wenn das dann auch nichts hilft, dann starte mal Delphi neu. Die 2009er Version hatte noch ein paar mehr Bugs, was neue Komponenten anging. Manchmal werden diese nicht erkannt und dann als fehlerhaft markiert, funktionieren aber trotzdem.

Hat leider nichts gebracht. Konnte das Projekt zwar wieder starten. Aber nachher kommen wieder die selben fehler.





Zitat:

Dort wo die anderen var stehen sollte auch Form2 : TForm stehen. Und Du musst das Form auch erzeugen. Entweder "automatisch" im Projekt-Code (dpr):
Application.CreateForm(TForm2, Form2); oder aus dem anderen Formular heraus, z.b. in einem ButtonClick-Event:


markieren
Delphi-Quellcode:

Form2 := TForm2.Create(Application);
Form2.Show;


Eem also wenn ich
Delphi-Quellcode:
Form2 := TForm2.Create(Application);
in einen button lade, kommt auch der fehler form2 nicht gefunden.
Hab noch das hier unten gefunden aber ich glaube das sieht doch auch nicht schlecht aus?



Delphi-Quellcode:
program Project1;

uses
  Forms,
  Main in 'Main.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.Title := 'A.I. PopUp Manager';
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);
  Application.Run;
end.

Union 30. Jul 2013 21:37

AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
 
Also dort wo CopyFrame usw. deklariert ist muss auch Form2 deklariert werden.

gee21 30. Jul 2013 21:41

AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
 
Zitat:

Zitat von Union (Beitrag 1223081)
Also dort wo CopyFrame usw. deklariert ist muss auch Form2 deklariert werden.

Ah da war der Fehler. jetzt geht's. Danke euch :-D

Delphi-Quellcode:
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var

  CopyFrame: TRect;
  CopyMouseDown: Boolean;
  bild: tbitmap;
  form2: tform2;

implementation


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:21 Uhr.
Seite 1 von 2  1 2      

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