基思 - 关于代码的建议 [英] Keith - Advice on code

查看:100
本文介绍了基思 - 关于代码的建议的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨Keith,下面是我的代码隐藏方框和txt和按钮3

人,有没有更短的方式来写这个?


Private Sub Form_Current()

如果LastName =" Franz"然后

Me!Supplier1.Visible = False

Me!Supplier2.Visible = False

Me!Supplier3.Visible = False

Me!Supplier4.Visible = False

Me!Supplier5.Visible = False

Me!Label56.Visible = False

Me .AddSupplierBuy.Visible = False

ElseIf LastName =" Davis"然后

Me!Supplier1.Visible = False

Me!Supplier2.Visible = False

Me!Supplier3.Visible = False

Me!Supplier4.Visible = False

Me!Supplier5.Visible = False

Me!Label56.Visible = False

Me .AddSupplierBuy.Visible = False

ElseIf LastName =" Von Patow"然后

Me!Supplier1.Visible = False

Me!Supplier2.Visible = False

Me!Supplier3.Visible = False

Me!Supplier4.Visible = False

Me!Supplier5.Visible = False

Me!Label56.Visible = False

Me .AddSupplierBuy.Visible = False

Else

Me!Supplier1.Visible = True

Me!Supplier2.Visible = True

Me!Supplier3.Visible = True

Me!Supplier4.Visible = True

Me!Supplier5.Visible = True

我! Label56.Visible = True

Me.AddSupplierBuy.Visible = True

结束如果


End Sub


Tempy


***通过Developersdex发送 http://www.developersdex.com ***

Hi Keith, below is my code to hide the boxes and txt and button for 3
people, is there a shorter way to write this ?

Private Sub Form_Current()
If LastName = "Franz" Then
Me!Supplier1.Visible = False
Me!Supplier2.Visible = False
Me!Supplier3.Visible = False
Me!Supplier4.Visible = False
Me!Supplier5.Visible = False
Me!Label56.Visible = False
Me.AddSupplierBuy.Visible = False
ElseIf LastName = "Davis" Then
Me!Supplier1.Visible = False
Me!Supplier2.Visible = False
Me!Supplier3.Visible = False
Me!Supplier4.Visible = False
Me!Supplier5.Visible = False
Me!Label56.Visible = False
Me.AddSupplierBuy.Visible = False
ElseIf LastName = "Von Patow" Then
Me!Supplier1.Visible = False
Me!Supplier2.Visible = False
Me!Supplier3.Visible = False
Me!Supplier4.Visible = False
Me!Supplier5.Visible = False
Me!Label56.Visible = False
Me.AddSupplierBuy.Visible = False
Else
Me!Supplier1.Visible = True
Me!Supplier2.Visible = True
Me!Supplier3.Visible = True
Me!Supplier4.Visible = True
Me!Supplier5.Visible = True
Me!Label56.Visible = True
Me.AddSupplierBuy.Visible = True
End If

End Sub

Tempy

*** Sent via Developersdex http://www.developersdex.com ***

推荐答案

" Tempy" <一个******* @ devdex.com>在消息中写道

新闻:m%************* @ news.uswest.net ...
"Tempy" <an*******@devdex.com> wrote in message
news:m%*************@news.uswest.net...
嗨基思,下面是我的代码隐藏了3
人的方框和txt和按钮,有没有更短的方式来写这个?

Private Sub Form_Current()
如果LastName =" Franz" ;然后
我!Supplier1.Visible = False
Hi Keith, below is my code to hide the boxes and txt and button for 3
people, is there a shorter way to write this ?

Private Sub Form_Current()
If LastName = "Franz" Then
Me!Supplier1.Visible = False




你可以使用或来包装它们:


如果LastName =" Franz"或LastName =" whatever" ......等等


问候,

基思。


PS - 最好不要将你的帖子发到个人:o)



You could wrap them all up using "or"s:

If LastName = "Franz" or LastName = "whatever" ... etc

Regards,
Keith.

PS - probably best not to address your postings to an individual :o)


" Tempy" <一个******* @ devdex.com>在消息中写道

新闻:m%************* @ news.uswest.net ...
"Tempy" <an*******@devdex.com> wrote in message
news:m%*************@news.uswest.net...
嗨基思,下面是我的代码隐藏了3
人的方框和txt和按钮,有没有更短的方式来写这个?

