--- ---

    ...
    uses
      System.SysUtils...
    ...
    var
      ...
      temp_str: String;
    begin
    ...
    { double quote a string that has spaces }
    if StrScan(PChar(temp_str), Chr($20)) <> nil then
      temp_str := AnsiQuotedStr(temp_str, Chr($22));
    ...

`$20` is the the space character; `$22` is the double-quote character.

I know that QuoteSpacedString in the DelphiDabbler Code Snippets Databasedoes the same thing. The above if statement may be faster for strings that can only have `$20` as a white space character such as a file path.

Tested on RAD Studio XE3.