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

浏览器

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmMain 
  3.    Caption         =   "Selecton Html"
  4.    ClientHeight    =   3765
  5.    ClientLeft      =   165
  6.    ClientTop       =   735
  7.    ClientWidth     =   6300
  8.    BeginProperty Font 
  9.       Name            =   "宋体"
  10.       Size            =   9
  11.       Charset         =   134
  12.       Weight          =   400
  13.       Underline       =   0   'False
  14.       Italic          =   0   'False
  15.       Strikethrough   =   0   'False
  16.    EndProperty
  17.    LinkTopic       =   "Form1"
  18.    ScaleHeight     =   3765
  19.    ScaleWidth      =   6300
  20.    StartUpPosition =   3  'Windows Default
  21.    Begin VB.Frame Frame1 
  22.       Caption         =   "格式"
  23.       Height          =   1395
  24.       Left            =   0
  25.       TabIndex        =   1
  26.       Top             =   0
  27.       Width           =   6255
  28.       Begin VB.CheckBox chkLineHeight 
  29.          Caption         =   "行距"
  30.          Height          =   300
  31.          Left            =   2460
  32.          TabIndex        =   11
  33.          Top             =   600
  34.          Width           =   795
  35.       End
  36.       Begin VB.ComboBox cmbLineHeight 
  37.          Height          =   300
  38.          Left            =   3420
  39.          TabIndex        =   10
  40.          Text            =   "Combo1"
  41.          Top             =   600
  42.          Width           =   1215
  43.       End
  44.       Begin VB.ComboBox cmbBkColor 
  45.          Height          =   300
  46.          Left            =   3420
  47.          TabIndex        =   9
  48.          Text            =   "Combo2"
  49.          Top             =   240
  50.          Width           =   1200
  51.       End
  52.       Begin VB.ComboBox cmbFcolor 
  53.          Height          =   300
  54.          Left            =   1080
  55.          TabIndex        =   8
  56.          Text            =   "Combo1"
  57.          Top             =   600
  58.          Width           =   1080
  59.       End
  60.       Begin VB.CheckBox chkClearOFormat 
  61.          Caption         =   "清除原有格式"
  62.          Height          =   300
  63.          Left            =   180
  64.          TabIndex        =   7
  65.          Top             =   1020
  66.          Width           =   1395
  67.       End
  68.       Begin VB.CheckBox chkBkColor 
  69.          Caption         =   "背景色"
  70.          Height          =   300
  71.          Left            =   2460
  72.          TabIndex        =   6
  73.          Top             =   240
  74.          Width           =   900
  75.       End
  76.       Begin VB.CheckBox chkFColor 
  77.          Caption         =   "颜色"
  78.          Height          =   300
  79.          Left            =   180
  80.          TabIndex        =   5
  81.          Top             =   600
  82.          Width           =   720
  83.       End
  84.       Begin VB.CheckBox chkFontSize 
  85.          Caption         =   "大小"
  86.          Height          =   300
  87.          Left            =   180
  88.          TabIndex        =   3
  89.          Top             =   240
  90.          Width           =   720
  91.       End
  92.       Begin VB.CommandButton cmdApply 
  93.          Caption         =   "应用(&A)"
  94.          Height          =   300
  95.          Left            =   3660
  96.          TabIndex        =   4
  97.          Top             =   1020
  98.          Width           =   975
  99.       End
  100.       Begin VB.ComboBox cmbFontsize 
  101.          Height          =   300
  102.          Left            =   1080
  103.          TabIndex        =   2
  104.          Text            =   "12"
  105.          Top             =   240
  106.          Width           =   1080
  107.       End
  108.    End
  109.    Begin VB.TextBox Text1 
  110.       BeginProperty Font 
  111.          Name            =   "Fixedsys"
  112.          Size            =   12
  113.          Charset         =   134
  114.          Weight          =   400
  115.          Underline       =   0   'False
  116.          Italic          =   0   'False
  117.          Strikethrough   =   0   'False
  118.       EndProperty
  119.       Height          =   2895
  120.       Left            =   240
  121.       MultiLine       =   -1  'True
  122.       ScrollBars      =   3  'Both
  123.       TabIndex        =   0
  124.       Text            =   "frmMain.frx":0000
  125.       Top             =   1680
  126.       Width           =   3795
  127.    End
  128.    Begin VB.Menu mnuCopy 
  129.       Caption         =   "复制(&C)"
  130.    End
  131.    Begin VB.Menu mnuReget 
  132.       Caption         =   "获取&HTML"
  133.    End
  134.    Begin VB.Menu mnuApplyHtml 
  135.       Caption         =   "粘贴HTM&L"
  136.    End
  137. End
  138. Attribute VB_Name = "frmMain"
  139. Attribute VB_GlobalNameSpace = False
  140. Attribute VB_Creatable = False
  141. Attribute VB_PredeclaredId = True
  142. Attribute VB_Exposed = False
  143. '---------------------------------------------------------------------------------------
  144. ' Module    : frmMain
  145. ' DateTime  : 2005-8-15 16:58
  146. ' Author    : Lingll
  147. ' Purpose   :
  148. '---------------------------------------------------------------------------------------
  149. Option Explicit
  150. Private m_Info As LEPluginLib.ILEInfo
  151. '---------------------------------------------------------------------------------------
  152. ' Procedure : ChangeFontSize
  153. ' DateTime  : 2005-5-18 11:25
  154. ' Author    : Lingll
  155. ' Purpose   :
  156. '---------------------------------------------------------------------------------------
  157. Private Sub ChangeFontSize()
  158. On Error Resume Next
  159. Dim tWeb As SHDocVw.WebBrowser
  160. Dim tHtml$, tTag$
  161. Dim tRng As Object
  162. Err.Clear
  163. tHtml = GetHtml(m_Info.GetForegroundWebObj, tWeb)
  164. If Len(tHtml) > 0 Then
  165.     tTag = "<span style='"
  166.     If chkFontSize.Value = 1 Then
  167.         tTag = tTag & "font-size:" & cmbFontsize & ";"
  168.     End If
  169.     
  170.     If chkFColor.Value = 1 Then
  171.         tTag = tTag & "color:" & cmbFcolor & ";"
  172.     End If
  173.     
  174.     If chkBkColor.Value = 1 Then
  175.         tTag = tTag & "background-color:" & cmbBkColor & ";"
  176.     End If
  177.     
  178.     If chkLineHeight.Value = 1 Then
  179.         tTag = tTag & "line-height:" & cmbLineHeight & ";"
  180.     End If
  181.     
  182.     tTag = tTag & "'>"
  183.     
  184.     Set tRng = tWeb.Document.Selection.createRange
  185.     If Not tRng Is Nothing Then
  186.         If chkClearOFormat.Value = 1 Then
  187.             tRng.pasteHTML tTag & Replace(tRng.Text, vbNewLine, "<br>") & "</span>"
  188.         Else
  189.             tRng.pasteHTML tTag & tHtml & "</span>"
  190.         End If
  191.     End If
  192. End If
  193. End Sub
  194. Private Sub cmdApply_Click()
  195. ChangeFontSize
  196. End Sub
  197. Private Sub Form_Load()
  198. With cmbFontsize
  199.     .AddItem "9pt"
  200.     .AddItem "10pt"
  201.     .AddItem "12pt"
  202.     .AddItem "16pt"
  203.     .AddItem "20pt"
  204.     
  205.     .Text = "12pt"
  206. End With
  207. With cmbFcolor
  208.     .AddItem "transparent"
  209.     .AddItem "black"
  210.     .AddItem "fuchsia"
  211.     .AddItem "blue"
  212.     .AddItem "aqua"
  213.     .AddItem "lime"
  214.     .AddItem "yellow"
  215.     .AddItem "red"
  216.     
  217.     .AddItem "#000000"
  218.     
  219.     .Text = "black"
  220. End With
  221. With cmbBkColor
  222.     .AddItem "transparent"
  223.     .AddItem "black"
  224.     .AddItem "fuchsia"
  225.     .AddItem "blue"
  226.     .AddItem "aqua"
  227.     .AddItem "lime"
  228.     .AddItem "yellow"
  229.     .AddItem "red"
  230.     
  231.     .AddItem "#000000"
  232.     
  233.     .Text = "transparent"
  234. End With
  235. With cmbLineHeight
  236.     .AddItem "100%"
  237.     .AddItem "150%"
  238.     
  239.     .AddItem "2px"
  240.     .AddItem "4px"
  241.     
  242.     .Text = "150%"
  243. End With
  244. End Sub
  245. Private Sub Form_Resize()
  246. On Error Resume Next
  247. Text1.Move 0, Frame1.Height, Me.ScaleWidth, Me.ScaleHeight - Frame1.Height
  248. End Sub
  249. Public Sub INIme(vTitle$, vHtml$, vInfo As LEPluginLib.ILEInfo)
  250. Me.Caption = vTitle
  251. Text1.Text = vHtml
  252. Set m_Info = vInfo
  253. End Sub
  254. Private Sub mnuApplyHtml_Click()
  255. On Error Resume Next
  256. Dim tWeb As SHDocVw.WebBrowser
  257. Err.Clear
  258. If Len(GetHtml(m_Info.GetForegroundWebObj, tWeb)) > 0 Then
  259.     tWeb.Document.Selection.createRange.pasteHTML Text1.Text
  260. End If
  261. End Sub
  262. Private Sub mnuCopy_Click()
  263. Clipboard.Clear
  264. Clipboard.SetText Text1.Text
  265. End Sub
  266. Private Sub mnuReget_Click()
  267. Dim tStr$
  268. On Error Resume Next
  269. tStr = GetHtml(m_Info.GetForegroundWebObj)
  270. If LenB(tStr) = 0 Then
  271.     tStr = "(error...)"
  272. End If
  273. Text1.Text = tStr
  274. End Sub