> You could write a function to do return the matching index, then "case"
> that... MyFunction(AString: String; AStringList: TStringlist): Integer
you'd be better using the IndexOf procedure which should be faster as it deals
with the stringlist internally... However if it's a function you want how about
abandoning stringlists entirely.
function ArrayIndexOf(const S :String; const A :array of String):Integer;
var
I :Integer;
begin
I :=High(A);
while I>=0 do if A[I]=S then break;
Result := I;
end;
allowing
case ArrayIndexOf(MyVariable,['Hello','Goodbye']) of
0: Show_Hello;
1: Show_Goodbye;
end;
--
Aaron Scott-Boddendijk
Jump Productions
(07) 838-3371 Voice
(07) 838-3372 Fax
---------------------------------------------------------------------------
New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
Website: http://www.delphi.org.nz
- Re: [DUG]: VB Like Case statement Aaron Scott-Boddendijk
- RE: [DUG]: VB Like Case statement Dennis Chuah
- RE: [DUG]: VB Like Case statement Dennis Chuah
- RE: [DUG]: VB Like Case statement Dennis Chuah
- Re: [DUG]: VB Like Case statement Matt Powell
- Re: [DUG]: VB Like Case statement Aaron Scott-Boddendijk
- RE: [DUG]: VB Like Case statement Dennis Chuah
- Re: [DUG]: VB Like Case statement Aaron Scott-Boddendijk
- RE: [DUG]: VB Like Case statement Dennis Chuah
- RE: [DUG]: VB Like Case statement McKenzie, Paul
- Re: [DUG]: VB Like Case statement Aaron Scott-Boddendijk
- Re: [DUG]: VB Like Case statement Aaron Scott-Boddendijk
- RE: [DUG]: VB Like Case statement Grant Black
- Re: [DUG]: VB Like Case statement Nic Wise
- Re: [DUG]: VB Like Case statement Aaron Scott-Boddendijk
- RE: [DUG]: VB Like Case statement David O'Brien
- RE: [DUG]: VB Like Case statement Carl Reynolds
- RE: [DUG]: VB Like Case statement Carl Reynolds
- RE: [DUG]: VB Like Case statement Stacey Verner
- Re: [DUG]: VB Like Case statement Neven MacEwan
- Re: [DUG]: VB Like Case statement Aaron Scott-Boddendijk
