zunächst: ich bin ein neuling in der Programmierung mit Delphi, also bitte nicht hauen

Ich habe folgenden Code:
Code: Alles auswählen
unit Unit1;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls, Unit2;
type
{ TForm1 }
TForm1 = class(TForm)
beenden: TButton;
nachricht: TMemo;
zeichen: TLabel;
procedure beendenClick(Sender: TObject);
procedure nachrichtChange(Sender: TObject);
function laenge_check(message:string):byte;
private
message:string;
laenge:byte;
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{ TForm1 }
procedure TForm1.beendenClick(Sender: TObject);
begin
close;
end;
function TForm1.laenge_check(message:string):byte;
begin
laenge:=length(message);
zeichen.Caption:=IntToStr(140-laenge);
end;
procedure TForm1.nachrichtChange(Sender: TObject);
begin
laenge:=laenge_check(nachricht.Text);
if laenge < 0 then TForm2.ShowModal;
end;
initialization
{$I unit1.lrs}
end.
Code: Alles auswählen
unit Unit2;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
StdCtrls;
type
{ TForm2 }
TForm2 = class(TForm)
Ok: TButton;
zulang: TLabel;
procedure OkClick(Sender: TObject);
private
{ private declarations }
public
{ public declarations }
end;
var
Form2: TForm2;
implementation
{ TForm2 }
procedure TForm2.OkClick(Sender: TObject);
begin
close;
end;
initialization
{$I unit2.lrs}
end.
Ich gehe also davon aus, dass ich ShowModal entweder falsch verwende, oder es aber eine komplett ander Lösung für mein "Problem" gibt.unit1.pas(41,17) Warning: Function result does not seem to be set
unit1.pas(50,38) Error: Only class methods can be referred with class references
unit1.pas(50,22) Warning: unreachable code
unit1.pas(59) Fatal: There were 1 errors compiling module, stopping
Hoffe ihr könnt mir helfen.
lg,
vogti