Form2 verhindert die Darstellung

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
deguo_dabizi
Beiträge: 2
Registriert: Di 26. Jan 2010, 08:43

Form2 verhindert die Darstellung

Beitrag von deguo_dabizi »

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

Teekeks
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

Beitrag von Teekeks »

Hallo!
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.
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

Hitman
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

Beitrag von Hitman »

Teekeks hat geschrieben:Die anderen kannst du dann wie bei Delphi mit Form.show anzeigen...
... oder indem man im OI Visible auf True stellt.

deguo_dabizi
Beiträge: 2
Registriert: Di 26. Jan 2010, 08:43

Re: Form2 verhindert die Darstellung

Beitrag von deguo_dabizi »

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.
:lol:
deguo_dabizi

Antworten