Fehlerbeseitigung ohne original Quellcode?
-
- Beiträge: 25
- Registriert: Sa 15. Feb 2025, 13:33
Fehlerbeseitigung ohne original Quellcode?
Arbeite mich gerade durch das Toutorial "Softwareentwicklung Lazarus, Freepascal und MariaDB10" durch. Es geht um das Softwareprojekt "Hausverwalter360". Leider kann ich den Quelltext zum Vergleichen nirgends im Internet finden. Ich erhalte nach dem Compilieren mit Stand Toutorial 07:56 folgende Fehler:
Projekt kompilieren, Ziel: C:\XXX\Projekte\Lazarus-Projekte\0200 Hausverwalter\01-Software\startprogramm.exe: Exit code 1, Fehler: 2
startprogrammu1.pas(48,15) Error: Identifier not found "TMainFrom1"
startprogrammu1.pas(48,25) Error: Error in type definition
Leider komme ich hier nicht weiter.
Anbei mein Quellcode von startprogrammu1.pas.
unit startprogrammu1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ExtCtrls, ComCtrls,
Buttons, Menus, stammdaten;
type
{ TMainForm1 }
TMainForm1 = class(TForm)
Image1: TImage;
ImageList1: TImageList;
MainMenu1: TMainMenu;
MenuItem1: TMenuItem;
MenuItem10: TMenuItem;
MenuItem2: TMenuItem;
MenuItem3: TMenuItem;
MenuItem4: TMenuItem;
MenuItem5: TMenuItem;
MenuItem6: TMenuItem;
MenuItem7: TMenuItem;
MenuItem8: TMenuItem;
MenuItem9: TMenuItem;
PCMainformNavigation: TPageControl;
PMainformLogo: TPanel;
PMainFormContent: TPanel;
Objekte: TTabSheet;
Faktura: TTabSheet;
Handwerker: TTabSheet;
Auftraege: TTabSheet;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
procedure MenuItem2Click(Sender: TObject);
private
public
procedure giveFrameFree;
end;
var
MainFrom1 : TMainFrom1;
implementation
{$R *.lfm}
{ TMainFrom1 }
procedure TMainFrom1.MenuItem2Click(Sender: TObject);
var
FrmStammdaten : TFrame;
begin
// Alle Frames freigeben,
// Frame aufrufen.
FrmStammdaten := TFrame1.Create(Self);
FrmStammdaten.Parent := PMainFormContent;
FrmStammdaten.Top := 0;
FrmStammdaten.left := 0;
FrmStammdaten.name := 'Stammdaten';
end;
procedure TMainFrom1.giveFrameFree;
begin
TFrame1(FindComponent('Stammdaten')).Free;
end;
end.
Ab hier stammdaten.pas
unit stammdaten;
{$mode ObjFPC}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, ComCtrls, DividerBevel;
type
{ TFrame1 }
TFrame1 = class(TFrame)
DividerBevel1: TDividerBevel;
DividerBevel2: TDividerBevel;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
private
public
end;
implementation
{$R *.lfm}
end.
Die Links zu Hr. Winkelmann laufen ins leere.
Das Toutorial gefällt mir sehr gut. Die einzelnen Bearbeitungsschritte konnte ich bisher gut nachvollziehen.
Nur jetzt komme ich nicht weiter.
Projekt kompilieren, Ziel: C:\XXX\Projekte\Lazarus-Projekte\0200 Hausverwalter\01-Software\startprogramm.exe: Exit code 1, Fehler: 2
startprogrammu1.pas(48,15) Error: Identifier not found "TMainFrom1"
startprogrammu1.pas(48,25) Error: Error in type definition
Leider komme ich hier nicht weiter.
Anbei mein Quellcode von startprogrammu1.pas.
unit startprogrammu1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ExtCtrls, ComCtrls,
Buttons, Menus, stammdaten;
type
{ TMainForm1 }
TMainForm1 = class(TForm)
Image1: TImage;
ImageList1: TImageList;
MainMenu1: TMainMenu;
MenuItem1: TMenuItem;
MenuItem10: TMenuItem;
MenuItem2: TMenuItem;
MenuItem3: TMenuItem;
MenuItem4: TMenuItem;
MenuItem5: TMenuItem;
MenuItem6: TMenuItem;
MenuItem7: TMenuItem;
MenuItem8: TMenuItem;
MenuItem9: TMenuItem;
PCMainformNavigation: TPageControl;
PMainformLogo: TPanel;
PMainFormContent: TPanel;
Objekte: TTabSheet;
Faktura: TTabSheet;
Handwerker: TTabSheet;
Auftraege: TTabSheet;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
procedure MenuItem2Click(Sender: TObject);
private
public
procedure giveFrameFree;
end;
var
MainFrom1 : TMainFrom1;
implementation
{$R *.lfm}
{ TMainFrom1 }
procedure TMainFrom1.MenuItem2Click(Sender: TObject);
var
FrmStammdaten : TFrame;
begin
// Alle Frames freigeben,
// Frame aufrufen.
FrmStammdaten := TFrame1.Create(Self);
FrmStammdaten.Parent := PMainFormContent;
FrmStammdaten.Top := 0;
FrmStammdaten.left := 0;
FrmStammdaten.name := 'Stammdaten';
end;
procedure TMainFrom1.giveFrameFree;
begin
TFrame1(FindComponent('Stammdaten')).Free;
end;
end.
Ab hier stammdaten.pas
unit stammdaten;
{$mode ObjFPC}{$H+}
interface
uses
Classes, SysUtils, Forms, Controls, ComCtrls, DividerBevel;
type
{ TFrame1 }
TFrame1 = class(TFrame)
DividerBevel1: TDividerBevel;
DividerBevel2: TDividerBevel;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
private
public
end;
implementation
{$R *.lfm}
end.
Die Links zu Hr. Winkelmann laufen ins leere.
Das Toutorial gefällt mir sehr gut. Die einzelnen Bearbeitungsschritte konnte ich bisher gut nachvollziehen.
Nur jetzt komme ich nicht weiter.
Re: Fehlerbeseitigung ohne original Quellcode?
Typo:
TMainFrom1 <> TMainForm1
TMainFrom1 <> TMainForm1
- af0815
- Lazarusforum e. V.
- Beiträge: 6815
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Fehlerbeseitigung ohne original Quellcode?
Ich kenne das Tutorial. Die HP und die Downloadserver vom Winkelmann sind tot und auch nicht bei WayBack zu finden. Somit wirst du nicht weiterkommen. Hängst du schon beim ersten Tutorial ? Weil soweit ich mich erinnere wird es immer komplexer durch die Quelltext - Sprünge in den Videos.
An und für sich gibt es den Hersteller https://winkelmann.software/ vielleicht kannst du ihn per Impressum anschreiben und mal höflich um den Quellcode bitten. Mehr als nein kann er auch nicht sagen.
BTW: Hausverwalter360 ist jetzt HausverwalterOS
An und für sich gibt es den Hersteller https://winkelmann.software/ vielleicht kannst du ihn per Impressum anschreiben und mal höflich um den Quellcode bitten. Mehr als nein kann er auch nicht sagen.
BTW: Hausverwalter360 ist jetzt HausverwalterOS
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
-
- Beiträge: 25
- Registriert: Sa 15. Feb 2025, 13:33
Re: Fehlerbeseitigung ohne original Quellcode?
Das Computerproblem sitzt vor dem Monitor.
Danke das wars. Ein simpler Schreibfehler.
Das Leben kann so einfach sein.
Nochmals Danke.
Danke das wars. Ein simpler Schreibfehler.
Das Leben kann so einfach sein.
Nochmals Danke.
Re: Fehlerbeseitigung ohne original Quellcode?
... André Winkelmann hatte auf seiner Homepage angekündigt, dass er das Thema Pascal ad acta legen wollte. Da wird also nichts mehr kommen. Schade eigentlich, da dies meines Wissens die einzige Tutorial-Reihe im deutschsprachigen Raum war, die sich mit einer komplexeren Anwendung beschäftigte.
- kralle
- Lazarusforum e. V.
- Beiträge: 1202
- Registriert: Mi 17. Mär 2010, 14:50
- OS, Lazarus, FPC: Manjaro Linux, Mint und Windows 10 ,Lazarus 3.99, FPC-Version: 3.3.1
- CPU-Target: 64Bit
- Wohnort: Bremerhaven
- Kontaktdaten:
Re: Fehlerbeseitigung ohne original Quellcode?
Vielleicht sollte der Verein ihn mal fragen, ob er uns den Kurs und die Quellcodes überlässt und wir es dann als Paket zum Download anbieten?
Gruß Kralle
Gruß Kralle
OS: MX Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1
- af0815
- Lazarusforum e. V.
- Beiträge: 6815
- Registriert: So 7. Jan 2007, 10:20
- OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
- CPU-Target: 32Bit (64Bit)
- Wohnort: Burgenland
- Kontaktdaten:
Re: Fehlerbeseitigung ohne original Quellcode?
Youtube Videos sind ja aktiv, nur die Links zu den Downloads sind ungültig. Es würde schon reichen, wenn die Codes in einem dauerhaften Archiv wären.kralle hat geschrieben: Do 20. Feb 2025, 17:22 Vielleicht sollte der Verein ihn mal fragen, ob er uns den Kurs und die Quellcodes überlässt und wir es dann als Paket zum Download anbieten?
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).
- greye
- Beiträge: 50
- Registriert: So 16. Feb 2014, 15:38
- OS, Lazarus, FPC: Debian/Fedora/Windows, Lazarus 3.6/4.0RC2, FPC 3.2.2
- CPU-Target: 64 Bit
Re: Fehlerbeseitigung ohne original Quellcode?
Wobei der Urheber des Videos selbst diesen Schreibfehler macht. Also ich kann durchaus verstehen, daß man da irgendwie verwirrt istAnfänger33 hat geschrieben: Do 20. Feb 2025, 16:47 Das Computerproblem sitzt vor dem Monitor.
Danke das wars. Ein simpler Schreibfehler.

<ot>Und ganz ehrlich, mich macht es wahnsinnig, daß er nicht nur nicht auf die Benennung seiner Elemente sondern auch nicht auf Groß- und Kleinschreibung achtet.
Ja, FPC/Lazarus ist es erst mal vielleicht recht egal, ob es MainForm oder Mainform heißt oder sogar Mainfrom … aber ich kann mich bei so was nicht konzentrieren, wenn alle dreißig Sekunden ein neues Benennungsschema eingeführt wird oder es einfach egal ist, was man da in die Tastatur klopft.
Das Tutorial mag genial und extrem hilfreich sein, aber ich bekomme da erst mal Kopfweh … tut mir leid.</ot>
42m