![]() |
fehler bei delete, seltsame compilermeldung
Hi,
ich habe mir folgende Funktion gebastelt:
Delphi-Quellcode:
FindAllFiles ist eine Dateisuch-Prozedur von Sakura/Luckie (
function IEListAllCookieNames:TStrings;
var temp: TStrings; i: integer; begin FindAllFiles(temp, IECookiePath, '*.txt', true); for i:=0 to temp.Count-1 do begin Delete(temp.strings[i],0 , pos(temp.strings[i],'@')); end; Result:=temp; end; ![]()
Code:
Ich habe schon in der Delphi-Hilfe nach diesen Compiler-Fehler gesucht, da steht aber nur: Dies ist eine reservierte Compilermeldung!
[Fehler] Unit1.pas(90): Konstantenobjekt kann nicht als Var-Parameter weitergegeben werden
Ich komm einfach nicht drauf. Weiß jemand wo der Fehler liegt? Wenn ich mir die Fehlermeldung so anschaue denke ich das es etwas mit der Konstante "IECookiePath" zu tun hat, weiß aber nicht warum... |
Re: fehler bei delete, seltsame compilermeldung
nur mal so eine dumme Frage, fehlt da vielleicht noch ein
Delphi-Quellcode:
?
temp:= TStrings.create;
Oder liegt es daran: Zitat:
Klaus |
Re: fehler bei delete, seltsame compilermeldung
Zitat:
Zitat:
EDIT: Och, ich nehm einfach eine StringList ;-) |
Re: fehler bei delete, seltsame compilermeldung
Delphi-Quellcode:
Vielleicht tut es ja so?
function IEListAllCookieNames:TStrings;
var temp: String; i: integer; begin FindAllFiles(temp, IECookiePath, '*.txt', true); for i:=0 to temp.Count-1 do begin Delete(temp.strings[i],0 , pos(temp.strings[i],'@')); end; Result:=temp; end; Wnn Du allerdings diese Funktion genommen hast -> ![]() Dann mußt Du eine TStringList nehmen. Grüße Klaus [edit] Ergänzung TStringList [/edit] |
Re: fehler bei delete, seltsame compilermeldung
temp.strings[] ist eine Eigenschaft, die nicht als Variablenparameter an Delete übergeben werden kann. Du mußt entweder mit der Copy-Funktion arbeiten oder eine String-Hilfsvariable benutzen.
Die Stringliste solltest du über
Delphi-Quellcode:
erzeugen.
temp := TStringList.Create;
Gruß Hawkeye |
Re: fehler bei delete, seltsame compilermeldung
Zitat:
|
Re: fehler bei delete, seltsame compilermeldung
Zitat:
|
Re: fehler bei delete, seltsame compilermeldung
Ok, 'ne Q&D-Lösung wäre
Delphi-Quellcode:
s einfach als String-Variable deklarieren.
s := temp[i];
Delete(s, 1, pos('@', s)); temp[i] := s; Gruß Hawkeye |
Re: fehler bei delete, seltsame compilermeldung
Zitat:
Delphi-Quellcode:
EDIT: Der Cursor bleibt hinter den Funktionsaufruf stehen...
function IEListAllCookieNames:TStrings;
var temp: TStrings; s: String; i: integer; begin temp:=TStrings.Create; FindAllFiles(temp, IECookiePath, '*.txt', true); for i:=0 to temp.Count-1 do begin s:=temp.strings[i]; Delete(s,0 , pos(temp.strings[i],'@')); temp.Strings[i]:=s; end; Result:=temp; end; procedure TForm1.Button1Click(Sender: TObject); begin Listbox1.Clear; Listbox1.Items:=IEListAllCookieNames; end; |
Re: fehler bei delete, seltsame compilermeldung
Du hast doch weiter oben schon gesehen, dass du TStrings nicht direkt instanziieren darfst.
Delphi-Quellcode:
Grüße vom marabu
var
s: TStrings; begin s := TStringList.Create; // ... end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:24 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