Private Sub Form_Current()
如果LastName =" Franz" ;然后
我!Supplier1.Visible = False
我!Supplier2.Visible = False
我!Supplier3.Visible = False
我!Supplier4.Visible = False
我!Supplier5.Visible = False
我!Label56.Visible = False
Me.AddSupplierBuy.Visible = False
ElseIf LastName =" Davis"然后
我!Supplier1.Visible = False
我!Supplier2.Visible = False
我!Supplier3.Visible = False
我!Supplier4.Visible = False
我!Supplier5.Visible = False
我!Label56.Visible = False
Me.AddSupplierBuy.Visible = False
ElseIf LastName =" Von Patow"然后
我!Supplier1.Visible = False
我!Supplier2.Visible = False
我!Supplier3.Visible = False
我!Supplier4.Visible = False
我!Supplier5.Visible = False
我!Label56.Visible = False
Me.AddSupplierBuy.Visible = False
Else
我!Supplier1.Visible = True
我! Supplier2.Visible = True
我!Supplier3.Visible = True
我!Supplier4.Visible = True
我!Supplier5.Visible = True
我!Label56.Visible = True
Me.AddSupplierBuy.Visible = True
结束如果

End Sub

Tempy
Hi Keith, below is my code to hide the boxes and txt and button for 3
people, is there a shorter way to write this ?

Private Sub Form_Current()
If LastName = "Franz" Then
Me!Supplier1.Visible = False
Me!Supplier2.Visible = False
Me!Supplier3.Visible = False
Me!Supplier4.Visible = False
Me!Supplier5.Visible = False
Me!Label56.Visible = False
Me.AddSupplierBuy.Visible = False
ElseIf LastName = "Davis" Then
Me!Supplier1.Visible = False
Me!Supplier2.Visible = False
Me!Supplier3.Visible = False
Me!Supplier4.Visible = False
Me!Supplier5.Visible = False
Me!Label56.Visible = False
Me.AddSupplierBuy.Visible = False
ElseIf LastName = "Von Patow" Then
Me!Supplier1.Visible = False
Me!Supplier2.Visible = False
Me!Supplier3.Visible = False
Me!Supplier4.Visible = False
Me!Supplier5.Visible = False
Me!Label56.Visible = False
Me.AddSupplierBuy.Visible = False
Else
Me!Supplier1.Visible = True
Me!Supplier2.Visible = True
Me!Supplier3.Visible = True
Me!Supplier4.Visible = True
Me!Supplier5.Visible = True
Me!Label56.Visible = True
Me.AddSupplierBuy.Visible = True
End If

End Sub

Tempy



你可以结构通过将它分成两个块 - 类似于:


Private Sub Form_Current()

Select Case LastName

Case" Franz,Davis,Von Patow:ShowControls False

Case Else:ShowControls True

结束选择

End Sub


Private Sub ShowControls(blnVisible As Boolean)

Me!Supplier1.Visible = blnVisible

我! Supplier2.Visible = blnVisible

Me!Supplier3.Visible = blnVisible

Me!Supplier4.Visible = blnVisible

Me!Supplier5.Visible = blnVisible

Me!Label56.Visible = blnVisible

End Sub


You could structure this by splitting it into two lumps - something like:

Private Sub Form_Current()
Select Case LastName
Case "Franz", "Davis", "Von Patow": ShowControls False
Case Else: ShowControls True
End Select
End Sub

Private Sub ShowControls(blnVisible As Boolean)
Me!Supplier1.Visible = blnVisible
Me!Supplier2.Visible = blnVisible
Me!Supplier3.Visible = blnVisible
Me!Supplier4.Visible = blnVisible
Me!Supplier5.Visible = blnVisible
Me!Label56.Visible = blnVisible
End Sub


Private Sub ShowControls(blnVisible As布尔)

Dim I as Integer

dim strFieldName as string


For I = 1 to 5

strFieldName ="供应商" &安培;我

我(strFieldName).Visible = blnVisible

接下来我

我!Label56.Visible = blnVisible

结束子

Hank Reed

Private Sub ShowControls(blnVisible As Boolean)
Dim I as Integer
dim strFieldName as string

For I = 1 to 5
strFieldName = "Supplier" & I
Me(strFieldName).Visible = blnVisible
Next I
Me!Label56.Visible = blnVisible
End Sub
Hank Reed


这篇关于基思 - 关于代码的建议的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