回 帖 发 新 帖 刷新版面

主题:过程调用问题

我定义了5个过程,在另一个过程里我要调用它们,但是要求他们要按一定的顺序排,如 
private sub cmd _click() 
  select case i 
  case 1 
    call a 
    call b 
    call c 
    call d 
    call e    
  case 2 
    call b 
    call c 
    call a 
    call d 
    call e 
  case 3
  ......
  ...
sub a() 
... 
end sub 

sub b() 
... 
end sub 

sub c() 
... 
end sub 
...... 

... 
end sub 
这样很麻烦,因为情况有几十种,要是能把这5个过程分别附给5个变量,再对这5个变量 
进行排序就好了,各位高手帮帮忙,有没有什么好办法啊? 

回复列表 (共1个回复)

沙发

你可以再写一个过程,传一个参数代表过程执行的顺序

如:

private sub cmd _click() 
  select case i 
  case 1 
    call f("abcde")   
  case 2 
    call f("bcdea")
  case 3
  ......
  ...
sub f(v1) 
for i=1 to len(v1)
  select case mid(v1,i,1)
   case "a": call a()
   case "b": call b()
   ...
  end select
next
end sub 

仅供参考。

我来回复

您尚未登录,请登录后再回复。点此登录或注册