Avatar billede Slettet bruger
30. september 2008 - 08:40 Der 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.

Kan I se hvor problemet ligger?
Avatar billede kroning Nybegynder
30. september 2008 - 08:54 #1
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;
Avatar billede 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 :)
Avatar billede kroning Nybegynder
30. september 2008 - 09:29 #3
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester