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.....
Identifeier
-
- Lazarusforum e. V.
- Beiträge: 3178
- 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
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.
Mit mehr Quelltext und der konkreten Fehlermeldung kann man mehr sagen.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Re: Identifeier
Socke hat recht. Entweder z.B.
oder
Das Erste ist besser.
Code: Alles auswählen
procedure TForm1.LeerenEDTFelder;
begin
...
end;
Code: Alles auswählen
procedure LeerenEDTFelder;
begin
Form1.EDTGrpNr.Text:='';
Form1.EDTGrpName.Text:='';
Form1.EDTMonUms.Text:='';
Form1.EDTJahrUmsGrpNr.Text:='';
end;
-
- Beiträge: 143
- Registriert: Mo 30. Mär 2020, 12:37
Re: Identifeier
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
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
Re: Identifeier
Ja, du musst das natürlich In der Klasse deklarieren (oben).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.
Code: Alles auswählen
TForm1 = class(TForm)
private
public
procedure LeerenEDTFelder;
end;