Oefnen eines inhaltes einer datei

wieso fun ktioniert das nicht
deklariert hab ich alles

procedure TForm1.beginn_abfrageClick(Sender: TObject);
begin
if opendialog1.Execute then begin
assignfile(datei,opendialog1.Filename);
A_frage.text:=(datei,vokabel.Frage);
A_Antwort.text:=(datei(vokabel.Antwort));
fehlermeldungen:
[Pascal Fehler] Vokabeltrainer_1.pas(86): E2362 Auf protected-Symbol TControl.Text kann nicht zugegriffen werden

[Pascal Fehler] Vokabeltrainer_1.pas(86): E2029 ‚)‘ erwartet, aber ‚,‘ gefunden

[Pascal Fehler] Vokabeltrainer_1.pas(91): E2029 ‚.‘ erwartet, aber ‚;‘ gefunden

Hallo,

A_frage.text:=(datei,vokabel.Frage);

Interessant wäre die Deklaration von A_frage.
Ich vermute mal:
A_frage ist als Klasse deklariert und nicht eine Instanz derselben.
Also in etwa

 type
 A\_frage = class(TComponent)
 ...
 end;

Irgendwo in Deinem Code muss dann stehen:

var
 MyFrage: A\_frage; //Instanzvariable deklarieren

begin
 MyFrage := A\_frage.Create(Self); //Klasse instanziieren
 try
 ...
 finally
 MyFrage.Free; //Instanz freigeben
 end;
end; 

protected-Symbol TControl.Text kann nicht zugegriffen werden

Du willst auf eine Instanzeigenschaft über die Klasse zugreifen. Das geht nicht.
Die Klasse ist der „Bauplan“, die Instanz ist das „Gebäude“.

[Pascal Fehler] Vokabeltrainer_1.pas(86): E2029 ‚)‘ erwartet,
aber ‚,‘ gefunden

Schau Dir nochmal an, wie man auf Textdateien zugreift (AssignFile, Reset, Read, ReadLn, CloseFile)

[Pascal Fehler] Vokabeltrainer_1.pas(91): E2029 ‚.‘ erwartet,
aber ‚;‘ gefunden

Dito

Gruß, Niels