Bladeren bron

* Fix bug #33475, add AddPair for Delphi compatibility, modified patch by Silvio Clecio

git-svn-id: trunk@38587 -
michael 7 jaren geleden
bovenliggende
commit
bf3e437dd6
2 gewijzigde bestanden met toevoegingen van 12 en 0 verwijderingen
  1. 2 0
      rtl/objpas/classes/classesh.inc
  2. 10 0
      rtl/objpas/classes/stringl.inc

+ 2 - 0
rtl/objpas/classes/classesh.inc

@@ -668,6 +668,8 @@ type
     function AddObject(const S: string; AObject: TObject): Integer; virtual; overload;
     function Add(const Fmt : string; const Args : Array of const): Integer; overload;
     function AddObject(const Fmt: string; Args : Array of const; AObject: TObject): Integer; overload;
+    function AddPair(const AName, AValue: string): TStrings; overload; {$IFDEF CLASSESINLINE}inline;{$ENDIF}
+    function AddPair(const AName, AValue: string; AObject: TObject): TStrings; overload;
     procedure Append(const S: string);
     procedure AddStrings(TheStrings: TStrings); overload; virtual;
     procedure AddStrings(TheStrings: TStrings; ClearFirst : Boolean); overload;

+ 10 - 0
rtl/objpas/classes/stringl.inc

@@ -758,6 +758,16 @@ begin
   Result:=AddObject(Format(Fmt,Args),AObject);
 end;
 
+function TStrings.AddPair(const AName, AValue: string): TStrings;
+begin
+  Result:=AddPair(AName,AValue,Nil);
+end;
+
+function TStrings.AddPair(const AName, AValue: string; AObject: TObject): TStrings;
+begin
+  Result := Self;
+  AddObject(Concat(AName, NameValueSeparator, AValue), AObject);
+end;
 
 Procedure TStrings.Append(const S: string);