Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Typeninkompatibiltät - bei Funktion "Stringreplace"


arka_jeth - Di 06.04.04 17:14
Titel: Typeninkompatibiltät - bei Funktion "Stringreplace"
Also zunächst mal das Problem:

Ich würde gerne die Funktion "Stringreplace" verwenden,
doch leider gibt es beim Parameter "Flags" folgende ungereimtheit:
Fehlermeldung: "Inkompatible Typen TReplaceFlags und Enumeration"
ich verwende hierbei die konstante rfReplaceall vom Typ TReplaceFlags.

D.s.s.a:
.
.
function Stringreplace(text, <name>, <neuname>, rfreplaceall):string;
.
....
bzw.:
.
var flag1:Treplaceflag
begin
flag1 := rfreplaceall;
.
Klappt beides nicht!
Was habe ich übersehen?

Dankeschön


raziel - Di 06.04.04 17:32

hi,

ich würds mal mit eckigen klammern drum rum probieren:

Delphi-Quelltext
1:
Stringreplace(text, <name>, <neuname>, [rfreplaceall]);                    



raziel


arka_jeth - Di 06.04.04 17:45

sehr schön, klappt!

danke für die schnelle antwort!!!
und weshalb ist das so? also warum die eckigen klammern?


raziel - Di 06.04.04 18:50

arka_jeth hat folgendes geschrieben:
sehr schön, klappt!

freut mich :)
arka_jeth hat folgendes geschrieben:
danke für die schnelle antwort!!!

bitte
arka_jeth hat folgendes geschrieben:
und weshalb ist das so? also warum die eckigen klammern?

:roll: :nixweiss: ich kann ja dann mal auf meim "delphi-rechner" schaun, hab grad keine OH zur Hand


raziel


Chatfix - Di 06.04.04 20:29

Aus der Delphi-Hilfe:


Delphi-Quelltext
1:
type TReplaceFlags = set of (rfReplaceAll, rfIgnoreCase);                    


Zitat:
Mengentyp -> SET OF Ordinaler Typ [Portabilitäts-Direktive]