ich erstelle ein neue Projekt. Nun lade ich mir eine Form aus einem anderen Projekt. Während des Startens des neuen (alten) Forms gibts allerdings einen gravierenden Fehler:
Code: Alles auswählen
...exception-klasse External sigsegv...
danke
Udo
Code: Alles auswählen
...exception-klasse External sigsegv...
Code: Alles auswählen
Application.CreateForm(TForm1, Form1);
Code: Alles auswählen
program project1;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
Forms, Unit1, Unit2 // Hier die Unit einfügen !!!
{ you can add units after this };
{$R *.res}
begin
RequireDerivedFormResource := True;
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2); //Hier deine Form createn !!!
Application.Run;
end.
Code: Alles auswählen
type
TLiveSelection = (lsMoney, lsChilds, lsTime);
TLive = Array[0..1] of TLiveSelection;
Code: Alles auswählen
procedure TForm1Button1Click(Sender: TObject);
begin
if Form2 = nil then
Form2 := TForm2.Create(Application); // oder TForm2.Create(self);
Form2.Show;
end;
Code: Alles auswählen
procedure TForm1Button1Click(Sender: TObject);
var
F: TForm2;
begin
F := TForm2.Create(nil);
try
// Die Controls auf TForm2 mit Daten aus der Anwendung befüllen
if F.ShowModal = mrOK then
// Die Controls auf TForm2 auslesen und an die Anwendung weitergeben
finally
F.Free;
end;
end;
Code: Alles auswählen
procedure TMyForm.Execute;
begin
if not Assigned(Self) then begin
Application.CreateForm(TfMyForm,fMyForm);
Self := fMyForm;
end;
Showmodal;
end;