ppta
路人甲
路人甲
  • 注册日期2005-06-25
  • 发帖数2
  • QQ
  • 铜币102枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1874回复:4

MO属性查询问题,帮我看看代码

楼主#
更多 发布于:2005-06-26 00:25
<P>  Dim strExpression As String<BR>    <BR>   If Combo2.Text = "<选择字段值>" Then<BR>   MsgBox "请选择一个合适的字段值 "<BR>   End If<BR>    <BR> If Frmmain.Map1.Layers(0).Records.Fields(List1.List(List1.ListIndex)).Type = moString Then<BR>       strExpression = List1.List(List1.ListIndex) ; "" ; Combo1.List(Combo1.ListIndex) ; "" ; Combo2.Text ; ""<BR>  Else<BR>       strExpression = List1.List(List1.ListIndex) ; " " ; Combo1.List(Combo1.ListIndex) ; "" ; Combo2.Text<BR>  End If</P>
<P> Set recs = Frmmain.Map1.Layers(0).SearchExpression(strExpression)<BR> ///我想将属性查询得到的值输出到另外一个Form的ListView1内。下面代码应该如何修改<BR>  <BR> If recs.EOF Then<BR>     FrmAttribute.Show   《属性值要显示的Form》<BR>       For Each <STRONG>fld</STRONG> In recs.Fields  ' iterate over the fields<BR>          Set newCol = FrmAttribute.ListView1.ColumnHeaders.Add<BR>          newCol.Text = fld.Name<BR>          Set newItem = FrmAttribute.ListView1.ListItems.Add<BR>           newItem.Text = fld.ValueAsString<BR>      Next <STRONG>fld<BR></STRONG><BR>      <BR>  End If</P>
喜欢0 评分0
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
1楼#
发布于:2005-06-26 10:08
<P><B>ListView</B> 控件可使用四种不同视图显示项目。通过此控件,可将项目组成带有或不带有列标头的列,并显示伴随的图标和文本。</P>
<P><B>语法</B></P>
<P><B>ListView</B></P>
<P><B>说明</B></P>
<P>可使用<FONT face=Verdana> <B>ListView</B> 控件将称作 <B>ListItem</B> 对象的列表条目组织成下列四种不同的视图之一:</FONT>
<UL type=disc>
<LI>大(标准)图标<BR><BR>
<LI>小图标<BR><BR>
<LI>列表<BR><BR>
<LI>报表 </LI></UL>
<P><B>View</B> 属性决定在列表中控件使用何种视图显示项目。还可用<FONT face=Verdana> <B>LabelWrap</B> 属性控制列表中与项目关联的标签是否可换行显示。另外,还可管理列表中项目的排序方法和选定项目的外观。</FONT></P>
<P><B>ListView</B> 控件包括 <B>ListItem </B>和<FONT face=Verdana> <B>ColumnHeader</B> 对象。<B>ListItem</B> 对象定义 <B>ListView</B> 控件中项目的各种特性,诸如:</FONT>
<UL type=disc>
<LI>项目的简要描述。<BR><BR>
<LI>由<FONT face=Verdana> <B>ImageList</B> 控件提供的与项目一起出现的图标。</FONT><BR><BR>
<LI>附加的文本片段,称作子项目,它们与显示在报表视图中的<FONT face=Verdana> <B>ListItem</B> 对象关联。</FONT> </LI></UL>
<P>可以使用<FONT face=Verdana> <B>HideColumnHeaders</B> 属性决定是否在 <B>ListView</B> 控件中显示列标头。列标头可以在设计时添加,也可以在运行时添加。设计时,使用 <B>ListView</B>“控件属性”对话框的“列首”选项卡添加列标头。运行时,使用 <B>Add</B> 方法添加 <B>ColumnHeader</B> 对象到 <B>ColumnHeaders</B> 集合中。</FONT></P>
<P><B>发行注意</B><FONT face=Verdana>   <B>ListView</B> 控件是 Mscomctl.ocx 文件中一组 ActiveX 控件的一部分。若要在应用程序中使用 <B>ListView</B> 控件,则必须将 Mscomctl.ocx 文件添加到工程中。当发行应用程序时,请将 Mscomctl.ocx 文件安装到用户的 Microsoft Windows System 或 System32 目录下。关于如何将 ActiveX 控件添加到 Visual Basic 工程的详细信息,请参阅 Visual Basic《程序员指南》。</FONT></P>
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
lixaokui
路人甲
路人甲
  • 注册日期2003-12-25
  • 发帖数768
  • QQ28796446
  • 铜币27枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-06-27 09:13
<img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" /><img src="images/post/smile/dvbbs/em01.gif" />
西门吹血,有了鼓风机,就不用吹啦!
举报 回复(0) 喜欢(0)     评分
cher0731
路人甲
路人甲
  • 注册日期2004-10-28
  • 发帖数40
  • QQ
  • 铜币189枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-06-28 09:14
^_^,我第一次用的时候也是没注意,要注意lvwreport或lvwlist,好像是这样的,忘了!
举报 回复(0) 喜欢(0)     评分
jay100125
路人甲
路人甲
  • 注册日期2007-06-13
  • 发帖数53
  • QQ
  • 铜币246枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2007-11-19 12:41
不能用foreach
举报 回复(0) 喜欢(0)     评分
游客

返回顶部