ok, hier even de code:
Hij knalt er steeds uit bij "Modules.TotalMods := aantal" en ik kan er maar niet achter komen waarom ...
Dit zou eigenlijk toch moeten lukken niet ? (of ik kijk er echt falikant langs).
Ik bedoel, het is een functie van die klasse, dus die zou die variabele zo moeten kunnen wijzigen.
Toch krijg ik er een access violation op...
Iemand een idee, want ik zit er doorheen...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| Type RModuleCollection = record
TotalMods : Integer;
ModFile : Array[0..maxModules] of RModule;
End;
Type TCWModule = class(TObject)
private
ModFile : File;
Modules : RModuleCollection;
public
SpelerNaam : String;
SpelerEmail : String;
Score : Integer;
Function DetectModules(Path: String) : Integer;
end;
//------------------------------------------------------
implementation
Function TCWModule.DetectModules(Path: String) : Integer;
var Searchrec: TSearchRec;
aantal: Integer;
modList : TListView;
begin
Result := 1;
aantal:=0;
try
if FindFirst((Path)+'*.cmo',faAnyfile,SearchRec) = 0 then
begin
repeat
begin
aantal:=aantal+1;
end
until (FindNext(SearchRec) <> 0) or (aantal > maxModules);
Modules.TotalMods := aantal;
showmessage(inttostr(Aantal));
FindClose(SearchRec);
Result := 0;
end;
Except
FindClose(SearchRec);
Result := 1;
end;
End; |
Hij knalt er steeds uit bij "Modules.TotalMods := aantal" en ik kan er maar niet achter komen waarom ...
Dit zou eigenlijk toch moeten lukken niet ? (of ik kijk er echt falikant langs).
Ik bedoel, het is een functie van die klasse, dus die zou die variabele zo moeten kunnen wijzigen.
Toch krijg ik er een access violation op...
Iemand een idee, want ik zit er doorheen...
[ Voor 3% gewijzigd door Nibble op 29-07-2003 20:09 ]
T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.