Ik heb een editbox, in deze editbox worden hele getallen getypt gescheiden door een comma. Deze getallen ga ik oppakken en wil ik in een object plaatsen (array? of een ander beter object)
De code ik reeds gemaakt heb maar waar ik niet tevereden over ben is deze:
Het geen dat niet werkt is de array, ik neem nu nameljk een maximum van 20 regels maar dit moet flexibel zijn, heeft delphi hier zelf niet een ingebouwde optie voor?
De code ik reeds gemaakt heb maar waar ik niet tevereden over ben is deze:
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
| procedure TForm1.Button1Click(Sender: TObject);
var S:string;
positie:integer;
selst:integer;
lengte:integer;
teller:integer;
bladnummers: array[1..20,1..1] of integer;
begin
//!!!!!vergeet niet alle spaties weg te halen
S:=trim(edit1.text);
lengte:=length(s);
if S[lengte]<>',' then // geen komma op het einde
begin
S:=S+',';
lengte:=length(s);
end;
selst:=0;
teller:=0;
while Pos(',',S)>0 do
begin
positie:=Pos(',',S);
try
bladnummers[teller+1,1]:=strtoint(Copy(S,selst,positie-1));
except
end;
S:=Copy(S,positie+1,(lengte-positie));
teller:=teller+1;
end;
teller:=0;
while teller<20 do
begin
showmessage(inttostr(bladnummers[teller+1,1]));
teller:=teller+1;
end;
end; |
Het geen dat niet werkt is de array, ik neem nu nameljk een maximum van 20 regels maar dit moet flexibel zijn, heeft delphi hier zelf niet een ingebouwde optie voor?
[ Voor 0% gewijzigd door marenk_vos op 30-09-2002 10:28 . Reden: code tags ]
Dell XPS 17 Intel i7 2630 Nvidia GT555 3Gb Hd1: OCZ Vertex 2 SSD 60 GB Hd2: 500Gb