Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Objektname als String


sPeeD2k5 - Fr 02.10.09 08:48
Titel: Objektname als String
Folgendes Problem:


Delphi-Quelltext
1:
dateiname := delete(string(grid.Name),0,2);                    


Bei dieser Zeile bekomme ich die Fehlermeldung

[Pascal Fehler] UFunctions.pas(105): E2197 Konstantenobjekt kann nicht als Var-Parameter weitergegeben werden

Kann man den Objektnamen nicht als String verwenden?


ub60 - Fr 02.10.09 08:53

Delete ist eine Prozedur und würde den Objektnamen verändern. Das geht natürlich nicht.
Probiere es mal so:

Delphi-Quelltext
1:
2:
dateiname := grid.Name;
delete(dateiname,1,2);

ub60


Lannes - Fr 02.10.09 09:23

Hallo,

oder alternativ Copy verwenden:

Delphi-Quelltext
1:
dateiname := Copy(grid.Name,3,MAXINT);                    

ist auch um den Faktor 2 schneller.