Einzelnen Beitrag anzeigen

Dragon27

Registriert seit: 20. Nov 2003
Ort: Aßling
543 Beiträge
 
Delphi XE6 Enterprise
 
#2

AW: OOP Variablen übergeben.

  Alt 8. Okt 2014, 19:05
Hallo,

Also wenn ich deinen Code so lese, würde ich dir empfehlen ein paar "Regeln" einzuhalten. Diese sind vielleicht am Anfang nervig... aber sie erleichtern dir Vieles.

Zum ersten solltest du Felder immer mit einem Vorangestellten F deklarieren. Zum anderen deinen Settern einigermaßen eindeutige Namen geben... auf keinen Fall "set1 bis x".

Ich hab dir deinen Code mal ansatzweise sauber umgeschrieben. Bitte mach aber nicht den Fehler, diesen einfach zu kopieren. Er soll dir verdeutlichen, wie es besser geht...

Delphi-Quellcode:
type
  TAussehen = class(TObject)
  private
    FBorder_width: integer;
    FBorder_color: TColor;
    FColor: TColor;
    FBorder_Pattern: string;
    procedure SetBorder_color(const Value: TColor);
    procedure SetBorder_Pattern(const Value: string);
    procedure SetBorder_width(const Value: integer);
    procedure SetColor(const Value: TColor);
  public
    property Border_color: TColor read FBorder_color write SetBorder_color;
    property Border_Pattern: string read FBorder_Pattern write SetBorder_Pattern;
    property Border_width: integer read FBorder_width write SetBorder_width;
    property Color: TColor read FColor write SetColor;
  end;

implementation

procedure TAussehen.SetBorder_color(const Value: TColor);
begin
  FBorder_color := Value;
end;

procedure TAussehen.SetBorder_Pattern(const Value: string);
begin
  FBorder_Pattern := Value;
end;

procedure TAussehen.SetBorder_width(const Value: integer);
begin
  FBorder_width := Value;
end;

procedure TAussehen.SetColor(const Value: TColor);
begin
  FColor := Value;
end;
Beste Grüße
Delphi is ......... DELPHI!!
  Mit Zitat antworten Zitat