30. september 2008 - 08:40Der er
2 kommentarer og 1 løsning
Delphi 5, Parametretjek fungere ikke korrekt
Hej
Jeg har problemer med parametre tjek, parametrene sættes ind ved oprettelse af en genvej til applikationen så den fx set ud som følger: applikation.exe /V200 /r300
Tjekket er som følger if ( ParamStr(i)[2] = 'V') then begin k := 2; While not ((ParamStr(i)[k+1] = '') or (ParamStr(i)[k+1] = ' ')) do begin Value := Value + ParamStr(i)[k+1]; k := k+1; end; Result := StrToInt(Value) end;
if ( ParamStr(i)[2] = 'r') then begin k := 2; While not ((ParamStr(i)[k+1] = '') or (ParamStr(i)[k+1] = ' ')) do begin Value := Value + ParamStr(i)[k+1]; k := k+1; end; Result := Result + StrToInt(Value) end;
Men hvis jeg kun har enten /r eller /V så virker programmet som det skal men er begge på glipper begge parametre og ingen af værdierne opfanges.
Jeg går ud fra at det du vil have er værdien efter V og/eller r:
function GetParamValue(Art : string) : integer; var i : integer; begin Result:=0; for i:=1 to ParamCount do if ParamStr(i)[2]=Art then Result:=StrToIntDef(Copy(ParamStr(i),3,MaxInt),0); end;
procedure TForm1.Button1Click(Sender: TObject); begin Showmessage('V er ='+IntToStr(GetParamValue('V'))); Showmessage('r er ='+IntToStr(GetParamValue('r'))); end;
Synes godt om
Slettet bruger
30. september 2008 - 09:11#2
Tak for hjælpen.. .fandt ud af løsningen med lidt hjælp fra dig kroning.. laver du et svar :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.