PhoneBook.frm
上传用户:bcdefg2008
上传日期:2013-02-28
资源大小:144k
文件大小:39k
源码类别:

Email服务器

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  3. Begin VB.Form PhoneBook 
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "通讯录"
  6.    ClientHeight    =   5355
  7.    ClientLeft      =   2415
  8.    ClientTop       =   2055
  9.    ClientWidth     =   6960
  10.    ClipControls    =   0   'False
  11.    Icon            =   "PhoneBook.frx":0000
  12.    LinkTopic       =   "Form1"
  13.    MaxButton       =   0   'False
  14.    MinButton       =   0   'False
  15.    ScaleHeight     =   5355
  16.    ScaleWidth      =   6960
  17.    StartUpPosition =   1  '所有者中心
  18.    Begin VB.CommandButton cmdEdit 
  19.       Enabled         =   0   'False
  20.       BeginProperty Font 
  21.          Name            =   "MS Sans Serif"
  22.          Size            =   8.25
  23.          Charset         =   0
  24.          Weight          =   700
  25.          Underline       =   0   'False
  26.          Italic          =   0   'False
  27.          Strikethrough   =   0   'False
  28.       EndProperty
  29.       Height          =   380
  30.       Index           =   4
  31.       Left            =   4200
  32.       TabIndex        =   20
  33.       ToolTipText     =   "Press to add a new post to the database"
  34.       Top             =   3120
  35.       Visible         =   0   'False
  36.       Width           =   2640
  37.    End
  38.    Begin VB.CommandButton cmdEdit 
  39.       Caption         =   "新增"
  40.       Enabled         =   0   'False
  41.       BeginProperty Font 
  42.          Name            =   "MS Sans Serif"
  43.          Size            =   8.25
  44.          Charset         =   0
  45.          Weight          =   700
  46.          Underline       =   0   'False
  47.          Italic          =   0   'False
  48.          Strikethrough   =   0   'False
  49.       EndProperty
  50.       Height          =   380
  51.       Index           =   3
  52.       Left            =   5400
  53.       TabIndex        =   17
  54.       ToolTipText     =   "Press to add a new post to the database"
  55.       Top             =   2640
  56.       Width           =   1440
  57.    End
  58.    Begin VB.CommandButton cmdEdit 
  59.       Caption         =   "删除"
  60.       Enabled         =   0   'False
  61.       BeginProperty Font 
  62.          Name            =   "MS Sans Serif"
  63.          Size            =   8.25
  64.          Charset         =   0
  65.          Weight          =   700
  66.          Underline       =   0   'False
  67.          Italic          =   0   'False
  68.          Strikethrough   =   0   'False
  69.       EndProperty
  70.       Height          =   380
  71.       Index           =   2
  72.       Left            =   4200
  73.       TabIndex        =   16
  74.       ToolTipText     =   "Press to delete the current Post"
  75.       Top             =   2640
  76.       Width           =   1200
  77.    End
  78.    Begin VB.CommandButton cmdEdit 
  79.       Caption         =   "清空"
  80.       Enabled         =   0   'False
  81.       BeginProperty Font 
  82.          Name            =   "MS Sans Serif"
  83.          Size            =   8.25
  84.          Charset         =   0
  85.          Weight          =   700
  86.          Underline       =   0   'False
  87.          Italic          =   0   'False
  88.          Strikethrough   =   0   'False
  89.       EndProperty
  90.       Height          =   380
  91.       Index           =   1
  92.       Left            =   5400
  93.       TabIndex        =   15
  94.       ToolTipText     =   "Press to enable AddNew"
  95.       Top             =   2280
  96.       Width           =   1440
  97.    End
  98.    Begin VB.CommandButton cmdEdit 
  99.       Caption         =   "保存"
  100.       Enabled         =   0   'False
  101.       BeginProperty Font 
  102.          Name            =   "MS Sans Serif"
  103.          Size            =   8.25
  104.          Charset         =   0
  105.          Weight          =   700
  106.          Underline       =   0   'False
  107.          Italic          =   0   'False
  108.          Strikethrough   =   0   'False
  109.       EndProperty
  110.       Height          =   380
  111.       Index           =   0
  112.       Left            =   4200
  113.       TabIndex        =   14
  114.       ToolTipText     =   "Press to update the current post"
  115.       Top             =   2280
  116.       Width           =   1200
  117.    End
  118.    Begin VB.Frame frmEditMode 
  119.       Caption         =   "模式"
  120.       BeginProperty Font 
  121.          Name            =   "MS Sans Serif"
  122.          Size            =   8.25
  123.          Charset         =   0
  124.          Weight          =   700
  125.          Underline       =   0   'False
  126.          Italic          =   0   'False
  127.          Strikethrough   =   0   'False
  128.       EndProperty
  129.       Height          =   495
  130.       Left            =   4200
  131.       TabIndex        =   11
  132.       Top             =   1680
  133.       Width           =   2655
  134.       Begin VB.OptionButton optEditMode 
  135.          Caption         =   "可编辑"
  136.          Enabled         =   0   'False
  137.          Height          =   195
  138.          Index           =   1
  139.          Left            =   1200
  140.          TabIndex        =   13
  141.          Top             =   240
  142.          Value           =   -1  'True
  143.          Width           =   1215
  144.       End
  145.       Begin VB.OptionButton optEditMode 
  146.          Caption         =   "只读"
  147.          Enabled         =   0   'False
  148.          Height          =   195
  149.          Index           =   0
  150.          Left            =   120
  151.          TabIndex        =   12
  152.          Top             =   240
  153.          Width           =   1095
  154.       End
  155.    End
  156.    Begin VB.Frame frmSearch 
  157.       Caption         =   "查询"
  158.       BeginProperty Font 
  159.          Name            =   "MS Sans Serif"
  160.          Size            =   8.25
  161.          Charset         =   0
  162.          Weight          =   700
  163.          Underline       =   0   'False
  164.          Italic          =   0   'False
  165.          Strikethrough   =   0   'False
  166.       EndProperty
  167.       Height          =   1695
  168.       Left            =   4200
  169.       TabIndex        =   2
  170.       Top             =   3600
  171.       Width           =   2655
  172.       Begin VB.OptionButton optSearch 
  173.          Caption         =   "手机"
  174.          Height          =   255
  175.          Index           =   7
  176.          Left            =   1200
  177.          TabIndex        =   19
  178.          Tag             =   "cellular"
  179.          Top             =   840
  180.          Width           =   1215
  181.       End
  182.       Begin VB.OptionButton optSearch 
  183.          Caption         =   "地址"
  184.          Height          =   255
  185.          Index           =   6
  186.          Left            =   120
  187.          TabIndex        =   18
  188.          Tag             =   "address"
  189.          Top             =   1320
  190.          Width           =   975
  191.       End
  192.       Begin VB.OptionButton optSearch 
  193.          Caption         =   "国家"
  194.          Height          =   255
  195.          Index           =   5
  196.          Left            =   1200
  197.          TabIndex        =   10
  198.          Tag             =   "country"
  199.          Top             =   1320
  200.          Width           =   975
  201.       End
  202.       Begin VB.OptionButton optSearch 
  203.          Caption         =   "城市"
  204.          Height          =   255
  205.          Index           =   4
  206.          Left            =   1200
  207.          TabIndex        =   9
  208.          Tag             =   "city"
  209.          Top             =   1080
  210.          Width           =   1215
  211.       End
  212.       Begin VB.OptionButton optSearch 
  213.          Caption         =   "电话"
  214.          Height          =   255
  215.          Index           =   3
  216.          Left            =   1200
  217.          TabIndex        =   8
  218.          Tag             =   "telphone"
  219.          Top             =   600
  220.          Width           =   1335
  221.       End
  222.       Begin VB.OptionButton optSearch 
  223.          Caption         =   "公司"
  224.          Height          =   255
  225.          Index           =   2
  226.          Left            =   120
  227.          TabIndex        =   7
  228.          Tag             =   "company"
  229.          Top             =   1080
  230.          Width           =   1095
  231.       End
  232.       Begin VB.OptionButton optSearch 
  233.          Caption         =   "名"
  234.          Height          =   255
  235.          Index           =   1
  236.          Left            =   120
  237.          TabIndex        =   6
  238.          Tag             =   "firstname"
  239.          Top             =   840
  240.          Width           =   1335
  241.       End
  242.       Begin VB.OptionButton optSearch 
  243.          Caption         =   "姓"
  244.          Height          =   255
  245.          Index           =   0
  246.          Left            =   120
  247.          TabIndex        =   5
  248.          Tag             =   "lastname"
  249.          Top             =   600
  250.          Value           =   -1  'True
  251.          Width           =   1215
  252.       End
  253.       Begin VB.CommandButton cmdSearch 
  254.          Caption         =   "查"
  255.          Enabled         =   0   'False
  256.          Height          =   300
  257.          Left            =   1800
  258.          TabIndex        =   4
  259.          Top             =   240
  260.          Width           =   495
  261.       End
  262.       Begin VB.TextBox txtSearch 
  263.          Height          =   285
  264.          Left            =   120
  265.          TabIndex        =   3
  266.          ToolTipText     =   "You can use % as wildcard"
  267.          Top             =   240
  268.          Width           =   1575
  269.       End
  270.    End
  271.    Begin VB.Frame frmSelPers 
  272.       Caption         =   "客户列表"
  273.       BeginProperty Font 
  274.          Name            =   "MS Sans Serif"
  275.          Size            =   8.25
  276.          Charset         =   0
  277.          Weight          =   700
  278.          Underline       =   0   'False
  279.          Italic          =   0   'False
  280.          Strikethrough   =   0   'False
  281.       EndProperty
  282.       Height          =   1575
  283.       Left            =   4200
  284.       TabIndex        =   0
  285.       Top             =   120
  286.       Width           =   2655
  287.       Begin VB.ListBox lstSelpers 
  288.          Height          =   1140
  289.          ItemData        =   "PhoneBook.frx":0442
  290.          Left            =   120
  291.          List            =   "PhoneBook.frx":0444
  292.          TabIndex        =   1
  293.          Top             =   240
  294.          Width           =   2175
  295.       End
  296.    End
  297.    Begin TabDlg.SSTab SSTab1 
  298.       Height          =   5175
  299.       Left            =   0
  300.       TabIndex        =   21
  301.       Top             =   120
  302.       Width           =   4095
  303.       _ExtentX        =   7223
  304.       _ExtentY        =   9128
  305.       _Version        =   393216
  306.       TabHeight       =   520
  307.       TabCaption(0)   =   "个人信息"
  308.       TabPicture(0)   =   "PhoneBook.frx":0446
  309.       Tab(0).ControlEnabled=   -1  'True
  310.       Tab(0).Control(0)=   "lblPers(10)"
  311.       Tab(0).Control(0).Enabled=   0   'False
  312.       Tab(0).Control(1)=   "lblPers(0)"
  313.       Tab(0).Control(1).Enabled=   0   'False
  314.       Tab(0).Control(2)=   "lblPers(1)"
  315.       Tab(0).Control(2).Enabled=   0   'False
  316.       Tab(0).Control(3)=   "lblPers(2)"
  317.       Tab(0).Control(3).Enabled=   0   'False
  318.       Tab(0).Control(4)=   "lblPers(3)"
  319.       Tab(0).Control(4).Enabled=   0   'False
  320.       Tab(0).Control(5)=   "lblPers(4)"
  321.       Tab(0).Control(5).Enabled=   0   'False
  322.       Tab(0).Control(6)=   "lblPers(5)"
  323.       Tab(0).Control(6).Enabled=   0   'False
  324.       Tab(0).Control(7)=   "lblPers(6)"
  325.       Tab(0).Control(7).Enabled=   0   'False
  326.       Tab(0).Control(8)=   "lblPers(7)"
  327.       Tab(0).Control(8).Enabled=   0   'False
  328.       Tab(0).Control(9)=   "lblPers(8)"
  329.       Tab(0).Control(9).Enabled=   0   'False
  330.       Tab(0).Control(10)=   "lblPers(9)"
  331.       Tab(0).Control(10).Enabled=   0   'False
  332.       Tab(0).Control(11)=   "txtPers(2)"
  333.       Tab(0).Control(11).Enabled=   0   'False
  334.       Tab(0).Control(12)=   "cmdWebEmail(0)"
  335.       Tab(0).Control(12).Enabled=   0   'False
  336.       Tab(0).Control(13)=   "cmdWebEmail(1)"
  337.       Tab(0).Control(13).Enabled=   0   'False
  338.       Tab(0).Control(14)=   "cmdMove(3)"
  339.       Tab(0).Control(14).Enabled=   0   'False
  340.       Tab(0).Control(15)=   "cmdMove(2)"
  341.       Tab(0).Control(15).Enabled=   0   'False
  342.       Tab(0).Control(16)=   "cmdMove(1)"
  343.       Tab(0).Control(16).Enabled=   0   'False
  344.       Tab(0).Control(17)=   "cmdMove(0)"
  345.       Tab(0).Control(17).Enabled=   0   'False
  346.       Tab(0).Control(18)=   "txtPers(0)"
  347.       Tab(0).Control(18).Enabled=   0   'False
  348.       Tab(0).Control(19)=   "txtPers(1)"
  349.       Tab(0).Control(19).Enabled=   0   'False
  350.       Tab(0).Control(20)=   "txtPers(3)"
  351.       Tab(0).Control(20).Enabled=   0   'False
  352.       Tab(0).Control(21)=   "txtPers(4)"
  353.       Tab(0).Control(21).Enabled=   0   'False
  354.       Tab(0).Control(22)=   "txtPers(5)"
  355.       Tab(0).Control(22).Enabled=   0   'False
  356.       Tab(0).Control(23)=   "txtPers(6)"
  357.       Tab(0).Control(23).Enabled=   0   'False
  358.       Tab(0).Control(24)=   "txtPers(7)"
  359.       Tab(0).Control(24).Enabled=   0   'False
  360.       Tab(0).Control(25)=   "txtPers(8)"
  361.       Tab(0).Control(25).Enabled=   0   'False
  362.       Tab(0).Control(26)=   "txtPers(9)"
  363.       Tab(0).Control(26).Enabled=   0   'False
  364.       Tab(0).Control(27)=   "txtPers(10)"
  365.       Tab(0).Control(27).Enabled=   0   'False
  366.       Tab(0).ControlCount=   28
  367.       TabCaption(1)   =   "信息"
  368.       TabPicture(1)   =   "PhoneBook.frx":0462
  369.       Tab(1).ControlEnabled=   0   'False
  370.       Tab(1).Control(0)=   "txtPers(12)"
  371.       Tab(1).ControlCount=   1
  372.       TabCaption(2)   =   "照片"
  373.       TabPicture(2)   =   "PhoneBook.frx":047E
  374.       Tab(2).ControlEnabled=   0   'False
  375.       Tab(2).Control(0)=   "Image1"
  376.       Tab(2).Control(1)=   "txtPers(11)"
  377.       Tab(2).Control(2)=   "cmdPhotopath"
  378.       Tab(2).ControlCount=   3
  379.       Begin VB.TextBox txtPers 
  380.          Height          =   4695
  381.          Index           =   12
  382.          Left            =   -74880
  383.          Locked          =   -1  'True
  384.          MaxLength       =   250
  385.          MultiLine       =   -1  'True
  386.          TabIndex        =   41
  387.          Top             =   360
  388.          Width           =   3855
  389.       End
  390.       Begin VB.CommandButton cmdPhotopath 
  391.          Caption         =   "Browse"
  392.          Enabled         =   0   'False
  393.          Height          =   255
  394.          Left            =   -71880
  395.          TabIndex        =   40
  396.          Top             =   4320
  397.          Width           =   735
  398.       End
  399.       Begin VB.TextBox txtPers 
  400.          Height          =   285
  401.          Index           =   11
  402.          Left            =   -74760
  403.          Locked          =   -1  'True
  404.          MaxLength       =   50
  405.          TabIndex        =   39
  406.          Top             =   4320
  407.          Width           =   2655
  408.       End
  409.       Begin VB.TextBox txtPers 
  410.          Height          =   285
  411.          Index           =   10
  412.          Left            =   120
  413.          Locked          =   -1  'True
  414.          MaxLength       =   50
  415.          TabIndex        =   38
  416.          Top             =   4200
  417.          Width           =   3735
  418.       End
  419.       Begin VB.TextBox txtPers 
  420.          Height          =   285
  421.          Index           =   9
  422.          Left            =   120
  423.          Locked          =   -1  'True
  424.          MaxLength       =   50
  425.          TabIndex        =   37
  426.          Top             =   3600
  427.          Width           =   3735
  428.       End
  429.       Begin VB.TextBox txtPers 
  430.          Height          =   285
  431.          Index           =   8
  432.          Left            =   2040
  433.          Locked          =   -1  'True
  434.          MaxLength       =   50
  435.          TabIndex        =   36
  436.          Top             =   3000
  437.          Width           =   1815
  438.       End
  439.       Begin VB.TextBox txtPers 
  440.          Height          =   285
  441.          Index           =   7
  442.          Left            =   120
  443.          Locked          =   -1  'True
  444.          MaxLength       =   50
  445.          TabIndex        =   35
  446.          Top             =   3000
  447.          Width           =   1815
  448.       End
  449.       Begin VB.TextBox txtPers 
  450.          Height          =   285
  451.          Index           =   6
  452.          Left            =   2040
  453.          Locked          =   -1  'True
  454.          MaxLength       =   50
  455.          TabIndex        =   34
  456.          Top             =   2400
  457.          Width           =   1815
  458.       End
  459.       Begin VB.TextBox txtPers 
  460.          Height          =   285
  461.          Index           =   5
  462.          Left            =   120
  463.          Locked          =   -1  'True
  464.          MaxLength       =   50
  465.          TabIndex        =   33
  466.          Top             =   2400
  467.          Width           =   1815
  468.       End
  469.       Begin VB.TextBox txtPers 
  470.          Height          =   285
  471.          Index           =   4
  472.          Left            =   2040
  473.          Locked          =   -1  'True
  474.          MaxLength       =   50
  475.          TabIndex        =   32
  476.          Top             =   1800
  477.          Width           =   1815
  478.       End
  479.       Begin VB.TextBox txtPers 
  480.          Height          =   285
  481.          Index           =   3
  482.          Left            =   120
  483.          Locked          =   -1  'True
  484.          MaxLength       =   50
  485.          TabIndex        =   31
  486.          Top             =   1800
  487.          Width           =   1815
  488.       End
  489.       Begin VB.TextBox txtPers 
  490.          Height          =   285
  491.          Index           =   1
  492.          Left            =   2040
  493.          Locked          =   -1  'True
  494.          MaxLength       =   50
  495.          TabIndex        =   30
  496.          Top             =   600
  497.          Width           =   1815
  498.       End
  499.       Begin VB.TextBox txtPers 
  500.          Height          =   285
  501.          Index           =   0
  502.          Left            =   120
  503.          Locked          =   -1  'True
  504.          MaxLength       =   50
  505.          TabIndex        =   29
  506.          Top             =   600
  507.          Width           =   1815
  508.       End
  509.       Begin VB.CommandButton cmdMove 
  510.          Caption         =   "I<"
  511.          Enabled         =   0   'False
  512.          BeginProperty Font 
  513.             Name            =   "MS Sans Serif"
  514.             Size            =   12
  515.             Charset         =   0
  516.             Weight          =   700
  517.             Underline       =   0   'False
  518.             Italic          =   0   'False
  519.             Strikethrough   =   0   'False
  520.          EndProperty
  521.          Height          =   400
  522.          Index           =   0
  523.          Left            =   120
  524.          TabIndex        =   28
  525.          ToolTipText     =   "Move to the first post"
  526.          Top             =   4560
  527.          Width           =   635
  528.       End
  529.       Begin VB.CommandButton cmdMove 
  530.          Caption         =   ">"
  531.          Enabled         =   0   'False
  532.          BeginProperty Font 
  533.             Name            =   "MS Sans Serif"
  534.             Size            =   12
  535.             Charset         =   0
  536.             Weight          =   700
  537.             Underline       =   0   'False
  538.             Italic          =   0   'False
  539.             Strikethrough   =   0   'False
  540.          EndProperty
  541.          Height          =   400
  542.          Index           =   1
  543.          Left            =   720
  544.          TabIndex        =   27
  545.          ToolTipText     =   "Move to the next post"
  546.          Top             =   4560
  547.          Width           =   635
  548.       End
  549.       Begin VB.CommandButton cmdMove 
  550.          Caption         =   "<"
  551.          Enabled         =   0   'False
  552.          BeginProperty Font 
  553.             Name            =   "MS Sans Serif"
  554.             Size            =   12
  555.             Charset         =   0
  556.             Weight          =   700
  557.             Underline       =   0   'False
  558.             Italic          =   0   'False
  559.             Strikethrough   =   0   'False
  560.          EndProperty
  561.          Height          =   400
  562.          Index           =   2
  563.          Left            =   1320
  564.          TabIndex        =   26
  565.          ToolTipText     =   "Move to the previous post"
  566.          Top             =   4560
  567.          Width           =   635
  568.       End
  569.       Begin VB.CommandButton cmdMove 
  570.          Caption         =   ">I"
  571.          Enabled         =   0   'False
  572.          BeginProperty Font 
  573.             Name            =   "MS Sans Serif"
  574.             Size            =   12
  575.             Charset         =   0
  576.             Weight          =   700
  577.             Underline       =   0   'False
  578.             Italic          =   0   'False
  579.             Strikethrough   =   0   'False
  580.          EndProperty
  581.          Height          =   400
  582.          Index           =   3
  583.          Left            =   1920
  584.          TabIndex        =   25
  585.          ToolTipText     =   "Move to the last post"
  586.          Top             =   4560
  587.          Width           =   635
  588.       End
  589.       Begin VB.CommandButton cmdWebEmail 
  590.          Height          =   540
  591.          Index           =   1
  592.          Left            =   3360
  593.          Picture         =   "PhoneBook.frx":049A
  594.          Style           =   1  'Graphical
  595.          TabIndex        =   24
  596.          ToolTipText     =   "Go to the person in this post webpage"
  597.          Top             =   4560
  598.          Width           =   615
  599.       End
  600.       Begin VB.CommandButton cmdWebEmail 
  601.          Height          =   540
  602.          Index           =   0
  603.          Left            =   2640
  604.          Picture         =   "PhoneBook.frx":08DC
  605.          Style           =   1  'Graphical
  606.          TabIndex        =   23
  607.          ToolTipText     =   "Send a mail to the person in this post"
  608.          Top             =   4560
  609.          Width           =   615
  610.       End
  611.       Begin VB.TextBox txtPers 
  612.          Height          =   285
  613.          Index           =   2
  614.          Left            =   120
  615.          Locked          =   -1  'True
  616.          MaxLength       =   50
  617.          TabIndex        =   22
  618.          Top             =   1200
  619.          Width           =   3735
  620.       End
  621.       Begin VB.Image Image1 
  622.          Appearance      =   0  'Flat
  623.          BorderStyle     =   1  'Fixed Single
  624.          Height          =   3630
  625.          Left            =   -74760
  626.          Top             =   480
  627.          Width           =   3585
  628.       End
  629.       Begin VB.Label lblPers 
  630.          Caption         =   "主页"
  631.          Height          =   255
  632.          Index           =   9
  633.          Left            =   120
  634.          TabIndex        =   52
  635.          Top             =   3960
  636.          Width           =   2175
  637.       End
  638.       Begin VB.Label lblPers 
  639.          Caption         =   "电子邮件"
  640.          Height          =   255
  641.          Index           =   8
  642.          Left            =   120
  643.          TabIndex        =   51
  644.          Top             =   3360
  645.          Width           =   1335
  646.       End
  647.       Begin VB.Label lblPers 
  648.          Caption         =   "手机"
  649.          Height          =   255
  650.          Index           =   7
  651.          Left            =   2040
  652.          TabIndex        =   50
  653.          Top             =   2760
  654.          Width           =   1335
  655.       End
  656.       Begin VB.Label lblPers 
  657.          Caption         =   "电话"
  658.          Height          =   255
  659.          Index           =   6
  660.          Left            =   120
  661.          TabIndex        =   49
  662.          Top             =   2760
  663.          Width           =   1335
  664.       End
  665.       Begin VB.Label lblPers 
  666.          Caption         =   "国家"
  667.          Height          =   255
  668.          Index           =   5
  669.          Left            =   2040
  670.          TabIndex        =   48
  671.          Top             =   2160
  672.          Width           =   1335
  673.       End
  674.       Begin VB.Label lblPers 
  675.          Caption         =   "城市"
  676.          Height          =   255
  677.          Index           =   4
  678.          Left            =   120
  679.          TabIndex        =   47
  680.          Top             =   2160
  681.          Width           =   1335
  682.       End
  683.       Begin VB.Label lblPers 
  684.          Caption         =   "邮编"
  685.          Height          =   255
  686.          Index           =   3
  687.          Left            =   2040
  688.          TabIndex        =   46
  689.          Top             =   1560
  690.          Width           =   1335
  691.       End
  692.       Begin VB.Label lblPers 
  693.          Caption         =   "地址"
  694.          Height          =   255
  695.          Index           =   2
  696.          Left            =   120
  697.          TabIndex        =   45
  698.          Top             =   1560
  699.          Width           =   1335
  700.       End
  701.       Begin VB.Label lblPers 
  702.          Caption         =   "名"
  703.          Height          =   255
  704.          Index           =   1
  705.          Left            =   2040
  706.          TabIndex        =   44
  707.          Top             =   360
  708.          Width           =   1335
  709.       End
  710.       Begin VB.Label lblPers 
  711.          Caption         =   "姓"
  712.          Height          =   255
  713.          Index           =   0
  714.          Left            =   120
  715.          TabIndex        =   43
  716.          Top             =   360
  717.          Width           =   1335
  718.       End
  719.       Begin VB.Label lblPers 
  720.          Caption         =   "公司"
  721.          Height          =   255
  722.          Index           =   10
  723.          Left            =   120
  724.          TabIndex        =   42
  725.          Top             =   960
  726.          Width           =   1335
  727.       End
  728.    End
  729.    Begin VB.Line Line1 
  730.       X1              =   0
  731.       X2              =   6840
  732.       Y1              =   0
  733.       Y2              =   0
  734.    End
  735.    Begin VB.Menu mnuFile 
  736.       Caption         =   "&文件"
  737.       Begin VB.Menu mnuOpenAdressRegister 
  738.          Caption         =   "打开地址本"
  739.          Shortcut        =   ^O
  740.       End
  741.       Begin VB.Menu mnuCreateAdressRegister 
  742.          Caption         =   "创建新的地址本"
  743.          Shortcut        =   ^C
  744.       End
  745.       Begin VB.Menu mnuBackup 
  746.          Caption         =   "备份地址本"
  747.          Enabled         =   0   'False
  748.          Shortcut        =   ^B
  749.       End
  750.       Begin VB.Menu mnuRestoreBackup 
  751.          Caption         =   "恢复地址本"
  752.          Shortcut        =   ^R
  753.       End
  754.       Begin VB.Menu mnuExit 
  755.          Caption         =   "退出"
  756.          Shortcut        =   ^X
  757.       End
  758.    End
  759.    Begin VB.Menu mnuAbout 
  760.       Caption         =   "关于"
  761.       Begin VB.Menu mnuHelp 
  762.          Caption         =   "&Help"
  763.          Shortcut        =   {F1}
  764.       End
  765.       Begin VB.Menu mnuMailDeveloper 
  766.          Caption         =   "&Mail Developer"
  767.       End
  768.       Begin VB.Menu mnuWebDeveloper 
  769.          Caption         =   "&Developers Webpage"
  770.       End
  771.    End
  772. End
  773. Attribute VB_Name = "PhoneBook"
  774. Attribute VB_GlobalNameSpace = False
  775. Attribute VB_Creatable = False
  776. Attribute VB_PredeclaredId = True
  777. Attribute VB_Exposed = False
  778. Option Explicit
  779. Private objRs As ADODB.Recordset     'The recordset object
  780. Private conString As String           'The string to use in objRs.ActiveConnection (what database to open)
  781. Private bolEdit As Boolean            'Tells what kind of locktype to use in recordset
  782. Private WhereString As String         'What to get in the recordset (used in the search function)
  783. Private WhereVal As String            'What column to use in the wherestring
  784. Private bolSearch As Boolean          'Tells if you are searching or not (to be used if the db is empty)
  785. Private AdressRegisterPath As String  'Tells the path to the choosen Adressregister
  786. Private CD1 As New cmDlg
  787. Private CD12 As New cmDlg
  788. Private CDCreateOpen2 As New cmDlg
  789. '***Open Database***'
  790. Private Sub OpenDatabase()
  791.     mnuBackup.Enabled = True
  792.     optEditMode(0).Enabled = True
  793.     optEditMode(1).Enabled = True
  794.     cmdSearch.Enabled = True
  795.     cmdMove(0).Enabled = True
  796.     cmdMove(1).Enabled = True
  797.     cmdMove(2).Enabled = True
  798.     cmdMove(3).Enabled = True
  799.     conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & AdressRegisterPath & _
  800.                 ";Persist Security Info=False"
  801.     Set objRs = New ADODB.Recordset
  802.     OpenRs
  803. End Sub
  804. '***Show the person in the current record***'
  805. Private Sub showCurrentRec()
  806.   Dim I As Integer
  807.     With objRs 'Fill the textboxes with the record
  808.         For I = 1 To .Fields.Count - 1
  809.             txtPers(I - 1).Text = .Fields(I) & ""
  810.         Next I
  811.     End With
  812.     On Error GoTo errHandler 'In case the photopath is wrong
  813.     Image1.Picture = LoadPicture(txtPers(11).Text) 'Set the picture = the photopath
  814. errHandler:
  815.     If Err.Number = 53 Then 'Wrong photopath
  816.         MsgBox "The Picture of this person" & vbCrLf & _
  817.                "Seems to not exist or the path is wrong !"
  818.     End If
  819. End Sub
  820. '***Move within the recordset***'
  821. Private Sub cmdMove_Click(index As Integer)
  822.     On Error GoTo error
  823.     Select Case index
  824.       Case 0 'move to the first record
  825.         objRs.MoveFirst
  826.       Case 1 'move to next record
  827.         objRs.MoveNext
  828.       Case 2 'move to previous record
  829.         objRs.MovePrevious
  830.       Case 3 'move to the last record
  831.         objRs.MoveLast
  832.     End Select
  833.     If objRs.BOF Then objRs.MoveFirst 'if it is the beginning of the file move to the first record
  834.     If objRs.EOF Then objRs.MoveLast 'if it is the end of the file move to the last record
  835.     showCurrentRec
  836. error:
  837. End Sub
  838. '***Get the recordset***'
  839. Private Sub OpenRs()
  840.     On Error GoTo errHandler
  841.     With objRs
  842.         If .State = adStateOpen Then .Close 'if it is open close it
  843.         .ActiveConnection = conString 'to which database to connect to
  844.         .CursorLocation = adUseClient   'Use the cursor on the client
  845.         .CursorType = adOpenKeyset 'Moveable recordset in any direction
  846.         Select Case bolEdit
  847.           Case False 'Readmode
  848.             .LockType = adLockReadOnly 'Read only recordset
  849.           Case True 'Editmode
  850.             .LockType = adLockOptimistic 'Editable recordset
  851.         End Select
  852.         .Source = "select * from tblPhonebook " & WhereString & " order by lastname" 'What to get
  853.         .Open
  854.     End With
  855.     listPers
  856.     objRs.MoveFirst
  857.     showCurrentRec
  858. errHandler:
  859.     If Err.Number = 3021 Then 'if the recordset holds no records (empty database or nothing found in the search)
  860.         If bolSearch = False Then 'Empty database
  861.             NoPostInDb
  862.           Else 'Nothing found in the search
  863.             MsgBox "No records found"
  864.             WhereString = ""
  865.             txtSearch.Text = ""
  866.             cmdEdit(4).Enabled = False
  867.             cmdEdit(4).Caption = ""
  868.             OpenRs
  869.         End If
  870.       ElseIf Err.Number = -2147467259 Then 'if the database is missing
  871.         mnuRestoreBackup_Click
  872.       ElseIf Err.Number <> 0 Then 'in any other error tell what have happen
  873.         MsgBox Err.Number & " " & Err.Description
  874.     End If
  875. End Sub
  876. '***Routine for adding a new post in an empty database
  877. Private Sub NoPostInDb()
  878.   Dim I As Integer
  879.     If MsgBox("You have no posts in your Adress Register!" & vbCrLf & _
  880.        "Do you want to add a new post ?", vbYesNo, "Add a new post") = vbYes Then
  881.         bolEdit = True
  882.         cmdPhotopath.Enabled = True
  883.         For I = 0 To 12
  884.             txtPers(I).Locked = False
  885.         Next I
  886.         For I = 0 To 3 'enable/disable editbuttons
  887.             cmdEdit(I).Enabled = bolEdit
  888.         Next I
  889.         If bolEdit = True Then cmdEdit(3).Enabled = False
  890.         cmdEdit_Click (1)
  891.         MsgBox "Add a new post in your Adress Register" & vbCrLf & _
  892.                "Press AddNew when you are done", , "Add a new post"
  893.       Else
  894.         Exit Sub
  895.     End If
  896.     With objRs
  897.         If .State = adStateOpen Then .Close 'if it is open close it
  898.         .ActiveConnection = conString 'what database to connect to
  899.         .CursorLocation = adUseClient 'Use the clients cursor
  900.         .CursorType = adOpenKeyset 'Moveable recordset in any direction
  901.         .LockType = adLockOptimistic 'Editable recordset
  902.         .Source = "select * from tblPhonebook order by lastname" 'What to get
  903.         .Open
  904.     End With
  905. End Sub
  906. '***List lastname, firstname in the listbox***'
  907. Private Sub listPers()
  908.     lstSelpers.Clear 'empty it first, no duplicates
  909.     With objRs
  910.         .MoveFirst
  911.         While Not .EOF
  912.             lstSelpers.AddItem .Fields(1) & " " & .Fields(2)
  913.             .MoveNext
  914.         Wend
  915.     End With
  916. End Sub
  917. '***Browse to the photopath to store in db***'
  918. Private Sub cmdPhotopath_Click()
  919.     CD1.InitDir = App.Path 'where it should begin to look
  920.     CD1.ShowOpen 'Open the dialog
  921.     txtPers(11).Text = CD1.FileName 'Set the pathname
  922.     Image1.Picture = LoadPicture(CD1.FileName) 'set the picture, to see if it is correct
  923. End Sub
  924. '*** Send mail to person or goto the webpage***'
  925. Private Sub cmdWebEmail_Click(index As Integer)
  926.     frmMail.txtTo = txtPers(9)
  927.     frmMail.Show
  928.     Unload Me
  929. End Sub
  930. Private Sub Form_Load()
  931.     Set objRs = Nothing
  932.     CDCreateOpen2.InitDir = App.Path
  933.     CDCreateOpen2.DialogTitle = "Open Adress Register"
  934.     CDCreateOpen2.FileName = App.Path + "adressbook.adr"
  935.     AdressRegisterPath = CDCreateOpen2.FileName
  936.     OpenDatabase
  937.     optEditMode_Click (1)
  938. End Sub
  939. Private Sub Form_Unload(Cancel As Integer)
  940.     Set CD1 = Nothing
  941.     Set CD12 = Nothing
  942.     Set CDCreateOpen2 = Nothing
  943. End Sub
  944. '***On click move to the selected record and show it***'
  945. Private Sub lstSelPers_Click()
  946. On Error Resume Next
  947.     objRs.MoveFirst
  948.     objRs.Move (lstSelpers.ListIndex)
  949.     showCurrentRec
  950. End Sub
  951. '***Make a backup of the Adress register***'
  952. Private Sub mnuBackup_Click()
  953.   Dim strTemp As String
  954.   Dim I As Integer
  955.     On Error GoTo errHandler
  956.     Set objRs = Nothing
  957.     CD12.DialogTitle = "Where do you want to put your backup ?"
  958.     For I = 1 To Len(AdressRegisterPath) - 1
  959.         If Mid(AdressRegisterPath, I, 1) = "" Then
  960.             strTemp = Mid(AdressRegisterPath, 1, I)
  961.         End If
  962.     Next I
  963.     CD12.FileName = Mid(AdressRegisterPath, Len(strTemp) + 1)
  964.     CD12.ShowSave
  965.     If CD12.FileName <> "" Then FileCopy AdressRegisterPath, CD12.FileName
  966.     CD12.FileName = ""
  967.     OpenDatabase
  968. errHandler:
  969.     Set objRs = New ADODB.Recordset
  970. End Sub
  971. '***Create a new adress register***'
  972. Private Sub mnuCreateAdressRegister_Click()
  973. On Error Resume Next
  974.     Set objRs = Nothing
  975.     CDCreateOpen2.InitDir = App.Path
  976.     CDCreateOpen2.DialogTitle = "Create Adress Register as"
  977.     CDCreateOpen2.ShowSave
  978.     If CDCreateOpen2.FileName <> "" Then
  979.         FileCopy App.Path & "TEMPLATE.bak", CDCreateOpen2.FileName
  980.         AdressRegisterPath = CDCreateOpen2.FileName
  981.         OpenDatabase
  982.     End If
  983. End Sub
  984. '***Select a adress register to open***'
  985. Private Sub mnuOpenAdressRegister_Click()
  986.     Set objRs = Nothing
  987.     CDCreateOpen2.InitDir = App.Path
  988.     CDCreateOpen2.DialogTitle = "Open Adress Register"
  989.     CDCreateOpen2.ShowOpen
  990.     AdressRegisterPath = CDCreateOpen2.FileName
  991.     OpenDatabase
  992. End Sub
  993. '***Restore the AdressRegister***'
  994. Private Sub mnuRestoreBackup_Click()
  995.   Dim strTemp As String
  996.   Dim I As Integer
  997.     On Error GoTo errHandler
  998.     Set objRs = Nothing
  999.     CD12.DialogTitle = "Select Adress Register to restore"
  1000.     CD12.ShowOpen
  1001.     If CD12.FileName <> "" Then
  1002.         AdressRegisterPath = CD12.FileName
  1003.         For I = 1 To Len(AdressRegisterPath) - 1
  1004.             If Mid(AdressRegisterPath, I, 1) = "" Then
  1005.                 strTemp = Mid(AdressRegisterPath, 1, I)
  1006.             End If
  1007.         Next I
  1008.         strTemp = "" & Mid(AdressRegisterPath, Len(strTemp) + 1)
  1009.         FileCopy CD12.FileName, App.Path & strTemp
  1010.     End If
  1011.     OpenDatabase
  1012. errHandler:
  1013.     Set objRs = New ADODB.Recordset
  1014. End Sub
  1015. '***Exit***'
  1016. Private Sub mnuExit_Click()
  1017.     Unload Me
  1018. End Sub
  1019. '***Set what kind of recordset to get***'
  1020. Private Sub optEditMode_Click(index As Integer)
  1021.   Dim I As Integer
  1022.     Select Case index
  1023.       Case 0 'Readable recordset
  1024.         bolEdit = False
  1025.         cmdPhotopath.Enabled = False
  1026.         For I = 0 To 12
  1027.             txtPers(I).Locked = True
  1028.         Next I
  1029.       Case 1 'Editable recordset
  1030.         bolEdit = True
  1031.         cmdPhotopath.Enabled = True
  1032.         For I = 0 To 12
  1033.             txtPers(I).Locked = False
  1034.         Next I
  1035.     End Select
  1036.     For I = 0 To 3 'enable/disable editbuttons
  1037.         cmdEdit(I).Enabled = bolEdit
  1038.     Next I
  1039.     If bolEdit = True Then cmdEdit(3).Enabled = False
  1040.     WhereString = ""
  1041.     OpenRs
  1042. End Sub
  1043. '***Set what column to use in the where criteria, also work as search***'
  1044. Private Sub optSearch_Click(index As Integer)
  1045.     WhereVal = optSearch(index).Caption
  1046. End Sub
  1047. '***Create part of the string to use in the recordset source***'
  1048. Private Sub cmdSearch_Click()
  1049.     If WhereVal = "" Then WhereVal = "LastName"
  1050.     bolSearch = True
  1051.     WhereString = " Where " & WhereVal & " Like '" & txtSearch.Text & "'"
  1052.     cmdEdit(4).Enabled = True
  1053.     cmdEdit(4).Caption = "Get all posts"
  1054.     OpenRs
  1055.     bolSearch = False
  1056. End Sub
  1057. '***Update, Delete, AddNew record and clear textboxes***'
  1058. Private Sub cmdEdit_Click(index As Integer)
  1059.   Dim I As Integer
  1060.   Dim bookMark As Variant
  1061.     Select Case index
  1062.       Case 0 'Edit and update current record
  1063.         If txtPers(0).Text = "" Then
  1064.             MsgBox "you must enter a value in Lastname !"
  1065.             txtPers(0).SetFocus
  1066.           ElseIf txtPers(1).Text = "" Then
  1067.             MsgBox "you must enter a value in Firstname !"
  1068.             txtPers(1).SetFocus
  1069.           Else
  1070.             bookMark = objRs.bookMark 'Set bookMark to the current record
  1071.             For I = 0 To 12
  1072.                 If txtPers(I) = "" Then 'Dont store an empty string
  1073.                     objRs.Fields(I + 1) = Null
  1074.                   Else
  1075.                     objRs.Fields(I + 1) = Trim(txtPers(I).Text)
  1076.                 End If
  1077.             Next I
  1078.             objRs.Update
  1079.             listPers
  1080.             objRs.bookMark = bookMark
  1081.             showCurrentRec
  1082.         End If
  1083.       Case 1 'Clear the texboxes and enable AddNew
  1084.         cmdEdit(3).Enabled = True
  1085.         cmdEdit(0).Enabled = False
  1086.         cmdEdit(2).Enabled = False
  1087.         cmdEdit(4).Enabled = True
  1088.         cmdEdit(4).Caption = "Disable AddNew"
  1089.         cmdPhotopath.Enabled = True
  1090.         For I = 0 To 12
  1091.             txtPers(I).Text = ""
  1092.         Next I
  1093.       Case 2 'Delete current record
  1094.         If MsgBox("Do you want to delete the Post" & vbCrLf & _
  1095.            objRs.Fields(1) & " " & objRs.Fields(2) & " ?", vbOKCancel) = vbOK Then
  1096.             objRs.Delete adAffectCurrent
  1097.             objRs.Requery 'refresh the recordset
  1098.             If objRs.RecordCount = 0 Then 'If it was the only record
  1099.                 For I = 0 To 12
  1100.                     txtPers(I).Text = ""
  1101.                 Next I
  1102.                 lstSelpers.Clear
  1103.                 NoPostInDb 'Routine for making a new record in an empty database
  1104.               Else
  1105.                 listPers
  1106.                 objRs.MoveLast
  1107.                 showCurrentRec
  1108.             End If
  1109.         End If
  1110.       Case 3 'Addnew, Add a new record to DB
  1111.         If txtPers(0).Text = "" Then
  1112.             MsgBox "you must enter a value in Lastname !"
  1113.             txtPers(0).SetFocus
  1114.           ElseIf txtPers(1).Text = "" Then
  1115.             MsgBox "you must enter a value in Firstname !"
  1116.             txtPers(1).SetFocus
  1117.           Else
  1118.             objRs.AddNew
  1119.             For I = 0 To 12
  1120.                 If txtPers(I) = "" Then 'Dont store empty strings
  1121.                     objRs.Fields(I + 1) = Null
  1122.                   Else
  1123.                     objRs.Fields(I + 1) = Trim(txtPers(I).Text)
  1124.                 End If
  1125.             Next I
  1126.             objRs.Update
  1127.             objRs.Requery 'Refresh the recordset
  1128.             listPers
  1129.             objRs.MoveLast
  1130.             showCurrentRec
  1131.             cmdEdit(3).Enabled = False 'disable the Addnew cmdbutton
  1132.             cmdEdit(0).Enabled = True
  1133.             cmdEdit(2).Enabled = True
  1134.         End If
  1135.       Case 4 'Get Records back after search
  1136.         WhereString = ""
  1137.         txtSearch.Text = ""
  1138.         OpenRs
  1139.         If bolEdit = True Then
  1140.             cmdEdit(3).Enabled = False
  1141.             cmdEdit(0).Enabled = True
  1142.             cmdEdit(2).Enabled = True
  1143.         End If
  1144.         cmdEdit(4).Enabled = False
  1145.         cmdEdit(4).Caption = ""
  1146.     End Select
  1147. End Sub
  1148. ':) Ulli's VB Code Formatter V2.12.7 (26.06.2002 19:52:39) 12 + 451 = 463 Lines