
Zitat von
StefanG:

Zitat von
Martin K:
Warum eigentlich immer +''+ ?
Das ergibt doch keinen Sinn, einfach einen leeren String dazwischen machen
So sollte es genügen:
Delphi-Quellcode:
procedure TForm1.FlatSpeedButton7Click(Sender: TObject);
begin
CopyFileEx(Ver+'\*.DB', dira);
CopyFileEx(Ver+'\*.PX', dira);
CopyFileEx(Ver+'\*.val',dira);
end;
die doppelten hochkommata sorgen dafür, dass der Resultierende String selber in Hochkommata steht. Im Prinzip das gleich wie
Code:
CopyFileEx(QuotedStr(Ver+'\*.DB', dira));
Doppelt falsch.
1. Es ist ein Leerstring, welcher wegfällt. Wenn es in Hochkomma's stehen soll, dann muss es ein String mit einem Hochkomma sein. Dieser würde dann aber auf 4 Hochkomma's bestehen: '''' (Anfang, Ende und dazwischen der doppelte für ein Hochkomma im String)
2. Zusätzlich würde QuotedStr() Hochkommas im String auch noch entsprechend escapen.
3. QuotedStr() hat nur einen Parameter - du hast falsch geklammert...