步骤 4:填充详细信息文本框

若要填充“详细信息”文本框,请创建一个名为 recFields 的新子例程并插入以下代码:

Sub recFields(r As Record, l As ListBox, t As TextBox)  
    Dim f As Field  
    Dim s As Stream  
    Set s = New Stream  
    Dim str As String  
  
    For Each f In r.Fields  
        l.AddItem f.Name & ": " & f.Value  
    Next  
    t.Text = ""  
    If r!RESOURCE_CONTENTCLASS = "text/plain" Then  
        s.Open r, adModeRead, adOpenStreamFromRecord  
        str = s.ReadText(1)  
        s.Position = 0  
        If Asc(Mid(str, 1, 1)) = 63 Then '//63 = "?"  
            s.Charset = "ascii"  
            s.Type = adTypeText  
        End If  
        t.Text = s.ReadText(adReadAll)  
    End If  
End Sub  

此代码使用传递给 recFields 的简单记录的字段和值填充 lstDetails。 如果资源是文本文件,则从资源记录中打开一个文本流。 该代码确定字符集是否为 ASCII 并将流内容复制到 txtDetails

另请参阅

Internet 发布方案
步骤 3:填充字段列表框