Einzelnen Beitrag anzeigen

khh

Registriert seit: 18. Apr 2008
Ort: Südbaden
1.929 Beiträge
 
FreePascal / Lazarus
 
#1

Unit system explizit angeben

  Alt 17. Sep 2010, 16:56
hallo zusammen,
in folgender function nöchte ich die function system.pos verwenden.
Delphi-Quellcode:
function StrTran(Textstring,Such,Ersetz:string):string;
var nPos, nCounter :integer;
begin
nCounter := 0;
While Pos(Such,Text)>0 do
begin
nPos := Pos(Such,Text);
Delete(Textstring,nPos,length(Such));
Insert(Ersetz,Textstring,nPos);
inc(nCounter);
if nCounter > 255 then
break;
end;
Result := Textstring;
end;
Function Pos (const Substr : AnsiString; const Source : AnsiString) : SizeInt; wenn ich die funktion als funktion von Torm einbinde,
also function TForm.StrTran(Textstring,Such,Ersetz:string):strin g;

dann klappt das auch.
Sobald ich aber die Funktion in eine separate unit auslagere also:

function StrTran(Textstring,Such,Ersetz:string):string;

dann nimmt er nicht mehr die funtion aus systemh.inc , sondern aus varianth.inc, was zur Folge hat, dass die Argumente nicht passen.

ein expliziter Aufruf von system.pos funktioniert auch nicht.

Was mache ich falsch?

Achtung Lazarus!

Danke Gruss KHH
Karl-Heinz

Geändert von mkinzler (17. Sep 2010 um 17:34 Uhr) Grund: Code-Tags durch Delphi-Tags ersetzt
  Mit Zitat antworten Zitat