Identifeier

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Joachim Raap
Beiträge: 143
Registriert: Mo 30. Mär 2020, 12:37

Identifeier

Beitrag von Joachim Raap »

Hallo, irgendwie stehe ich auf dem Schlauch. Bei einer neuen Procedure meint der Compiler, daß er Identifier nicht kennt - ist natürlich quatsch; bislang kannte er sie...... Der Fehler sitzt wohl vor dem Bildschirm; woran liegt das wohl (Bitte eine Hilfe für Doofe...). Könnt ihr damit was anfangen?

procedure LeerenEDTFelder;
begin
EDTGrpNr.Text:='';
EDTGrpName.Text:='';
EDTMonUms.Text:='';
EDTJahrUmsGrpNr.Text:='';
end;

Danke.....

Socke
Lazarusforum e. V.
Beiträge: 3158
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: Identifeier

Beitrag von Socke »

Es schau so aus, als greifst du aus einer Methode auf Komponenten auf einem Formular zu. Das funktionert aber nur aus Methoden der Formular-Klasse.

Mit mehr Quelltext und der konkreten Fehlermeldung kann man mehr sagen.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

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

Re: Identifeier

Beitrag von theo »

Socke hat recht. Entweder z.B.

Code: Alles auswählen

procedure TForm1.LeerenEDTFelder;
  begin
  ...
  end;
oder

Code: Alles auswählen

procedure LeerenEDTFelder;
  begin
   Form1.EDTGrpNr.Text:='';
   Form1.EDTGrpName.Text:='';
   Form1.EDTMonUms.Text:='';
   Form1.EDTJahrUmsGrpNr.Text:='';
  end;        
Das Erste ist besser.

Joachim Raap
Beiträge: 143
Registriert: Mo 30. Mär 2020, 12:37

Re: Identifeier

Beitrag von Joachim Raap »

Klar doch!!!
Allerdings funktioniert die Variante 1 (procedure TForm1.LeerenEDTFelder;) nicht; hier meckert der Kollege einen fehlenden "Method identifier" an.
Variante 2 läuft durch.
Vielen Dank

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

Re: Identifeier

Beitrag von theo »

Joachim Raap hat geschrieben:
Do 20. Okt 2022, 20:36
Allerdings funktioniert die Variante 1 (procedure TForm1.LeerenEDTFelder;) nicht; hier meckert der Kollege einen fehlenden "Method identifier" an.
Ja, du musst das natürlich In der Klasse deklarieren (oben).

Code: Alles auswählen

  TForm1 = class(TForm)
  private

  public
    procedure LeerenEDTFelder;
  end;    
https://www.delphi-treff.de/tutorials/o ... ashkurs/8/

Antworten