Forum: Programmieren allgemein
by himitsu,
22. Feb 2021
Büdde. :)
Doch, wenn du 0 reingibst. :angle2:
Die 1 ist nur, wenn man "garnichts" reingibt
und 0 ist ja etwas.
Aber OK, SetLength und somit auch DupeString kommen mit kleiner-0 zurecht und bei 0 macht DupeString nichts, also ja, kann man das auch noch weglassen, da es intern abgefangen ist.
War dann sowas Doppeltgemoppeltes, wie ein if Assigned(x) then x.Free;. :)
Hatte nicht...
Forum: Programmieren allgemein
by himitsu,
21. Feb 2021
function LineBreak(Count: Integer=1): string; // oder gleich LB
begin
Result := '';
if Count > 0 then
Result := DupeString(sLineBreak, Count);
end;
?
DialogStr := gM.Title + LineBreak + gM.release_date + LineBreak +
gM.genre_ids + LineBreak(8) + gM.overview;
Noch kürzer und keine MagicNumbers im Code.
Forum: Programmieren allgemein
by himitsu,
21. Feb 2021
Es kommt drauf an.
#10
#13#10
#13 (macht z.B. intern das RichEdit, wobei TRichEdit "teilweise" es zu sLineBreak ändert/stringreplaced ... und sogar MacOS inzwischen standardmäßig von #13 zu #10 gewechselt ist)
sLineBreak
An ein TMemo oder eine TStringList kann man auch nur #10 übergeben, da es bei Übergabe automatisch zu #13#10 wird. (TStringList erlaubt alles im Eingang)
Auch...