Hallo Gemeinde,
ich bin eine Lazarus-Neuling. Vorher habe ich mit Delphi ein Wenig rumgewerkelt.
Folgendes Problem:
Ich habe eine funktionierende Form1 und möchte nun eine Form2 hinzufügen. Sobald ich das mache, kann ich die fehlerfrei kompilierte Exe zwar starten, aber die Formen werden nicht angezeigt. Kommentiere ich Application.create einer Form aus, wird die andere Form angezeigt.
Ich habe absolut keinen Plan, was da nicht stimmt.
Für Hinweise wäre ich sehr dankbar!
deguo_dabizi
Form2 verhindert die Darstellung
-
- Beiträge: 2
- Registriert: Di 26. Jan 2010, 08:43
-
- Beiträge: 359
- Registriert: Mi 27. Mai 2009, 20:54
- OS, Lazarus, FPC: OpenSuse11.4 x86 (Lazarus: 0.9.30 FPC 2.4.2)
- CPU-Target: x86
- Wohnort: Cottbus
Re: Form2 verhindert die Darstellung
Hallo!
deine .lpr sollte in etwa so aussehen:
In diesem Falle wäre dann die Form1 die Mainform und wird als einziges zuerst angezeigt.
Die anderen kannst du dann wie bei Delphi mit Form.show anzeigen...
gruß Teekeks
deine .lpr sollte in etwa so aussehen:
Code: Alles auswählen
program project1;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
Forms, main, LResources, SQLDBLaz, zeiten, pausen, sForm, zcomponent,
tauschen;
{$IFDEF WINDOWS}{$R project1.rc}{$ENDIF}
begin
{$I project1.lrs}
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
Application.CreateForm(TForm3, Form3);
Application.CreateForm(TFSplash, FSplash);
Application.CreateForm(TForm4, Form4);
Application.Run;
end.
Die anderen kannst du dann wie bei Delphi mit Form.show anzeigen...
gruß Teekeks
-
- Beiträge: 512
- Registriert: Mo 25. Aug 2008, 18:17
- OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
- CPU-Target: x86
- Wohnort: Chemnitz
Re: Form2 verhindert die Darstellung
... oder indem man im OI Visible auf True stellt.Teekeks hat geschrieben:Die anderen kannst du dann wie bei Delphi mit Form.show anzeigen...
-
- Beiträge: 2
- Registriert: Di 26. Jan 2010, 08:43
Re: Form2 verhindert die Darstellung
Vielen Dank für die Tipps!
Ich habe gerade den Fehler gefunden, auch wenn ich ihn nicht wirklich verstehe. In der OnCreate Procedure von Form1 war ein Fehler (Indexüberschreitung in einem Array) der beim Compelieren oder Linken einen Fehler erzeugte. Es fiel erst auf, als die Form2 zugefügt wurde. Index angepasst - alles läuft.
Nochmals Dank.

deguo_dabizi
Ich habe gerade den Fehler gefunden, auch wenn ich ihn nicht wirklich verstehe. In der OnCreate Procedure von Form1 war ein Fehler (Indexüberschreitung in einem Array) der beim Compelieren oder Linken einen Fehler erzeugte. Es fiel erst auf, als die Form2 zugefügt wurde. Index angepasst - alles läuft.
Nochmals Dank.

deguo_dabizi