Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: case...of für mehrere Variablen?

  Alt 1. Jul 2012, 07:55
Von der entsprechenden Stelle verlagern oder umformulieren geht, viel mehr nicht

Delphi-Quellcode:
Function Comp2(a,b:Integer):Integer;
begin
   case a of
   0:
        begin
           case b of
             6..9: Result := 1;
             10 : Result := 2;
           end;
        end;
   1..4:
        begin
           ....
        end;
   5:
        begin
          .....
        end;
   end;
end;

Function Comp1(a,b:Double):Integer;
begin
if (a=0) then
  begin
   if (b>5)and (b<10) then result := 1
   else if (b=10) then Result := 2;

  end
else if (a>0) and (a<5)then
  begin
    if b=0 then Result := 3
    else if b=10 then Result := 4;
  end
else if (a=5) then
  begin
   if b=5 then result := 5
  end
end;

procedure TForm2.Button1Click(Sender: TObject);
var
 a,b:Double; //Integer;
begin
 a := 0;
 b := 6;
     case comp1(a,b) of // oder comp2
        1:Showmessage('1');
        2:Showmessage('2');
        3:Showmessage('3');
        4:Showmessage('4');

     end;
end;
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat