广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 5240 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
对的人
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x228
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[.Net][求助] 关于ActiveViewIndex
这是从微软copy过的,我想问这段的意思

Protected Sub radioButton_CheckedChanged(ByVal sender As _
Object, ByVal e As System.EventArgs)
If radioProduct.Checked Then
MultiView1.ActiveViewIndex = SearchType.Products
ElseIf radioCategory.Checked Then
MultiView1.ActiveViewIndex = SearchType.Category
End If
End Sub

if 的时候 是要显示 view1控制项里面的东西吗? 那SearchType.Products 是什么意思?

<%@ Page Language="VB"%>
<script runat="server">
Protected Enum SearchType As Integer
NotSet = -1
Products = 0
Category = 1
End Enum

Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs)
If MultiView1.ActiveViewIndex > -1 Then
Dim searchTerm As String = ""
Select Case MultiView1.ActiveViewIndex
Case SearchType.Products
DoSearch(textProductName.Text, _
MultiView1.ActiveViewIndex)
Case SearchType.Category
DoSearch(textCategory.Text, _
MultiView1.ActiveViewIndex ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容




献花 x0 回到顶端 [楼 主] From:东森 Cable | Posted:2008-10-01 00:11 |
伯爵奶茶 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x152 鲜花 x212
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用对的人于2008-10-01 00:11发表的 关于ActiveViewIndex:
if 的时候 是要显示 view1控制项里面的东西吗? 那SearchType.Products 是什么意思?

你问的 SearchType 就是列举,引用一下你贴的程式码,其中 SearchType 的列举的定义如下:

 Protected Enum SearchType As Integer
      NotSet = -1
      Products = 0
      Category = 1
  End Enum

再看下面这一段

Protected Sub radioButton_CheckedChanged(ByVal sender As _
          Object, ByVal e As System.EventArgs)
      If radioProduct.Checked Then
        MultiView1.ActiveViewIndex = SearchType.Products
      ElseIf radioCategory.Checked Then
        MultiView1.ActiveViewIndex = SearchType.Category
      End If
End Sub

MultiView1.ActiveViewIndex 的起始值是从 0 开始,0 代码第一页,1 代表第二页。
如果给 -1 则 MultiView1 不会显示任何东西。

所以,程式码的意思是说,有两个 RadioButton ,一个 Name=radioProduct,一个 Name=radioCategory,
两个 RadioButton 共用一个事件处理函式 radioButton_CheckedChanged 。

如果 radioProduct.Checked = True 的话,就显示 MultiView1 的第一页,
如果 radioCategory.Checked = True 的话,就显示 MultiView1 的第二页。

如果不用列举的话,可以改成下面这样子

Protected Sub radioButton_CheckedChanged(ByVal sender As _
          Object, ByVal e As System.EventArgs)
      If radioProduct.Checked Then
        MultiView1.ActiveViewIndex = 0
      ElseIf radioCategory.Checked Then
        MultiView1.ActiveViewIndex = 1
      End If
End Sub

不过呢.....不是这样写不好,而是可读性不高....因为 0 代表什么?1 又代表什么?
所以为了提高可读性,就用列举来表示 0 是指显示产品,1 是显示分类。

此文章被评分,最近评分记录
财富:10 (by 三仙) | 理由: 因为您的参与,让程式设计更容易!! ^^


献花 x0 回到顶端 [1 楼] From:APNIC | Posted:2008-10-15 11:42 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.019124 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言