Da es vom * keine groß-/kleingeschriebene Version gibt, ist das rfIgnoreCase unnötig,
und da ich schreibfaul bin und das rfReplaceAll auch nicht haben mag, benutze ich einfach die neuere
API ReplaceStr
Arbeitsverzeichnis := ReplaceStr(Arbeitsverzeichnis, ' ', #160);
bzw.
ReplaceText falls doch CaseInsensitiv.
oder gar die noch neueren StingHelper ala StringVariable.Replace(...)
https://docwiki.embarcadero.com/Libr....TStringHelper
ShowMessage('Falsches Verzeichnis im INI-String !'#10'Programm wird beendet.'#10'Verzeichnis: ' + Arbeitsverzeichnis.Replace(' ', #160));
Ab einer gewissen Breite gibt es dennoch einen Zwangsumbruch (außer du hast auch einen UltraWide-Monitor mit mehr Platz)
und genauso kann man auch andersrum "Sollbruchstellen" einfügen (z.N. WBR WordBreak oder SHY Soft-Hyphen), damit es an definierter Stelle umbricht, falls nötig.
https://en.wikipedia.org/wiki/Non-breaking_space