mlyd 发表于 2007-6-5 23:41:00

[求助]选择集内容的读取?

<p>下面是我关于选择集的一段程序,定义略去:</p><p>&nbsp;&nbsp;&nbsp; FType(0) = 0<br/>&nbsp;&nbsp;&nbsp; FData(0) = "*TEXT"<br/>&nbsp;&nbsp;&nbsp; Selset.SelectOnScreen FType, FData<br/>&nbsp;&nbsp;&nbsp; FmGetInfo.SBarInfoPage.SimpleText = " 标准件明细已选择,录入进行中,请稍候......"</p><p>&nbsp;&nbsp;&nbsp;&nbsp;For Each entry In Selset<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set txtObj = entry<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;X = txtObj.TextString</p><p>&nbsp;&nbsp;&nbsp; next</p><p>当选择集内容为单行文本时,以上程序可以正常执行,但多行文本被选择时,在“Set txtObj = entry”处会是程序停止循环,直接跳出。</p><p>请帮我看看程序是不是有问题,谢谢!<br/></p>

烟雨.江南 发表于 2007-6-6 10:11:00

<p>直接写成&nbsp; X = entry.TextString&nbsp; 不就行了吗?为什么还要 Set txtObj = entry 呢?</p><p>另外,你把 txtObj 声明成什么类型的变量呢? 如果声明成TEXT的, 当Entry为MTEXT时,Set txtObj = entry 这个语句肯定是要出错的了。</p>

mlyd 发表于 2007-6-6 12:58:00

确实如<font face="Verdana" color="#61b713"><strong>烟雨.江南<font color="#000000">所说</font></strong><font color="#000000">txtObj 声明成了text,但我要选择的内容既有单行文本,又有多行文本,有没有一个标志位,可以将它们区分出来。</font></font>
页: [1]
查看完整版本: [求助]选择集内容的读取?