AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Property mit Record als Typ in Klasse verwenden

Ein Thema von DieDolly · begonnen am 18. Jul 2018 · letzter Beitrag vom 19. Jul 2018
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

AW: Property mit Record als Typ in Klasse verwenden

  Alt 19. Jul 2018, 07:20
Du kannst genau so gut das alles..
Delphi-Quellcode:
  Property TotalWidth: integer read fMyRecord.TotalWidth write FMyRecord.TotalWidth;
   Property ColWidth1 : integer index 1 read GetMyColWidth write SetMyColWidth;
   Property ColWidth2 : integer index 2 read GetMyColWidth write SetMyColWidth;
   Property ColWidth3 : integer index 3 read GetMyColWidth write SetMyColWidth;
in den Record kopieren.

Wie gesagt in diesen Fall würde ich auf den Record verzichten macht keinen Sinn.

gruss
  Mit Zitat antworten Zitat
Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.299 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Property mit Record als Typ in Klasse verwenden

  Alt 19. Jul 2018, 07:30
Das kann man so global nicht sagen. Es hängt auch davon ab, was noch damit gemacht wird. Rein auf das Beispiel bezogen, hast du natürlich recht.

Gibts aber z.B. eine zweite Klasse:

Code:
Type
  TMyClassList = Class
  private
    flist : TList<TMyRecord>
  public
    :
sieht es schon anders aus.
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: Property mit Record als Typ in Klasse verwenden

  Alt 19. Jul 2018, 07:44
Zitat:
Gibts aber z.B. eine zweite Klasse:
Nun das wäre dann eine
Denn bei ihr sind es zwei records.

simple sample..
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TMyRecord = record
  private
    FTotalWidth : integer;
    procedure SetTotalWidth(const Value: Integer);
  public
    property TotalWidth : Integer read FTotalWidth write SetTotalWidth;
  end;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
    FMyRecord : TMyRecord;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
    FMyRecord.TotalWidth := 21;
    Label1.Caption := IntToStr(FMyRecord.TotalWidth);
end;

{ TMyRecord }

procedure TMyRecord.SetTotalWidth(const Value: Integer);
begin

  FTotalWidth := Value;
end;

end.
Egal.. sie\er soll sich aussuchen was er will.

gruss

Geändert von EWeiss (19. Jul 2018 um 08:49 Uhr)
  Mit Zitat antworten Zitat
DieDolly

Registriert seit: 22. Jun 2018
2.175 Beiträge
 
#4

AW: Property mit Record als Typ in Klasse verwenden

  Alt 19. Jul 2018, 11:04
Ich habe das jetzt so gemacht

Delphi-Quellcode:
  TMyRecord = Record
    Changed : Boolean;
    TotalWidth : Integer;
    WidthCol1 : Integer;
    WidthCol2 : Integer;
    WidthCol3 : Integer;
   end;

type
 TMyWasAuchImmer = record // ja ich weiß es ist keine Class und sollte es auch nicht so nennen. Daher nun "WasAuchImmer"
 private
 public
  MyRecord: TMyRecord;

  procedure Bla;
 end;

procedure TMyWasAuchImmer.Blub;
begin
 MyRecord.TotalWidth := 42;
end;


// von außen aufrufen
showmessage(TMyWasAuchImmer.MyRecord.TotalWidth.ToString);
Für alle anderen einfachen Datentypen verwende ich weiterhin getter, setter, read, write, property und all das.
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#5

AW: Property mit Record als Typ in Klasse verwenden

  Alt 19. Jul 2018, 11:17
Zitat:
Ich habe das jetzt so gemacht
Für alle anderen einfachen Datentypen verwende ich weiterhin getter, setter, read, write, property und all das.
Entspricht zwar nicht deiner Anfrage aber gut wenn es dir reicht.
Die Lösung mit Getter und Setter hast du ja nun falls du dich entschließen solltest es doch noch einmal zu versuchen.

gruss

Geändert von EWeiss (19. Jul 2018 um 11:20 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Property mit Record als Typ in Klasse verwenden

  Alt 19. Jul 2018, 15:58
Beitrag entfernt da Offtopic
Gruß vom KodeZwerg

Geändert von KodeZwerg (19. Jul 2018 um 16:34 Uhr)
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#7

AW: Property mit Record als Typ in Klasse verwenden

  Alt 19. Jul 2018, 16:23
Zitat:
wenn Du doch vor hast Dezimal-Werte von Form über Ini-Datei laden/speichern.
Ich weis jetzt nicht wo du die Erkenntnis her hast und passt nicht zu dem Thema.
Eigentlich war das Thema für sie schon erledigt was nicht heißen soll das du hier nichts schreiben darfst.

Trotzdem unverständlich.

gruss

Geändert von EWeiss (19. Jul 2018 um 16:30 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz