AddRss.frm
上传用户:davilee3
上传日期:2015-04-22
资源大小:986k
文件大小:9k
源码类别:

浏览器

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmAddRss 
  3.    BorderStyle     =   3  'Fixed Dialog
  4.    Caption         =   "添加RSS"
  5.    ClientHeight    =   1920
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   5535
  9.    ControlBox      =   0   'False
  10.    BeginProperty Font 
  11.       Name            =   "宋体"
  12.       Size            =   9
  13.       Charset         =   134
  14.       Weight          =   400
  15.       Underline       =   0   'False
  16.       Italic          =   0   'False
  17.       Strikethrough   =   0   'False
  18.    EndProperty
  19.    LinkTopic       =   "Form1"
  20.    LockControls    =   -1  'True
  21.    MaxButton       =   0   'False
  22.    MinButton       =   0   'False
  23.    ScaleHeight     =   1920
  24.    ScaleWidth      =   5535
  25.    ShowInTaskbar   =   0   'False
  26.    StartUpPosition =   2  'CenterScreen
  27.    Begin VB.CommandButton cmdNewGroup 
  28.       Caption         =   "新建组"
  29.       Height          =   360
  30.       Left            =   4560
  31.       TabIndex        =   7
  32.       Top             =   1020
  33.       Width           =   900
  34.    End
  35.    Begin VB.ComboBox cmbGroup 
  36.       BeginProperty Font 
  37.          Name            =   "Fixedsys"
  38.          Size            =   12
  39.          Charset         =   134
  40.          Weight          =   400
  41.          Underline       =   0   'False
  42.          Italic          =   0   'False
  43.          Strikethrough   =   0   'False
  44.       EndProperty
  45.       Height          =   360
  46.       Left            =   720
  47.       Style           =   2  'Dropdown List
  48.       TabIndex        =   5
  49.       Top             =   1020
  50.       Width           =   3795
  51.    End
  52.    Begin VB.CommandButton cmdGetTitle 
  53.       Caption         =   "自动获取"
  54.       Height          =   360
  55.       Left            =   4560
  56.       TabIndex        =   1
  57.       Top             =   120
  58.       Width           =   900
  59.    End
  60.    Begin VB.CommandButton cmdCancel 
  61.       Cancel          =   -1  'True
  62.       Caption         =   "取消(&C)"
  63.       Height          =   360
  64.       Left            =   4560
  65.       TabIndex        =   9
  66.       Top             =   1500
  67.       Width           =   900
  68.    End
  69.    Begin VB.CommandButton cmdOk 
  70.       Caption         =   "确定(&O)"
  71.       Default         =   -1  'True
  72.       Height          =   360
  73.       Left            =   3600
  74.       TabIndex        =   8
  75.       Top             =   1500
  76.       Width           =   900
  77.    End
  78.    Begin VB.TextBox txtUrl 
  79.       BeginProperty Font 
  80.          Name            =   "Fixedsys"
  81.          Size            =   12
  82.          Charset         =   134
  83.          Weight          =   400
  84.          Underline       =   0   'False
  85.          Italic          =   0   'False
  86.          Strikethrough   =   0   'False
  87.       EndProperty
  88.       Height          =   360
  89.       Left            =   720
  90.       TabIndex        =   3
  91.       Top             =   540
  92.       Width           =   4755
  93.    End
  94.    Begin VB.TextBox txtTitle 
  95.       BeginProperty Font 
  96.          Name            =   "Fixedsys"
  97.          Size            =   12
  98.          Charset         =   134
  99.          Weight          =   400
  100.          Underline       =   0   'False
  101.          Italic          =   0   'False
  102.          Strikethrough   =   0   'False
  103.       EndProperty
  104.       Height          =   360
  105.       Left            =   720
  106.       TabIndex        =   0
  107.       Top             =   120
  108.       Width           =   3795
  109.    End
  110.    Begin VB.Label Label3 
  111.       Caption         =   "组"
  112.       BeginProperty Font 
  113.          Name            =   "Fixedsys"
  114.          Size            =   12
  115.          Charset         =   134
  116.          Weight          =   400
  117.          Underline       =   0   'False
  118.          Italic          =   0   'False
  119.          Strikethrough   =   0   'False
  120.       EndProperty
  121.       Height          =   255
  122.       Left            =   180
  123.       TabIndex        =   6
  124.       Top             =   1080
  125.       Width           =   735
  126.    End
  127.    Begin VB.Label Label2 
  128.       Caption         =   "地址"
  129.       BeginProperty Font 
  130.          Name            =   "Fixedsys"
  131.          Size            =   12
  132.          Charset         =   134
  133.          Weight          =   400
  134.          Underline       =   0   'False
  135.          Italic          =   0   'False
  136.          Strikethrough   =   0   'False
  137.       EndProperty
  138.       Height          =   255
  139.       Left            =   60
  140.       TabIndex        =   4
  141.       Top             =   600
  142.       Width           =   735
  143.    End
  144.    Begin VB.Label Label1 
  145.       Caption         =   "标题"
  146.       BeginProperty Font 
  147.          Name            =   "Fixedsys"
  148.          Size            =   12
  149.          Charset         =   134
  150.          Weight          =   400
  151.          Underline       =   0   'False
  152.          Italic          =   0   'False
  153.          Strikethrough   =   0   'False
  154.       EndProperty
  155.       Height          =   495
  156.       Left            =   60
  157.       TabIndex        =   2
  158.       Top             =   180
  159.       Width           =   1035
  160.    End
  161. End
  162. Attribute VB_Name = "frmAddRss"
  163. Attribute VB_GlobalNameSpace = False
  164. Attribute VB_Creatable = False
  165. Attribute VB_PredeclaredId = True
  166. Attribute VB_Exposed = False
  167. '---------------------------------------------------------------------------------------
  168. ' Module    : frmAddRss
  169. ' DateTime  : 2005-8-19 15:06
  170. ' Author    : Lingll
  171. ' Purpose   :
  172. '---------------------------------------------------------------------------------------
  173. Option Explicit
  174. Public RssTitle$
  175. Public RssUrl$
  176. Private m_lRssGroupIndex As Long
  177. Public IsCancel As Boolean
  178. Private WithEvents m_XMLDoc As MSXML2.DOMDocument
  179. Attribute m_XMLDoc.VB_VarHelpID = -1
  180. Private m_LoadingTitle As Boolean
  181. Private Sub cmdCancel_Click()
  182. IsCancel = True
  183. Me.Hide
  184. End Sub
  185. Private Sub cmdGetTitle_Click()
  186. If m_LoadingTitle Then
  187.     m_XMLDoc.abort
  188.     cmdGetTitle.Caption = "自动获取"
  189.     txtTitle.Text = ""
  190.     txtTitle.Enabled = True
  191.     
  192.     m_LoadingTitle = False
  193. Else
  194.     cmdGetTitle.Caption = "取消"
  195.     txtTitle.Enabled = False
  196.     txtTitle.Text = "获取中..."
  197.     
  198.     Set m_XMLDoc = New MSXML2.DOMDocument
  199.     m_XMLDoc.Load txtUrl.Text
  200.     
  201.     m_LoadingTitle = True
  202. End If
  203. End Sub
  204. Private Sub cmdNewGroup_Click()
  205. Dim tStr$
  206. tStr = Trim$(InputBox("请输入组名称:", "新建组", "新建组"))
  207. If LenB(tStr) > 0 Then
  208.     AddEmptyGroup tStr
  209.     Call LoadGroups
  210.     Call SaveGroup(RssGCnt, True)
  211.     Me.RssGroupIndex = RssGCnt
  212. End If
  213. End Sub
  214. Private Sub cmdOk_Click()
  215. If SetRss Then
  216.     IsCancel = False
  217.     Me.Hide
  218. Else
  219.     MsgBox "标题或地址不能为空", vbInformation Or vbOKOnly
  220. End If
  221. End Sub
  222. Private Function SetRss() As Boolean
  223. RssTitle = Trim(txtTitle.Text)
  224. RssUrl = Trim(txtUrl.Text)
  225. m_lRssGroupIndex = cmbGroup.ListIndex + 1
  226. SetRss = ((Len(RssTitle) > 0) And (Len(RssUrl) > 0) And Not m_LoadingTitle)
  227. End Function
  228. Private Sub Form_Initialize()
  229. m_LoadingTitle = False
  230. End Sub
  231. Private Sub Form_Load()
  232. Call LoadGroups
  233. If Clipboard.GetFormat(vbCFText) Then
  234.     txtUrl.Text = Clipboard.GetText()
  235. End If
  236. End Sub
  237. Private Sub m_XmlDoc_onreadystatechange()
  238. On Error Resume Next
  239. If m_XMLDoc.readyState = 4 Then
  240.     Err.Clear
  241.     txtTitle.Text = m_XMLDoc.selectSingleNode("rss").selectSingleNode("channel").selectSingleNode("title").Text
  242.     If Err.Number <> 0 Then
  243.         txtTitle.Text = ""
  244.     End If
  245.     
  246.     cmdGetTitle.Caption = "自动获取"
  247.     txtTitle.Enabled = True
  248.     
  249.     m_LoadingTitle = False
  250. End If
  251. End Sub
  252. '---------------------------------------------------------------------------------------
  253. ' Procedure : LoadGroups
  254. ' DateTime  : 2005-6-13 21:26
  255. ' Author    : Lingll
  256. ' Purpose   :
  257. '---------------------------------------------------------------------------------------
  258. Private Sub LoadGroups()
  259. Dim i&
  260. cmbGroup.Clear
  261. For i = 1 To RssGCnt
  262.     cmbGroup.AddItem RssGroups(i).Title
  263. Next i
  264. End Sub
  265. '---------------------------------------------------------------------------------------
  266. ' Procedure : RssGroupIndex
  267. ' DateTime  : 2005-6-13 21:28
  268. ' Author    : Lingll
  269. ' Purpose   :
  270. '---------------------------------------------------------------------------------------
  271. Public Property Get RssGroupIndex() As Long
  272.     RssGroupIndex = m_lRssGroupIndex
  273. End Property
  274. '---------------------------------------------------------------------------------------
  275. ' Procedure : RssGroupIndex
  276. ' DateTime  : 2005-6-13 21:28
  277. ' Author    : Lingll
  278. ' Purpose   :
  279. '---------------------------------------------------------------------------------------
  280. Public Property Let RssGroupIndex(ByVal lRssGroupIndex As Long)
  281. On Error Resume Next
  282.     m_lRssGroupIndex = lRssGroupIndex
  283.     Err.Clear
  284.     cmbGroup.ListIndex = m_lRssGroupIndex - 1
  285.     If Err.Number <> 0 Then
  286.         cmbGroup.ListIndex = 0
  287.     End If
  288. End Property