Ik ben bezig met een Tekstverwerkertje in delphi(5) en daarin heb ik een statusbar die de filename(+path) moeten laten zien. Die statusbar bied echter slechts plaats voor 20 karakters dus als de string langer is dan dat moeten er vanaf het begin de overtollige karakters eraf gehaald worden zodat ten alle tijden de filename zichtbaar is, het pad heeft tenslotte in zo'n situatie een lagere prioriteit...
Daarvoor had ik het volgende stukje code bedacht:
Waarbij Filename en S strings zijn en i en n integers.
Leek mij allemaal redelijk in orde maar ik krijg een access-violation zogauw ik deze functie aan roep
Wat doe ik fout? Zal wel iets heel stoms zijn maargoed... *zucht*
Daarvoor had ik het volgende stukje code bedacht:
code:
1
2
3
4
5
6
7
8
9
10
| if Length(Filename)>20 then
begin
n:=Length(Filename)-20; //hoeveel eraf?
for i:=1 to Length(Filename) do
begin
if i>=n then
s[i-n]:=Filename[i];
end;
Filename:=s;
end; |
Waarbij Filename en S strings zijn en i en n integers.
Leek mij allemaal redelijk in orde maar ik krijg een access-violation zogauw ik deze functie aan roep
Wat doe ik fout? Zal wel iets heel stoms zijn maargoed... *zucht*
Rookworst zonder R is ook worst.