Hallo,
(Lazarusversion 1.2.4, Windows7 64bit)
nachdem mir hier klar gemacht worden ist, dass man üblicherweise nicht mit mehreren autonomen Programmen
an einem Projekt arbeitete, versuche ich nun, bereits fertig erstellte Programmteile meinem Hauptprojekt hinzuzufügen.
Ich bin so vorgegangen:
Projektinspektor / hinzufügen / Dateien hinzufügen / Unterprogramm.pas und bestätigen.
In meinem Projekt habe ich nun den Quellcode und die Form zur Verfügung und kann alles normal bearbeiten.
aber sobald ich versuche auf die neuen Unit zuzugreifen, z.B. mit einem Form2.show
laufe ich reproduzierbar immer auf den selben Fehler:
SIGSEV in der Datei /include/customform/inc in Zeile 2138.
und dort steht
procedure TCustomForm.Show;
begin
Visible := True;
BringToFront;
end;
Ein Zugriff auf die neune Unit ist mir so nicht möglich.
Was mache ich falsch?
LG
Michael
[gelöst] Neue Units in Hauprtunit einbinden
-
- Beiträge: 14
- Registriert: Do 22. Mai 2014, 13:03
[gelöst] Neue Units in Hauprtunit einbinden
Zuletzt geändert von michaschwartz am Mi 8. Okt 2014, 13:34, insgesamt 1-mal geändert.
Re: Neue Units in Hauprtunit einbinden
Schau dir deine *.lpr Datei an.
Analog zu
Application.CreateForm(TForm1, Form1);
muss das Formular der anderen Unit auch erst "created" werden.
Das kann man auch sonstwo im Code "von Hand" machen.
Analog zu
Application.CreateForm(TForm1, Form1);
muss das Formular der anderen Unit auch erst "created" werden.
Das kann man auch sonstwo im Code "von Hand" machen.
-
- Beiträge: 14
- Registriert: Do 22. Mai 2014, 13:03
Re: Neue Units in Hauprtunit einbinden
ich habe jetzt in die Hauptunit.lpr
die Zeile Application.CreateForm(TForm2, Form2);
eingefügt. Der Aufruf funktioniert jetzt wie gewünscht.
War mein Vorgehen ansonsten korrekt, und muss ich noch weitere Einträge händisch nachtragen?
Michael
die Zeile Application.CreateForm(TForm2, Form2);
eingefügt. Der Aufruf funktioniert jetzt wie gewünscht.
War mein Vorgehen ansonsten korrekt, und muss ich noch weitere Einträge händisch nachtragen?
Michael
Re: Neue Units in Hauprtunit einbinden
Wenn's läuft war es korrekt.michaschwartz hat geschrieben: War mein Vorgehen ansonsten korrekt, und muss ich noch weitere Einträge händisch nachtragen?

- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2805
- Registriert: Fr 22. Sep 2006, 19:32
- OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
- CPU-Target: x86, x64, arm
- Wohnort: Berlin
- Kontaktdaten:
Re: Neue Units in Hauprtunit einbinden
Wenn du noch mehr Formulare hast, dann solltest du die da auch einfügen. Ansonsten reicht das.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
-
- Beiträge: 6904
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Neue Units in Hauprtunit einbinden
Gibt es dafür nicht etwas, welches dies automatisch macht.ich habe jetzt in die Hauptunit.lpr
die Zeile Application.CreateForm(TForm2, Form2);
eingefügt. Der Aufruf funktioniert jetzt wie gewünscht.
Wen man ein neues Formular erzeugt, dann wird der Eintrag auch automatisch gemacht.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot