home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 January / VPR9701A.ISO / PROJ95 / EXAMPLES / TIMETRAK / TASKINFO.FRM < prev    next >
Text File  |  1996-08-21  |  20KB  |  646 lines

  1. VERSION 2.00
  2. Begin Form frmTInfo 
  3.    BackColor       =   &H00C0C0C0&
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "frmTInfo"
  6.    ClientHeight    =   4305
  7.    ClientLeft      =   975
  8.    ClientTop       =   3330
  9.    ClientWidth     =   8880
  10.    FontBold        =   -1  'True
  11.    FontItalic      =   0   'False
  12.    FontName        =   "MS Pゴシック"
  13.    FontSize        =   9
  14.    FontStrikethru  =   0   'False
  15.    FontUnderline   =   0   'False
  16.    Height          =   4710
  17.    Left            =   915
  18.    LinkTopic       =   "Form1"
  19.    MaxButton       =   0   'False
  20.    MinButton       =   0   'False
  21.    ScaleHeight     =   4305
  22.    ScaleWidth      =   8880
  23.    Top             =   2985
  24.    Width           =   9000
  25.    Begin SSPanel pnlMain 
  26.       FontBold        =   -1  'True
  27.       FontItalic      =   0   'False
  28.       FontName        =   "MS Pゴシック"
  29.       FontSize        =   9
  30.       FontStrikethru  =   0   'False
  31.       FontUnderline   =   0   'False
  32.       ForeColor       =   &H00000000&
  33.       Height          =   4290
  34.       Left            =   30
  35.       TabIndex        =   7
  36.       Top             =   30
  37.       Width           =   8835
  38.       Begin CommandButton cmdCancel 
  39.          BackColor       =   &H00C0C0C0&
  40.          Cancel          =   -1  'True
  41.          Caption         =   "キャンセル"
  42.          FontBold        =   0   'False
  43.          FontItalic      =   0   'False
  44.          FontName        =   "MS Pゴシック"
  45.          FontSize        =   9
  46.          FontStrikethru  =   0   'False
  47.          FontUnderline   =   0   'False
  48.          Height          =   375
  49.          Left            =   7320
  50.          TabIndex        =   5
  51.          Tag             =   "Cancel"
  52.          Top             =   660
  53.          Width           =   1095
  54.       End
  55.       Begin CommandButton cmdOK 
  56.          BackColor       =   &H00C0C0C0&
  57.          Caption         =   "OK"
  58.          Default         =   -1  'True
  59.          FontBold        =   0   'False
  60.          FontItalic      =   0   'False
  61.          FontName        =   "MS Pゴシック"
  62.          FontSize        =   9
  63.          FontStrikethru  =   0   'False
  64.          FontUnderline   =   0   'False
  65.          Height          =   375
  66.          Left            =   7320
  67.          TabIndex        =   4
  68.          Top             =   195
  69.          Width           =   1095
  70.       End
  71.       Begin SSPanel pnlGrid 
  72.          BevelOuter      =   1  'Inset
  73.          FontBold        =   -1  'True
  74.          FontItalic      =   0   'False
  75.          FontName        =   "MS Pゴシック"
  76.          FontSize        =   9
  77.          FontStrikethru  =   0   'False
  78.          FontUnderline   =   0   'False
  79.          ForeColor       =   &H00000000&
  80.          Height          =   2625
  81.          Left            =   135
  82.          TabIndex        =   11
  83.          Top             =   1545
  84.          Width           =   8610
  85.          Begin SSCommand cmdEdit 
  86.             FontBold        =   -1  'True
  87.             FontItalic      =   0   'False
  88.             FontName        =   "MS Pゴシック"
  89.             FontSize        =   9
  90.             FontStrikethru  =   0   'False
  91.             FontUnderline   =   0   'False
  92.             Height          =   280
  93.             Index           =   0
  94.             Left            =   30
  95.             Picture         =   TASKINFO.FRX:0000
  96.             RoundedCorners  =   0   'False
  97.             TabIndex        =   12
  98.             TabStop         =   0   'False
  99.             Tag             =   "Cross"
  100.             Top             =   30
  101.             Visible         =   0   'False
  102.             Width           =   280
  103.          End
  104.          Begin SSCommand cmdEdit 
  105.             FontBold        =   -1  'True
  106.             FontItalic      =   0   'False
  107.             FontName        =   "MS Pゴシック"
  108.             FontSize        =   9
  109.             FontStrikethru  =   0   'False
  110.             FontUnderline   =   0   'False
  111.             Height          =   280
  112.             Index           =   1
  113.             Left            =   315
  114.             Picture         =   TASKINFO.FRX:05A2
  115.             RoundedCorners  =   0   'False
  116.             TabIndex        =   13
  117.             TabStop         =   0   'False
  118.             Tag             =   "Check"
  119.             Top             =   30
  120.             Visible         =   0   'False
  121.             Width           =   280
  122.          End
  123.          Begin TextBox txtEdit 
  124.             Enabled         =   0   'False
  125.             FontBold        =   0   'False
  126.             FontItalic      =   0   'False
  127.             FontName        =   "MS Pゴシック"
  128.             FontSize        =   9
  129.             FontStrikethru  =   0   'False
  130.             FontUnderline   =   0   'False
  131.             Height          =   315
  132.             Left            =   615
  133.             TabIndex        =   14
  134.             TabStop         =   0   'False
  135.             Tag             =   "Edit"
  136.             Top             =   30
  137.             Width           =   7950
  138.          End
  139.          Begin Grid Grid 
  140.             BorderStyle     =   0  'None
  141.             Cols            =   9
  142.             FixedCols       =   5
  143.             FontBold        =   0   'False
  144.             FontItalic      =   0   'False
  145.             FontName        =   "MS Pゴシック"
  146.             FontSize        =   9
  147.             FontStrikethru  =   0   'False
  148.             FontUnderline   =   0   'False
  149.             ForeColor       =   &H00000000&
  150.             Height          =   2280
  151.             HighLight       =   0   'False
  152.             Left            =   15
  153.             TabIndex        =   3
  154.             Tag             =   "Homer"
  155.             Top             =   330
  156.             Width           =   8520
  157.          End
  158.          Begin Shape shpRect 
  159.             Height          =   285
  160.             Left            =   15
  161.             Top             =   30
  162.             Width           =   600
  163.          End
  164.       End
  165.       Begin SSPanel pnlName 
  166.          Alignment       =   2  'Left Justify - BOTTOM
  167.          BevelOuter      =   1  'Inset
  168.          FontBold        =   0   'False
  169.          FontItalic      =   0   'False
  170.          FontName        =   "MS Pゴシック"
  171.          FontSize        =   9
  172.          FontStrikethru  =   0   'False
  173.          FontUnderline   =   0   'False
  174.          ForeColor       =   &H00000000&
  175.          Height          =   330
  176.          Left            =   2160
  177.          TabIndex        =   10
  178.          Top             =   195
  179.          Width           =   3795
  180.       End
  181.       Begin SSPanel pnlDateRange 
  182.          Alignment       =   1  'Left Justify - MIDDLE
  183.          BevelOuter      =   1  'Inset
  184.          FontBold        =   0   'False
  185.          FontItalic      =   0   'False
  186.          FontName        =   "MS Pゴシック"
  187.          FontSize        =   9
  188.          FontStrikethru  =   0   'False
  189.          FontUnderline   =   0   'False
  190.          ForeColor       =   &H00000000&
  191.          Height          =   330
  192.          Left            =   2160
  193.          TabIndex        =   9
  194.          Top             =   600
  195.          Width           =   3795
  196.       End
  197.       Begin SSPanel pnlAsOf 
  198.          Alignment       =   1  'Left Justify - MIDDLE
  199.          AutoSize        =   3  'AutoSize Child To Panel
  200.          BevelOuter      =   1  'Inset
  201.          FontBold        =   0   'False
  202.          FontItalic      =   0   'False
  203.          FontName        =   "MS Pゴシック"
  204.          FontSize        =   9
  205.          FontStrikethru  =   0   'False
  206.          FontUnderline   =   0   'False
  207.          ForeColor       =   &H00000000&
  208.          Height          =   360
  209.          Left            =   2160
  210.          TabIndex        =   8
  211.          Top             =   1005
  212.          Width           =   2925
  213.          Begin TextBox txtAsOf 
  214.             FontBold        =   0   'False
  215.             FontItalic      =   0   'False
  216.             FontName        =   "MS Pゴシック"
  217.             FontSize        =   9
  218.             FontStrikethru  =   0   'False
  219.             FontUnderline   =   0   'False
  220.             Height          =   330
  221.             Left            =   15
  222.             TabIndex        =   2
  223.             Tag             =   "AsOf"
  224.             Top             =   15
  225.             Width           =   2895
  226.          End
  227.       End
  228.       Begin Label lblName 
  229.          Alignment       =   1  'Right Justify
  230.          BackColor       =   &H00C0C0C0&
  231.          Caption         =   "リソース名:"
  232.          FontBold        =   0   'False
  233.          FontItalic      =   0   'False
  234.          FontName        =   "MS Pゴシック"
  235.          FontSize        =   9
  236.          FontStrikethru  =   0   'False
  237.          FontUnderline   =   0   'False
  238.          Height          =   240
  239.          Left            =   1200
  240.          TabIndex        =   0
  241.          Top             =   240
  242.          Width           =   855
  243.       End
  244.       Begin Label lblDateRange 
  245.          Alignment       =   1  'Right Justify
  246.          BackColor       =   &H00C0C0C0&
  247.          Caption         =   "日付の範囲:"
  248.          FontBold        =   0   'False
  249.          FontItalic      =   0   'False
  250.          FontName        =   "MS Pゴシック"
  251.          FontSize        =   9
  252.          FontStrikethru  =   0   'False
  253.          FontUnderline   =   0   'False
  254.          Height          =   240
  255.          Left            =   960
  256.          TabIndex        =   6
  257.          Top             =   600
  258.          Width           =   1095
  259.       End
  260.       Begin Label lblAsOf 
  261.          Alignment       =   1  'Right Justify
  262.          BackColor       =   &H00C0C0C0&
  263.          Caption         =   "更新の基準(&U):"
  264.          FontBold        =   0   'False
  265.          FontItalic      =   0   'False
  266.          FontName        =   "MS Pゴシック"
  267.          FontSize        =   9
  268.          FontStrikethru  =   0   'False
  269.          FontUnderline   =   0   'False
  270.          Height          =   240
  271.          Left            =   765
  272.          TabIndex        =   1
  273.          Top             =   1050
  274.          Width           =   1320
  275.       End
  276.    End
  277. End
  278. Option Explicit
  279.  
  280. 'フォームの定数
  281. Const CHECK = 1
  282. Const CROSS = 0
  283. Const M_EDIT = True
  284. Const M_DEFAULT = False
  285.  
  286. '編集用のバッファを元に戻します。
  287. Dim mUndoBuf As utUndo   'gridfunc.bas で宣言した型
  288.  
  289. '標準ボタンのプロパティのフラグ
  290. Dim mbDefButt As Integer
  291.  
  292. 'グリッドの編集モードのフラグ (編集モードの場合は True、標準モードの場合は False)
  293. Dim mbEditMode As Integer
  294.  
  295. 'AsOf ボックスの入力値が無効な場合
  296. Dim mbInvalidAsOf As Integer
  297.  
  298. Sub CellEdit (nAction As Integer)
  299.  
  300. Dim nNewRow As Integer
  301. Dim nNewCol As Integer
  302.  
  303.    On Error GoTo CellEditError
  304.  
  305.    Select Case nAction
  306.       Case 0   '編集内容をキャンセルした場合 (取消ボタン)
  307.          Grid.Row = mUndoBuf.nRow
  308.          Grid.Col = mUndoBuf.nCol
  309.          txtEdit.Text = mUndoBuf.sUndo
  310.          ToggleEditMode M_DEFAULT   '編集モードをオフにします。
  311.          Grid.SetFocus
  312.       Case 1   '編集内容を確定した場合 (入力ボタン)
  313.          nNewCol = Grid.Col                     '列を保存します。
  314.          nNewRow = Grid.Row                     '行を保存します。
  315.          If TypeOf ActiveControl Is Grid Then      'ユーザーが別のセルを選択した場合
  316.             Grid.Col = mUndoBuf.nCol               '編集していたセルに戻ります。
  317.             Grid.Row = mUndoBuf.nRow               '       "       "
  318.          End If
  319.  
  320.          Select Case Grid.Col
  321.             Case ADDWORK, ETC
  322.                If Asc(Right$(Grid.Text, 1)) < 65 Then    '作業時間の単位がない場合、
  323.                   Grid.Text = Grid.Text & gsDefWorkUnit  '   単位の既定値を追加します。
  324.                End If
  325.             Case START
  326.                If InStr(Grid.Text, gsTimeSep) <> 0 Then   'ユーザーが時刻を含めて日付を指定した場合
  327.                   txtEdit.Text = DateValue(txtEdit.Text) + TimeValue(txtEdit.Text)
  328.                Else
  329.                   txtEdit.Text = DateValue(txtEdit.Text) + gdtDefStartTime
  330.                End If
  331.             Case FINISH
  332.                If InStr(Grid.Text, gsTimeSep) <> 0 Then   'ユーザーが時刻を含めて日付を指定した場合
  333.                   Grid.Text = DateValue(Grid.Text) + TimeValue(Grid.Text)
  334.                Else
  335.                   Grid.Text = DateValue(Grid.Text) + gdtDefFinishTime
  336.                End If
  337.          End Select
  338.  
  339.  
  340.          If Not CheckEdit() Then                   '編集内容が正しくない場合、
  341.             txtEdit.SelStart = 0
  342.             txtEdit.SelLength = 32000  '不正な箇所を反転表示します。
  343.             txtEdit.SetFocus
  344.          Else
  345.             MarkCellDirty Grid.Col, Grid.Row, True
  346.             ToggleEditMode M_DEFAULT
  347.             If TypeOf ActiveControl Is Grid Then
  348.                Grid.Col = nNewCol                  '新しいセルに戻ります。
  349.                Grid.Row = nNewRow                  '       "         "
  350.                Grid.SetFocus
  351.             End If
  352.          End If
  353.  
  354.    End Select
  355.  
  356. Exit Sub
  357.  
  358. CellEditError:
  359.    Select Case Err
  360.       Case 5           '不正な関数呼び出し
  361.          Beep
  362.          MsgBox MB_BAD_DATE_FORMAT, MB_ICONEXCLAMATION, MB_TIMESHEET
  363.          txtEdit.SelStart = 0
  364.          txtEdit.SelLength = 32000
  365.          txtEdit.SetFocus
  366.       Case Else
  367.          Beep
  368.          CellEdit CROSS
  369.    End Select
  370.    Exit Sub
  371.  
  372. End Sub
  373.  
  374. Sub cmdCancel_Click ()
  375.  
  376.    Dim rtn%, hWnd%
  377.  
  378.  
  379.    'タスク情報のフォームを非表示にします。
  380.    Me.Hide
  381.    
  382.    '[オプション] フォームを表示し、ほかのウィンドウの一番手前に移動します。
  383.    frmOptions.Show
  384.    frmOptions.cmdCancel.SetFocus
  385.    hWnd% = frmOptions.hWnd
  386.    If Not BringToTop(hWnd%) Then TerminateApplication
  387.  
  388. End Sub
  389.  
  390. Sub cmdCancel_GotFocus ()
  391.    frmTInfo.Tag = "form"
  392. End Sub
  393.  
  394. Sub cmdEdit_Click (Index As Integer)
  395. '入力ボタンまたは取消ボタンのいずれかがクリックされた場合
  396.  
  397.    Select Case Index
  398.       Case CHECK                    '編集を確定します。
  399.          CellEdit CHECK
  400.       Case CROSS                    '編集をキャンセルします。
  401.          CellEdit CROSS
  402.    End Select
  403.  
  404. End Sub
  405.  
  406. Sub cmdOK_Click ()
  407.    
  408.    Dim sAsOf As String
  409.    Dim dtAsOf As Variant, dtAsOfTime As Variant
  410.  
  411.    On Error GoTo cmdOKError
  412.  
  413.    If ActiveControl.Tag = "AsOf" Then
  414.       txtAsOf_LostFocus
  415.    End If
  416.  
  417.    If Not mbInvalidAsOf Then
  418.       gdtAsOfDate = txtAsOf.Text
  419.       dtAsOf = gdtAsOfDate
  420.       DoResUpdate (dtAsOf)
  421.       DisplayTInfoForm
  422.    End If
  423.  
  424. Exit Sub
  425.  
  426. cmdOKError:
  427.    Beep
  428.    If gbDbg Then MsgBox "cmdOK_Click: Error:" & Err & ", " & Error$, MB_ICONEXCLAMATION, MB_TIMESHEET
  429.    Exit Sub
  430.    
  431. End Sub
  432.  
  433. Sub cmdOK_GotFocus ()
  434.    frmTInfo.Tag = "form"
  435. End Sub
  436.  
  437. Sub Form_GotFocus ()
  438.    frmTInfo.Tag = "form"
  439. End Sub
  440.  
  441. 'このプロシージャは、フォームのコントロールのサイズや位置を設定したり、
  442. 'フォームを画面に配置するような、いわば見かけの部分を担当します。
  443. Sub Form_Load ()
  444.  
  445.    'メインの 3D パネルのサイズと位置を設定します。
  446.    pnlMain.Top = 0
  447.    pnlMain.Left = 0
  448.    pnlMain.Width = frmTInfo.ScaleWidth
  449.    pnlMain.Height = frmTInfo.ScaleHeight
  450.  
  451.    '3D パネルのコントロールのサイズと位置を設定し、
  452.    'タスク割り当てのグリッドを囲みます。
  453.    shpRect.Top = 30
  454.    shpRect.Left = 30
  455.    cmdEdit(0).Top = 30    '取消
  456.    cmdEdit(0).Left = 30
  457.    cmdEdit(1).Top = 30    '入力
  458.    cmdEdit(1).Left = 310
  459.    txtEdit.Top = 30
  460.    txtEdit.Left = 590
  461.    txtEdit.Width = pnlGrid.Width - 620
  462.    Grid.Top = 310
  463.    Grid.Left = 25
  464.    Grid.Width = pnlGrid.Width - 60
  465.    Grid.Height = pnlGrid.Height - 340
  466.    
  467.    'フォームを画面の中央に配置します。
  468.    frmTInfo.Top = (Screen.Height - frmTInfo.Height) / 2
  469.    frmTInfo.Left = (Screen.Width - frmTInfo.Width) / 2
  470.    
  471.    'グリッド コントロールを初期化します。
  472.    InitializeGrid
  473.    
  474.    txtAsOf.Text = gdtTodaysDate
  475.    
  476. End Sub
  477.  
  478. Sub Grid_GotFocus ()
  479.  
  480.  
  481.    'グリッドがフォーカスを持つ最後のコントロールだったことを示します。
  482.    frmTInfo.Tag = "grid"
  483.  
  484.    Grid_SelChange
  485.  
  486. End Sub
  487.  
  488. Sub Grid_KeyPress (KeyAscii As Integer)
  489.    
  490.    
  491.       If CellIsEditable(-1, -1) Then
  492.          ToggleEditMode M_EDIT         '編集モードをオンにします。
  493.          If KeyAscii > 31 Then
  494.             Grid.Text = Chr(KeyAscii)     'グリッドに文字列を入力します。
  495.             txtEdit.Text = Grid.Text      '同じ文字列をエディット ボックスに表示します。
  496.          End If
  497.          txtEdit.SetFocus              'フォーカスをエディット ボックスに設定します。
  498.          txtEdit.SelStart = 2          'カーソルを文字列の末尾に移動します。
  499.       End If
  500.    
  501.  
  502. End Sub
  503.  
  504. Sub Grid_SelChange ()
  505.    
  506.    If Not frmTInfo.Visible Then Exit Sub  'フォームが非表示になっている間に特定のプロパティが変更された場合、グリッドが gpf になる場合があります。
  507.    
  508.    Grid.Row = Grid.SelStartRow
  509.    Grid.Col = Grid.SelStartCol
  510.    
  511.    'グリッドの文字列を編集バーに表示します。
  512.    txtEdit.Text = Grid.Text
  513.  
  514.  
  515.    If CellIsEditable(-1, -1) Then
  516.       txtEdit.Enabled = True
  517.    Else
  518.       txtEdit.Enabled = False
  519.    End If
  520.  
  521. End Sub
  522.  
  523. '編集モードと標準モードの切り替えに関連する動作の処理を行います。
  524. 'bMode = M_EDIT: 編集モードがオン。bMode = M_DEFAULT: 標準モードがオン
  525. Sub ToggleEditMode (bMode As Integer)
  526.  
  527.    If bMode Then  '編集モード
  528.  
  529.       '標準の OK/キャンセルの動作を無効にします。
  530.       cmdOK.Default = False
  531.       cmdCancel.Cancel = False
  532.  
  533.       '入力ボタンと取消ボタンを表示します。
  534.       cmdEdit(CHECK).Visible = True
  535.       cmdEdit(CROSS).Visible = True
  536.  
  537.       '元に戻すためのバッファをロードします。
  538.          mUndoBuf.sUndo = ActiveControl.Text
  539.          mUndoBuf.nRow = Grid.Row
  540.          mUndoBuf.nCol = Grid.Col
  541.  
  542.       '編集モードのフラグを設定します。
  543.       mbEditMode = M_EDIT
  544.  
  545.    Else  '標準モード
  546.  
  547.       '標準の OK/キャンセルの動作を有効にします。
  548.       cmdOK.Default = True
  549.       cmdCancel.Cancel = True
  550.  
  551.       '入力ボタンと取消ボタンを非表示にします。
  552.       cmdEdit(CHECK).Visible = False
  553.       cmdEdit(CROSS).Visible = False
  554.  
  555.       '元に戻すためのバッファをクリアします。
  556.       mUndoBuf.nTag = 0  '元に戻すためのバッファを無効にします。
  557.  
  558.       '編集モードのフラグをクリアします。
  559.       mbEditMode = M_DEFAULT
  560.  
  561.    End If
  562.  
  563. End Sub
  564.  
  565. Sub txtAsOf_GotFocus ()
  566.    frmTInfo.Tag = "form"
  567. End Sub
  568.  
  569. Sub txtAsOf_LostFocus ()
  570.  
  571. Dim X
  572.  
  573.    On Error GoTo AsOfError
  574.  
  575.    If ActiveControl.Tag <> "Cancel" Then
  576.       X = DateValue(txtAsOf.Text) + TimeValue(txtAsOf.Text) '無効な日付が入力された場合にエラーを返します。
  577.       mbInvalidAsOf = False
  578.    End If
  579.    Exit Sub
  580.  
  581. AsOfError:
  582.    If Err = 5 Then
  583.       Beep
  584.       mbInvalidAsOf = True
  585.       MsgBox MB_BAD_ASOF_DATE, MB_ICONEXCLAMATION, MB_TIMESHEET
  586.       txtAsOf.SelStart = 0
  587.       txtAsOf.SelLength = 32000
  588.       txtAsOf.SetFocus
  589.    End If
  590.    Exit Sub
  591.  
  592. End Sub
  593.  
  594. Sub txtEdit_Change ()
  595.  
  596.    If mbEditMode Then            '編集モードがオンの場合、
  597.       Grid.Text = txtEdit.Text   '   グリッド セルに同じ文字列を表示します。
  598.    End If
  599.  
  600. End Sub
  601.  
  602. Sub txtEdit_GotFocus ()
  603.    
  604.    Grid.SelStartRow = Grid.Row
  605.    Grid.SelEndRow = Grid.Row
  606.    Grid.SelStartCol = Grid.Col
  607.    Grid.SelEndCol = Grid.Col
  608.    Grid.HighLight = True
  609.    If Not mbEditMode Then        '編集モードがオフの場合、
  610.       txtEdit.Text = Grid.Text   '   グリッドの文字列を編集ボックスに表示し、
  611.       ToggleEditMode M_EDIT      '   編集モードをオンにします。
  612.    End If
  613.  
  614. End Sub
  615.  
  616. Sub txtEdit_KeyPress (KeyAscii As Integer)
  617.    
  618.  
  619.    Select Case KeyAscii
  620.       Case 13  'Enter
  621.          KeyAscii = 0
  622.          Grid.SetFocus
  623.          'cmdEdit_Click (CHECK)
  624.       Case 27  'Esc
  625.          KeyAscii = 0
  626.          cmdEdit_Click (CROSS)
  627.       Case Else
  628.          
  629.    End Select
  630.  
  631. End Sub
  632.  
  633. Sub txtEdit_LostFocus ()
  634.  
  635. Dim sTemp As String
  636.  
  637.  
  638.    Grid.HighLight = False
  639.    sTemp = ActiveControl.Tag
  640.    If sTemp <> "Cross" And sTemp <> "Cancel" Then
  641.       cmdEdit_Click CHECK
  642.    End If
  643.  
  644. End Sub
  645.  
  646.