Einzelnen Beitrag anzeigen

mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: OOP Variablen übergeben.

  Alt 8. Okt 2014, 19:09
Die Methodennamen set1 usw. sind recht nichtssagend, nimm besser etwas aussagekräftigeres wi z.b SetBorderWidth, dann weiss man auch ohe Doku was der Setter den setzt.

Da der Setter ja nichts macht ausser den Wert eines Feldes zu setzen, würde man ihn eigentlich nicht benötigen.

Felder sollten zudem privat sein. Im Allgemeinen stellt man dann einen F davor, bei Parametern von Settern ein A

Delphi-Quellcode:
type
 TAussehen = class
  private
    FBorderWidth:integer;
    FBorderColor:TColor;
    FColor:TColor;
    FBorderPattern:string;
  public // oder private
    procedure SetBorderWith(abw:integer);
    ...
  published
    property BorderWidth: Integer read FBorderWidth write SetBorderWidth;
    ...
end;
Voor der Verwendung musst Du eine Instanz erzeugen

Delphi-Quellcode:
var
  Aussehen: TAussehen;
  ...
  Aussehen := TAussehen.Create;
  ...
Der Aufruf:
Delphi-Quellcode:
  Aussehen.SetBorderWidth( 10); // wenn public
  // oder
  Aussehen.Borderwidth := 10; // Durch Setzen der Property wird der Setter aufgerufen.
Markus Kinzler
  Mit Zitat antworten Zitat