Einzelnen Beitrag anzeigen

Alallart

Registriert seit: 8. Dez 2015
153 Beiträge
 
#4

AW: Ich verstehe das Problem mit dem Sichtbarkeitsattribut nicht ganz

  Alt 24. Jan 2023, 13:39
Also die Fehlermeldung lautet:

Code:
[Fehler] Unit1.pas(26): Das Published-Feld 'FTest' ist weder vom Typ class noch interface
Sagt mir aber nicht wirklich viel.

Nachtrag:

Danke für den Tipp mit F1, hebe nicht dran gedacht. In der Hilfe steht das:

Code:
Es wurde versucht, ein Feld in einer Klasse als published zu deklarieren, das weder ein Klassen- noch ein Schnittstellentyp ist.

program Produce;

  type
    TBaseClass = class
    published
      x : Integer;
    end;
begin
end.

Dieses Programm verursacht einen Fehler, weil 'x' in einem published-Abschnitt enthalten ist, obwohl 'x' kein Typ ist, der als published deklariert werden kann.

program Solve;
  type
    TBaseClass = class
      Fx : Integer;
    published
      property X : Integer read Fx write Fx;
    end;

begin
end.

Sie müssen alle Felder, die keine Klassen- oder Schnittstellentypen sind, aus dem published-Abschnitt einer Klasse löschen. Muss das Feld als published deklariert werden, ändern Sie es in eine Eigenschaft um, so wie es im Beispiel gezeigt wird.
Schlauer bin ich trotzdem nicht. Ich sehe den Fehler nicht.

Geändert von Alallart (24. Jan 2023 um 13:45 Uhr)
  Mit Zitat antworten Zitat