![]() |
Unit system explizit angeben
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;
Delphi-Quellcode:
wenn ich die funktion als funktion von Torm einbinde,
Function Pos (const Substr : AnsiString; const Source : AnsiString) : SizeInt;
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 |
AW: Unit system explizit angeben
Ist Pos nicht in der Unit SysUtils enthalten?
|
AW: Unit system explizit angeben
Zitat:
Zitat:
Delphi-Quellcode:
) in Lazarus nicht?
while System.Pos(Such, Text) > 0 do
|
AW: Unit system explizit angeben
Zitat:
|
AW: Unit system explizit angeben
Zitat:
aber auch wenn ich system.pos in beiden Varianten verwende ändert das nix am Ergebnis. In einem Fall gehts nach systemh, im anderen nach varianth :-( |
AW: Unit system explizit angeben
Dann musst du auch dort das system. davor setzen...
|
AW: Unit system explizit angeben
Zitat:
hab ich doch :-( |
AW: Unit system explizit angeben
hmmm, wo genau geht er denn noch in die variantsh?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz