Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Properties haben nach Zuweisung falsche Werte (https://www.delphipraxis.net/182495-properties-haben-nach-zuweisung-falsche-werte.html)

himitsu 29. Okt 2014 22:10

AW: Properties haben nach Zuweisung falsche Werte
 
Kurzfassung: Delphi verwendet hier nur eine Variable, obwohl es zwei verwenden müsste, da erst nach dem zweiten Funktionsaufruf die Strings zusammengemanscht werden.

Eventuell könnten ein paar Klammern hier helfen.
Delphi-Quellcode:
function TForm1.GetDebitorName: string;
begin
  Result := Copy(GetReAdr.Vorname + ' ') + GetReAdr.Name;
end;

Der schöne Günther 30. Okt 2014 17:56

AW: Properties haben nach Zuweisung falsche Werte
 
Hat das mittlerweile jemand in den QC eingetragen? Wenn nicht, würde ich das heute machen...

Sir Rufo 30. Okt 2014 17:58

AW: Properties haben nach Zuweisung falsche Werte
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1278076)
Hat das mittlerweile jemand in den QC eingetragen? Wenn nicht, würde ich das heute machen...

mach ;)

Stevie 31. Okt 2014 09:17

AW: Properties haben nach Zuweisung falsche Werte
 
Nicht ins QC, sondern ins JIRA bitte.

Minimalcode zum Nachstellen ist wohl sowas hier:

Delphi-Quellcode:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type
  TPerson = class
  private
    FFirstname: string;
    FLastname: string;
  public
    property Firstname: string read FFirstname write FFirstname;
    property Lastname: string read FLastname write FLastname;
  end;

var
  person: TPerson;

function GetPerson: TPerson;
begin
  person.Firstname := 'Joe';
  person.Lastname := 'Doe';
  Result := person;
end;

var
  s: string;
begin
  person := TPerson.Create;
  try
    s := GetPerson.Firstname + ' ' + GetPerson.Lastname;
    Assert(s = 'Joe Doe');
  except
    on E: Exception do
      Writeln(E.ClassName, ': ', E.Message);
  end;
end.

Der schöne Günther 31. Okt 2014 10:08

AW: Properties haben nach Zuweisung falsche Werte
 
Jaja, QC war bei mir mittlerweile schon das Synonym für Quality.Embarcadero.Com ;-)

Ich habe es, etwas abgeändert, eingestellt unter
https://quality.embarcadero.com/browse/RSP-9649

Bitte kräftig voten :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr.
Seite 5 von 5   « Erste     345   

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 by Thomas Breitkreuz