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

浏览器

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form frmCollectBoard 
  3.    Caption         =   "简易收集板"
  4.    ClientHeight    =   3165
  5.    ClientLeft      =   165
  6.    ClientTop       =   735
  7.    ClientWidth     =   4860
  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.    Icon            =   "frmCollectBoard.frx":0000
  18.    KeyPreview      =   -1  'True
  19.    LinkTopic       =   "Form1"
  20.    MinButton       =   0   'False
  21.    NegotiateMenus  =   0   'False
  22.    ScaleHeight     =   211
  23.    ScaleMode       =   3  'Pixel
  24.    ScaleWidth      =   324
  25.    ShowInTaskbar   =   0   'False
  26.    StartUpPosition =   3  'Windows Default
  27.    Begin VB.TextBox Text2 
  28.       BeginProperty Font 
  29.          Name            =   "Fixedsys"
  30.          Size            =   12
  31.          Charset         =   134
  32.          Weight          =   400
  33.          Underline       =   0   'False
  34.          Italic          =   0   'False
  35.          Strikethrough   =   0   'False
  36.       EndProperty
  37.       Height          =   1695
  38.       HideSelection   =   0   'False
  39.       Left            =   1800
  40.       MultiLine       =   -1  'True
  41.       OLEDragMode     =   1  'Automatic
  42.       OLEDropMode     =   1  'Manual
  43.       ScrollBars      =   2  'Vertical
  44.       TabIndex        =   1
  45.       Top             =   420
  46.       Visible         =   0   'False
  47.       Width           =   1335
  48.    End
  49.    Begin VB.TextBox Text1 
  50.       BeginProperty Font 
  51.          Name            =   "Fixedsys"
  52.          Size            =   12
  53.          Charset         =   134
  54.          Weight          =   400
  55.          Underline       =   0   'False
  56.          Italic          =   0   'False
  57.          Strikethrough   =   0   'False
  58.       EndProperty
  59.       Height          =   1575
  60.       HideSelection   =   0   'False
  61.       Left            =   420
  62.       MultiLine       =   -1  'True
  63.       OLEDragMode     =   1  'Automatic
  64.       OLEDropMode     =   1  'Manual
  65.       ScrollBars      =   3  'Both
  66.       TabIndex        =   0
  67.       Top             =   240
  68.       Width           =   1935
  69.    End
  70.    Begin VB.PictureBox pctFont 
  71.       Height          =   2085
  72.       Left            =   1020
  73.       ScaleHeight     =   2025
  74.       ScaleWidth      =   2985
  75.       TabIndex        =   2
  76.       Top             =   240
  77.       Visible         =   0   'False
  78.       Width           =   3045
  79.       Begin VB.Frame Frame1 
  80.          Caption         =   "字体设置"
  81.          Height          =   1815
  82.          Left            =   120
  83.          TabIndex        =   3
  84.          Top             =   120
  85.          Width           =   2775
  86.          Begin VB.CommandButton cmdFontCancel 
  87.             Caption         =   "取消"
  88.             Height          =   375
  89.             Left            =   1920
  90.             TabIndex        =   10
  91.             Top             =   1320
  92.             Width           =   735
  93.          End
  94.          Begin VB.CommandButton cmdFontOk 
  95.             Caption         =   "确定"
  96.             Height          =   375
  97.             Left            =   1080
  98.             TabIndex        =   9
  99.             Top             =   1320
  100.             Width           =   735
  101.          End
  102.          Begin VB.ComboBox cmbFontName 
  103.             Height          =   300
  104.             Left            =   600
  105.             Sorted          =   -1  'True
  106.             TabIndex        =   6
  107.             Text            =   "Combo1"
  108.             Top             =   360
  109.             Width           =   1935
  110.          End
  111.          Begin VB.ComboBox cmbFontSize 
  112.             Height          =   300
  113.             Left            =   600
  114.             TabIndex        =   5
  115.             Text            =   "Combo2"
  116.             Top             =   840
  117.             Width           =   1095
  118.          End
  119.          Begin VB.CheckBox chkBold 
  120.             Caption         =   "粗体"
  121.             Height          =   255
  122.             Left            =   1920
  123.             TabIndex        =   4
  124.             Top             =   840
  125.             Width           =   735
  126.          End
  127.          Begin VB.Label Label1 
  128.             Caption         =   "字体"
  129.             Height          =   255
  130.             Left            =   120
  131.             TabIndex        =   8
  132.             Top             =   360
  133.             Width           =   375
  134.          End
  135.          Begin VB.Label Label2 
  136.             Caption         =   "大小"
  137.             Height          =   255
  138.             Left            =   120
  139.             TabIndex        =   7
  140.             Top             =   840
  141.             Width           =   375
  142.          End
  143.       End
  144.    End
  145.    Begin VB.Menu mnuALPHA 
  146.       Caption         =   "不透明度"
  147.       Begin VB.Menu mnuALPHA_ss 
  148.          Caption         =   ""
  149.          Index           =   0
  150.       End
  151.    End
  152.    Begin VB.Menu mnuFile 
  153.       Caption         =   "文件(&F)"
  154.       Begin VB.Menu mnuFile_New 
  155.          Caption         =   "新建标签(&N)"
  156.       End
  157.       Begin VB.Menu mnuFile_Open 
  158.          Caption         =   "打开(&O)..."
  159.       End
  160.       Begin VB.Menu mnuFile_Save 
  161.          Caption         =   "另存为(&S)..."
  162.       End
  163.       Begin VB.Menu mnuFile_CloseTab 
  164.          Caption         =   "关闭标签(&C)"
  165.       End
  166.       Begin VB.Menu mnuFile_none 
  167.          Caption         =   "-"
  168.       End
  169.       Begin VB.Menu mnuFile_Close 
  170.          Caption         =   "关闭(&X)"
  171.       End
  172.    End
  173.    Begin VB.Menu mnuFormat 
  174.       Caption         =   "格式(&O)"
  175.       Begin VB.Menu mnuFormat_Font 
  176.          Caption         =   "字体(&F)..."
  177.       End
  178.       Begin VB.Menu mnuFormat_AutoLine 
  179.          Caption         =   "自动换行(&W)"
  180.       End
  181.    End
  182.    Begin VB.Menu mnuRunScript 
  183.       Caption         =   "脚本(&S)"
  184.       Begin VB.Menu mnuRunScript_Vb 
  185.          Caption         =   "VBScript(&B)"
  186.       End
  187.       Begin VB.Menu mnuRunScript_Java 
  188.          Caption         =   "JavaScript(&J)"
  189.          Checked         =   -1  'True
  190.       End
  191.       Begin VB.Menu mnuRunScript_none 
  192.          Caption         =   "-"
  193.       End
  194.       Begin VB.Menu mnuRunScript_Run 
  195.          Caption         =   "执行脚本(&R)"
  196.          Shortcut        =   ^{F5}
  197.       End
  198.    End
  199. End
  200. Attribute VB_Name = "frmCollectBoard"
  201. Attribute VB_GlobalNameSpace = False
  202. Attribute VB_Creatable = False
  203. Attribute VB_PredeclaredId = True
  204. Attribute VB_Exposed = False
  205. Option Explicit
  206. 'Private Type TBBUTTONINFOA
  207. '    cbSize As Long
  208. '    dwMask As Long
  209. '    idCommand As Long
  210. '    iImage As Long
  211. '    fsState As Byte
  212. '    fsStyle As Byte
  213. '    cx As Integer
  214. '    lParam As Long
  215. '    pszText As String
  216. '    cchText As Long
  217. 'End Type
  218. '
  219. 'Private Const TBIF_STYLE As Long = &H8
  220. 'Private Const BTNS_AUTOSIZE As Long = &H10
  221. 'Private Const TB_SETBUTTONINFOA As Long = (WM_USER + 66)
  222. 'Private Const TB_SETIMAGELIST As Long = (WM_USER + 48)
  223. 'Private Const TB_AUTOSIZE As Long = (WM_USER + 33)
  224. 'Private Const TB_SETPADDING As Long = (WM_USER + 87)
  225. 'Private Sub Form_Load()
  226. 'Dim hSysMenu As Long
  227. 'Dim menuCount As Long
  228. 'hSysMenu = GetSystemMenu(Me.hwnd, False)
  229. 'menuCount = GetMenuItemCount(hSysMenu)
  230. 'Call RemoveMenu(hSysMenu, menuCount - 1, MF_BYPOSITION Or MF_REMOVE)
  231. 'End Sub
  232. Private WithEvents mMainTxt As TextBox
  233. Attribute mMainTxt.VB_VarHelpID = -1
  234. Private mFontName As String
  235. Private mFontSize As Single
  236. Private mFontBold As Long
  237. Private mText() As String   '1 base
  238. Private mTextCount As Long
  239. Private mSelIndex As Long
  240. '0:VbScript,<>0:JavaScript
  241. Private mScriptLanguage As Long
  242. Private WithEvents m_cTabMain As cTabControl32
  243. Attribute m_cTabMain.VB_VarHelpID = -1
  244. Private Sub cmdFontCancel_Click()
  245. ShowFontOption False
  246. End Sub
  247. Private Sub cmdFontOk_Click()
  248. On Error Resume Next
  249. ShowFontOption False
  250. mFontSize = Val(cmbFontSize.Text)
  251. mFontName = cmbFontName.Text
  252. mFontBold = chkBold.Value
  253. With Text1
  254.     .FontName = mFontName
  255.     .FontSize = mFontSize
  256.     .FontBold = (mFontBold = 1)
  257. End With
  258. With Text2
  259.     .FontName = mFontName
  260.     .FontSize = mFontSize
  261.     .FontBold = (mFontBold = 1)
  262. End With
  263. End Sub
  264. Private Sub Form_Initialize()
  265. mFontSize = 12
  266. mFontName = "Fixedsys"
  267. mFontBold = 0
  268. mScriptLanguage = 1
  269. End Sub
  270. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  271. If KeyCode = vbKeyA And Shift = vbCtrlMask Then
  272.     mMainTxt.SelStart = 0
  273.     mMainTxt.SelLength = Len(mMainTxt.Text)
  274. End If
  275. End Sub
  276. Private Sub Form_Load()
  277. mnuALPHA.Enabled = IsWin2k
  278. Me.Move GetSystemMetrics(SM_CXSCREEN) / 2 * 15, _
  279.         GetSystemMetrics(SM_CYSCREEN) / 2 * 15
  280. Dim i&
  281. For i = 1 To 10
  282. Load mnuALPHA_ss(i)
  283. mnuALPHA_ss(i).Caption = LTrim(Str((11 - i) * 10)) & "%"
  284. mnuALPHA_ss(i).Visible = True
  285. Next i
  286. mnuALPHA_ss(1).Checked = True
  287. mnuALPHA_ss(0).Visible = False
  288. Set mMainTxt = Text1
  289. mTextCount = 0
  290. ReDim mText(0 To mTextCount)
  291. Call IniTabCtrl
  292. 'TabStrip1.Tabs.Clear
  293. Call AddTab("")
  294. Call Form_Resize
  295. End Sub
  296. Private Sub Form_Resize()
  297. On Error Resume Next
  298. 'If Me.WindowState = 1 Then
  299. '    Me.Visible = False
  300. '  Else
  301.    
  302. 'End If
  303. Dim tRc As RECT
  304. If Not m_cTabMain Is Nothing Then
  305.     m_cTabMain.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight
  306.     m_cTabMain.GetAdjustRect tRc.Left, tRc.Top, tRc.Right, tRc.Bottom
  307.     mMainTxt.Move tRc.Left, tRc.Top, tRc.Right - tRc.Left, tRc.Bottom - tRc.Top
  308. End If
  309. 'With TabStrip1
  310. '    .Move 0, 0, Me.ScaleWidth, Me.ScaleHeight
  311. '    mMainTxt.Move .clientLeft, .clientTop, .clientWidth, .clientHeight
  312. 'End With
  313. End Sub
  314. Private Sub Form_Unload(Cancel As Integer)
  315. If Not isExit Then
  316.     Cancel = 1
  317.     Me.Hide
  318. Else
  319.     Set m_cTabMain = Nothing
  320. End If
  321. End Sub
  322. Private Sub m_cTabMain_Changed(vPos As Long)
  323. mSelIndex = vPos + 1
  324. mMainTxt.Text = mText(mSelIndex)
  325. End Sub
  326. Private Sub mMainTxt_Change()
  327. mText(mSelIndex) = mMainTxt.Text
  328. End Sub
  329. Private Sub mnuALPHA_ss_Click(index As Integer)
  330. Dim i&, tAl&
  331. For i = 1 To 10
  332. mnuALPHA_ss(i).Checked = False
  333. Next i
  334. mnuALPHA_ss(index).Checked = True
  335. tAl = CLng((11 - index) * 25.5)
  336. SetWindowLong Me.hWnd, GWL_EXSTYLE, GetWindowLong(Me.hWnd, GWL_EXSTYLE) Or WS_EX_LAYERED
  337. SetLayeredWindowAttributes Me.hWnd, 0, tAl, LWA_ALPHA
  338. End Sub
  339. Private Sub mMainTxt_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, x As Single, y As Single)
  340. If Data.GetFormat(vbCFText) Then
  341.     mMainTxt.SelText = Data.GetData(vbCFText)
  342. 'ElseIf Data.GetData(vbCFLink) Then
  343. '    Text1.SelText = Data.GetData(vbCFLink)
  344. End If
  345. End Sub
  346. Private Sub mMainTxt_OLEStartDrag(Data As DataObject, AllowedEffects As Long)
  347. Data.SetData mMainTxt.SelText, vbCFText
  348. AllowedEffects = vbDropEffectCopy
  349. End Sub
  350. Private Sub mnuFile_Close_Click()
  351. Me.Hide
  352. End Sub
  353. Private Sub mnuFile_CloseTab_Click()
  354. Call RemoveTab(mSelIndex)
  355. End Sub
  356. Private Sub mnuFile_New_Click()
  357. Call AddTab
  358. End Sub
  359. Private Sub mnuFile_Open_Click()
  360. On Error GoTo due
  361. Dim tOpen As OpenSaveDlg
  362. Dim tFN&
  363. Set tOpen = New OpenSaveDlg
  364. With tOpen
  365.     .Filter = "*.txt|*.txt|*.*|*.*"
  366.     .flags = OFN_FILEMUSTEXIST
  367.     If .ShowOpen(Me.hWnd) Then
  368.         tFN = FreeFile
  369.         Open .FileName For Binary As tFN
  370.             mMainTxt.Text = StrConv(InputB(LOF(tFN), tFN), vbUnicode)
  371.         Close tFN
  372.     End If
  373. End With
  374. Exit Sub
  375. due:
  376.     MsgBox Err.Description, vbOKOnly Or vbCritical, "Error"
  377.     Reset
  378. End Sub
  379. Private Sub mnuFile_Save_Click()
  380. On Error GoTo due
  381. Dim tSave As OpenSaveDlg
  382. Dim tFN&
  383. Dim tstr$
  384. Set tSave = New OpenSaveDlg
  385. With tSave
  386.     .Filter = "*.txt|*.txt|*.*|*.*"
  387.     .flags = OFN_OVERWRITEPROMPT
  388.     If .ShowSave(Me.hWnd) Then
  389.         tFN = FreeFile
  390.         Open .FileName For Binary As tFN
  391.             tstr = mMainTxt.Text
  392.             Put tFN, , tstr
  393.         Close tFN
  394.     End If
  395. End With
  396. Exit Sub
  397. due:
  398.     MsgBox Err.Description, vbOKOnly Or vbCritical, "Error"
  399.     Reset
  400. End Sub
  401. Private Sub mnuFormat_AutoLine_Click()
  402. mnuFormat_AutoLine.Checked = Not mnuFormat_AutoLine.Checked
  403. If mnuFormat_AutoLine.Checked Then
  404. '    Set Text2.Font = mMainTxt.Font
  405.     Set mMainTxt = Text2
  406.     Text1.Visible = False
  407.     Text2.Text = Text1.Text
  408. Else
  409. '    Set Text1.Font = mMainTxt.Font
  410.     Set mMainTxt = Text1
  411.     Text2.Visible = False
  412.     Text1.Text = Text2.Text
  413. End If
  414. Call Form_Resize
  415. mMainTxt.Visible = True
  416. End Sub
  417. Private Sub mnuFormat_Font_Click()
  418. ShowFontOption True
  419. End Sub
  420. Private Sub ShowFontOption(nShow As Boolean)
  421. Dim i&
  422. Static tLoadFont&
  423. If nShow Then
  424.     If tLoadFont <> 2 Then
  425.         Me.MousePointer = vbArrowHourglass
  426.         cmbFontName.Clear
  427.         For i = 1 To Screen.FontCount
  428.             If Screen.Fonts(i) <> "" Then
  429.                 cmbFontName.AddItem Screen.Fonts(i)
  430.             End If
  431.         Next i
  432.         
  433.         For i = 8 To 12
  434.             cmbFontSize.AddItem i
  435.         Next i
  436.         For i = 14 To 24 Step 2
  437.             cmbFontSize.AddItem i
  438.         Next i
  439.         
  440.         Me.MousePointer = vbDefault
  441.         tLoadFont = 2
  442.     End If
  443.     
  444.     
  445.         
  446.     cmbFontName.Text = mFontName
  447.     cmbFontSize.Text = mFontSize
  448.     chkBold.Value = mFontBold
  449. End If
  450. pctFont.Visible = nShow
  451. pctFont.ZOrder
  452. mnuFormat.Enabled = Not nShow
  453. mMainTxt.Enabled = Not nShow
  454. 'TabStrip1.Enabled = Not nShow
  455. If Not m_cTabMain Is Nothing Then
  456.     m_cTabMain.Enabled = Not nShow
  457. End If
  458. Me.Refresh
  459. End Sub
  460. '添加标签
  461. Public Sub AddTab(Optional ByVal nStr$ = "")
  462. If mTextCount > 0 Then
  463.     If mMainTxt.Text = "" Then
  464.         mText(mSelIndex) = nStr
  465.     Else
  466.         mTextCount = mTextCount + 1
  467.         ReDim Preserve mText(0 To mTextCount)
  468.         mText(mTextCount) = nStr
  469.         mSelIndex = mTextCount
  470.         'TabStrip1.Tabs.Add , , "标签"
  471.         m_cTabMain.AddItem mTextCount - 1, "标签"
  472.     End If
  473. Else
  474.     mTextCount = mTextCount + 1
  475.     ReDim Preserve mText(0 To mTextCount)
  476.     mSelIndex = mTextCount
  477.     mText(mTextCount) = nStr
  478.     'TabStrip1.Tabs.Add , , "标签"
  479.     m_cTabMain.AddItem mTextCount - 1, "标签"
  480. End If
  481. mMainTxt.Text = mText(mSelIndex)
  482. 'Set TabStrip1.SelectedItem = TabStrip1.Tabs(mSelIndex)
  483. m_cTabMain.SelectIndex = mSelIndex - 1
  484. m_cTabMain_Changed mSelIndex - 1
  485. 'If mTextCount > 0 Then
  486. '    If mMainTxt.Text = "" Then
  487. '        mText(mSelIndex) = nStr
  488. '    Else
  489. '        mTextCount = mTextCount + 1
  490. '        ReDim Preserve mText(0 To mTextCount)
  491. '        mText(mTextCount) = nStr
  492. '        mSelIndex = mTextCount
  493. '        TabStrip1.Tabs.Add , , "标签"
  494. '    End If
  495. 'Else
  496. '    mTextCount = mTextCount + 1
  497. '    ReDim Preserve mText(0 To mTextCount)
  498. '    mSelIndex = mTextCount
  499. '    mText(mTextCount) = nStr
  500. '    TabStrip1.Tabs.Add , , "标签"
  501. 'End If
  502. 'mMainTxt.Text = mText(mSelIndex)
  503. 'Set TabStrip1.SelectedItem = TabStrip1.Tabs(mSelIndex)
  504. End Sub
  505. Public Sub RemoveTab(nIndex&)
  506. Dim i&
  507. If mTextCount > 1 Then
  508.     For i = nIndex To mTextCount - 1
  509.         mText(i) = mText(i + 1)
  510.     Next i
  511.     mTextCount = mTextCount - 1
  512.     If mSelIndex > mTextCount Then mSelIndex = mTextCount
  513.     m_cTabMain.DelItem nIndex - 1
  514.     m_cTabMain.SelectIndex = mSelIndex - 1
  515.     m_cTabMain_Changed mSelIndex - 1
  516. '    TabStrip1.Tabs.Remove nIndex
  517. '    Set TabStrip1.SelectedItem = TabStrip1.Tabs(mSelIndex)
  518. End If
  519. End Sub
  520. Private Sub mnuRunScript_Java_Click()
  521. mnuRunScript_Java.Checked = True
  522. mnuRunScript_Vb.Checked = False
  523. mScriptLanguage = 1
  524. End Sub
  525. Private Sub mnuRunScript_Run_Click()
  526. Dim tLanguage$
  527. If loadedBrowserCount > 0 Then
  528.     If mScriptLanguage = 0 Then
  529.         tLanguage = "vbscript"
  530.     Else
  531.         tLanguage = "javascript"
  532.     End If
  533.     
  534.     If mMainTxt.SelText <> "" Then
  535.         webbState(gActiveWebIndex).webForm.RunScript mMainTxt.SelText, tLanguage
  536.     Else
  537.         webbState(gActiveWebIndex).webForm.RunScript mMainTxt.Text, tLanguage
  538.     End If
  539. End If
  540. End Sub
  541. Private Sub mnuRunScript_Vb_Click()
  542. mnuRunScript_Java.Checked = False
  543. mnuRunScript_Vb.Checked = True
  544. mScriptLanguage = 0
  545. End Sub
  546. 'Private Sub TabStrip1_Click()
  547. 'Debug.Print "click"
  548. 'mSelIndex = TabStrip1.SelectedItem.index
  549. 'mMainTxt.Text = mText(mSelIndex)
  550. 'End Sub
  551. '---------------------------------------------------------------------------------------
  552. ' Procedure : IniTabCtrl
  553. ' DateTime  : 2005-3-30 13:15
  554. ' Author    : Lingll
  555. ' Purpose   :
  556. '---------------------------------------------------------------------------------------
  557. Private Sub IniTabCtrl()
  558. Set m_cTabMain = CreateCmmCtrl(strCLSID_cTabControl32)   'New cTabControl32
  559. With m_cTabMain
  560.     .Create Me.hWnd, TCS_BOTTOM, 0, 0, 100, 100
  561.     .SetFont
  562. End With
  563. End Sub