Leider geht es nicht wirklich, denn 4 Dateien fehlen im zip. Du scheinst das Projekt auf unterschiedliche Pfade verteilt zu haben und hast nur einen Teil davon im ZIP geschickt.
Genau für solche Fälle hat Lazarus eine Export-Routine (Menü: Project - Publish Project) die ein Projekt samt allen nötigen Dateien (die über die Lazarus Kontrolle hat) exportiert. ggfs bleiben INI-Dateien oder Datenbankdateien über und müssen in dem Export-Dialog per Dateiendeung hinzugefügt werden. Dann hast du schonmal ein Projekt das beim Export auch kompilierbar ist.
Es läßt sich aber auch aus dem LPR File herauslesen dass du deine drei Formulare automatisch erzeugen läßt und in der LPR-Datei noch zusätzlicher Code steht. Hier wird nach Dateien gesucht, aber nicht darauf reagiert wenn keine gefunden werden. Da Dateien fehlen kann ich nciht nachsehen ob das anderswo passiert.
Vermutlich ist das Geschmackssache, aber ich versuche die LPR-Datei so schlank wie möglich (und damit so übersichtlich wie möglich zu halten)
IMHO
In kleineren Projekten sieht das in etwa so aus
Code: Alles auswählen
begin
Application.Scaled:=True;
RequireDerivedFormResource := True;
Application.Initialize;
//Prozedur in der alles was fürs Programm nötig ist initialisiert wird
// Public Variablen, DB-Anbindungen, Logging, etc etc.
MyGlobalInit;
//nur ein Hauptformular wird automatisch erzeugt
//alles andere geht von dem Hauptformular aus
Application.CreateForm(TfrmMain, frmMain);
Application.Run;
end.
Unklar ist mir auch warum du die Buttons und anderen Controls als Schreib-Fleißaufgabe (QR4OBS) im Source erstellst? Dazu hat Lazarus eine guten Designer. Aber auch wieder Geschmackssache.
Soll nur ein Tipp sein wie es gehen könnte.