Fehlerbeseitigung ohne original Quellcode?

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Anfänger33
Beiträge: 25
Registriert: Sa 15. Feb 2025, 13:33

Fehlerbeseitigung ohne original Quellcode?

Beitrag von Anfänger33 »

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.

Benutzeravatar
theo
Beiträge: 10897
Registriert: Mo 11. Sep 2006, 19:01

Re: Fehlerbeseitigung ohne original Quellcode?

Beitrag von theo »

Typo:
TMainFrom1 <> TMainForm1

Benutzeravatar
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?

Beitrag von af0815 »

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
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Anfänger33
Beiträge: 25
Registriert: Sa 15. Feb 2025, 13:33

Re: Fehlerbeseitigung ohne original Quellcode?

Beitrag von Anfänger33 »

Das Computerproblem sitzt vor dem Monitor.
Danke das wars. Ein simpler Schreibfehler.

Das Leben kann so einfach sein.

Nochmals Danke.

Stevie
Beiträge: 167
Registriert: Di 27. Feb 2024, 22:40

Re: Fehlerbeseitigung ohne original Quellcode?

Beitrag von Stevie »

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

Benutzeravatar
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?

Beitrag von kralle »

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
OS: MX Linux, Linux Mint und Windows 10
FPC-Version: 3.3.1 , Lazarus 3.99
+ Delphi XE7SP1

Benutzeravatar
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?

Beitrag von af0815 »

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?
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.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
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?

Beitrag von greye »

Anfänger33 hat geschrieben: Do 20. Feb 2025, 16:47 Das Computerproblem sitzt vor dem Monitor.
Danke das wars. Ein simpler Schreibfehler.
Wobei der Urheber des Videos selbst diesen Schreibfehler macht. Also ich kann durchaus verstehen, daß man da irgendwie verwirrt ist :)

<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

Antworten