![]() |
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:
Weiss jemand wo der Fehler liegt?
Undeklarierter Bezeichner: Form2
|
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?
|
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; |
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 ;)
|
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.
|
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 )
|
AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
Dort wo die anderen var stehen sollte auch
Delphi-Quellcode:
stehen. Und Du musst das Form auch erzeugen. Entweder "automatisch" im Projekt-Code (dpr):
Form2 : TForm
Delphi-Quellcode:
oder aus dem anderen Formular heraus, z.b. in einem ButtonClick-Event:
Application.CreateForm(TForm2, Form2);
Delphi-Quellcode:
Form2 := TForm2.Create(Application);
Form2.Show; |
AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
Zitat:
Zitat:
Eem also wenn ich
Delphi-Quellcode:
in einen button lade, kommt auch der fehler form2 nicht gefunden.
Form2 := TForm2.Create(Application);
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. |
AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
Also dort wo CopyFrame usw. deklariert ist muss auch Form2 deklariert werden.
|
AW: Form2 wird nicht richtig gefunden? (Zum Projekt hinzufügen)
Zitat:
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 02:14 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