home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1996 February / VPR9602A.ISO / fwindows / exds100 / spack / exceed.frm < prev    next >
Text File  |  1995-09-29  |  18KB  |  567 lines

  1. VERSION 2.00
  2. Begin Form Func4 
  3.    BackColor       =   &H00C0C0C0&
  4.    Caption         =   "文字列操作 4関数"
  5.    FontBold        =   -1  'True
  6.    FontItalic      =   0   'False
  7.    FontName        =   "MS ゴシック"
  8.    FontSize        =   12.75
  9.    FontStrikethru  =   0   'False
  10.    FontUnderline   =   0   'False
  11.    Height          =   7185
  12.    Icon            =   EXCEED.FRX:0000
  13.    Left            =   1035
  14.    LinkTopic       =   "Form1"
  15.    ScaleHeight     =   6735
  16.    ScaleWidth      =   12750
  17.    Top             =   1650
  18.    Width           =   12870
  19.    Begin CommandButton QQQ 
  20.       Caption         =   "Help"
  21.       Height          =   375
  22.       Index           =   1
  23.       Left            =   9300
  24.       TabIndex        =   35
  25.       Top             =   6210
  26.       Width           =   1545
  27.    End
  28.    Begin CommandButton Command2 
  29.       Caption         =   "実行"
  30.       Height          =   375
  31.       Index           =   1
  32.       Left            =   2340
  33.       TabIndex        =   33
  34.       Top             =   5550
  35.       Width           =   975
  36.    End
  37.    Begin CommandButton Command2 
  38.       Caption         =   "実行"
  39.       Height          =   375
  40.       Index           =   0
  41.       Left            =   2340
  42.       TabIndex        =   32
  43.       Top             =   4110
  44.       Width           =   975
  45.    End
  46.    Begin CommandButton Command1 
  47.       Caption         =   "変換モード"
  48.       Height          =   465
  49.       Left            =   5250
  50.       TabIndex        =   30
  51.       Top             =   2580
  52.       Width           =   1095
  53.    End
  54.    Begin TextBox Text6 
  55.       BackColor       =   &H0000FF00&
  56.       Height          =   555
  57.       Index           =   1
  58.       Left            =   3660
  59.       TabIndex        =   23
  60.       Top             =   5220
  61.       Width           =   4935
  62.    End
  63.    Begin TextBox Text5 
  64.       BackColor       =   &H0000FFFF&
  65.       Height          =   465
  66.       Index           =   1
  67.       Left            =   1500
  68.       TabIndex        =   21
  69.       Text            =   "A"
  70.       Top             =   5460
  71.       Width           =   525
  72.    End
  73.    Begin TextBox Text4 
  74.       BackColor       =   &H0000FFFF&
  75.       Height          =   525
  76.       Index           =   1
  77.       Left            =   1500
  78.       TabIndex        =   20
  79.       Text            =   "安藤A山川XXXX,DDDDDD"
  80.       Top             =   4620
  81.       Width           =   7095
  82.    End
  83.    Begin TextBox Text6 
  84.       BackColor       =   &H0000FF00&
  85.       Height          =   555
  86.       Index           =   0
  87.       Left            =   3660
  88.       TabIndex        =   19
  89.       Top             =   3840
  90.       Width           =   4935
  91.    End
  92.    Begin TextBox Text5 
  93.       BackColor       =   &H0000FFFF&
  94.       Height          =   465
  95.       Index           =   0
  96.       Left            =   1500
  97.       TabIndex        =   17
  98.       Text            =   ","
  99.       Top             =   4050
  100.       Width           =   435
  101.    End
  102.    Begin TextBox Text4 
  103.       BackColor       =   &H0000FFFF&
  104.       Height          =   525
  105.       Index           =   0
  106.       Left            =   1500
  107.       TabIndex        =   16
  108.       Text            =   "AAAA,BBBB,CCCCC,FFFFF+dddddd-GGGGGGG"
  109.       Top             =   3240
  110.       Width           =   7095
  111.    End
  112.    Begin CommandButton CMD 
  113.       Caption         =   "実行"
  114.       Height          =   495
  115.       Left            =   1500
  116.       TabIndex        =   12
  117.       Top             =   2580
  118.       Width           =   1095
  119.    End
  120.    Begin TextBox Text3 
  121.       BackColor       =   &H0000FFFF&
  122.       Height          =   495
  123.       Left            =   1500
  124.       TabIndex        =   10
  125.       Text            =   "c:\dat\cov\rank\test.inf"
  126.       Top             =   2010
  127.       Width           =   7095
  128.    End
  129.    Begin OptionButton OPT 
  130.       BackColor       =   &H00C0C0C0&
  131.       Caption         =   "ブランク区切り"
  132.       Height          =   375
  133.       Index           =   1
  134.       Left            =   6330
  135.       TabIndex        =   6
  136.       Top             =   720
  137.       Width           =   2715
  138.    End
  139.    Begin OptionButton OPT 
  140.       BackColor       =   &H00C0C0C0&
  141.       Caption         =   "カンマ区切り"
  142.       Height          =   345
  143.       Index           =   0
  144.       Left            =   4020
  145.       TabIndex        =   5
  146.       Top             =   720
  147.       Value           =   -1  'True
  148.       Width           =   2715
  149.    End
  150.    Begin TextBox Text2 
  151.       BackColor       =   &H0000FFFF&
  152.       Height          =   435
  153.       Left            =   1500
  154.       TabIndex        =   3
  155.       Text            =   "2"
  156.       Top             =   720
  157.       Width           =   375
  158.    End
  159.    Begin CommandButton QQQ 
  160.       Caption         =   "Quit"
  161.       Height          =   375
  162.       Index           =   0
  163.       Left            =   10980
  164.       TabIndex        =   2
  165.       Top             =   6210
  166.       Width           =   1545
  167.    End
  168.    Begin TextBox Text1 
  169.       BackColor       =   &H0000FFFF&
  170.       Height          =   495
  171.       Left            =   1500
  172.       TabIndex        =   1
  173.       Text            =   "aaa,www,ddd,ffffff,gg,hhhh,jj,kkk"
  174.       Top             =   120
  175.       Width           =   7065
  176.    End
  177.    Begin Line Line2 
  178.       X1              =   1410
  179.       X2              =   1410
  180.       Y1              =   -180
  181.       Y2              =   6090
  182.    End
  183.    Begin Line Line1 
  184.       Index           =   3
  185.       X1              =   0
  186.       X2              =   12750
  187.       Y1              =   4560
  188.       Y2              =   4560
  189.    End
  190.    Begin Line Line1 
  191.       Index           =   2
  192.       X1              =   0
  193.       X2              =   12750
  194.       Y1              =   6060
  195.       Y2              =   6060
  196.    End
  197.    Begin Line Line1 
  198.       Index           =   1
  199.       X1              =   0
  200.       X2              =   12750
  201.       Y1              =   3150
  202.       Y2              =   3150
  203.    End
  204.    Begin Line Line1 
  205.       Index           =   0
  206.       X1              =   0
  207.       X2              =   12750
  208.       Y1              =   1890
  209.       Y2              =   1890
  210.    End
  211.    Begin Label Label11 
  212.       BackStyle       =   0  '透明
  213.       Caption         =   "↑タイトルをクリックすると指定方法が表示されます。"
  214.       FontBold        =   0   'False
  215.       FontItalic      =   0   'False
  216.       FontName        =   "MS ゴシック"
  217.       FontSize        =   15
  218.       FontStrikethru  =   0   'False
  219.       FontUnderline   =   0   'False
  220.       ForeColor       =   &H00FF0000&
  221.       Height          =   345
  222.       Left            =   120
  223.       TabIndex        =   34
  224.       Top             =   6210
  225.       Width           =   8085
  226.    End
  227.    Begin Label Label10 
  228.       BackStyle       =   0  '透明
  229.       Caption         =   "無指定"
  230.       Height          =   315
  231.       Left            =   6390
  232.       TabIndex        =   31
  233.       Top             =   2670
  234.       Width           =   2145
  235.    End
  236.    Begin Label Label2 
  237.       BackStyle       =   0  '透明
  238.       Caption         =   "返却値  0:エラー n:返却バイト数"
  239.       Height          =   345
  240.       Index           =   4
  241.       Left            =   9300
  242.       TabIndex        =   29
  243.       Top             =   5340
  244.       Width           =   4185
  245.    End
  246.    Begin Label Label2 
  247.       BackStyle       =   0  '透明
  248.       Caption         =   "返却値  0:エラー n:返却バイト数"
  249.       Height          =   345
  250.       Index           =   3
  251.       Left            =   9330
  252.       TabIndex        =   28
  253.       Top             =   3960
  254.       Width           =   4185
  255.    End
  256.    Begin Label Label9 
  257.       BackColor       =   &H0000FF00&
  258.       BorderStyle     =   1  '実線
  259.       Height          =   465
  260.       Left            =   8730
  261.       TabIndex        =   27
  262.       Top             =   5250
  263.       Width           =   495
  264.    End
  265.    Begin Label Label8 
  266.       BackColor       =   &H0000FF00&
  267.       BorderStyle     =   1  '実線
  268.       Height          =   465
  269.       Left            =   8730
  270.       TabIndex        =   26
  271.       Top             =   3900
  272.       Width           =   495
  273.    End
  274.    Begin Label Label7 
  275.       BackColor       =   &H0000FF00&
  276.       BorderStyle     =   1  '実線
  277.       Height          =   465
  278.       Left            =   8730
  279.       TabIndex        =   25
  280.       Top             =   2610
  281.       Width           =   495
  282.    End
  283.    Begin Label Label2 
  284.       BackStyle       =   0  '透明
  285.       Caption         =   "返却値  0:エラー n:返却バイト数"
  286.       Height          =   345
  287.       Index           =   2
  288.       Left            =   9270
  289.       TabIndex        =   24
  290.       Top             =   2670
  291.       Width           =   4185
  292.    End
  293.    Begin Label Label6 
  294.       BackStyle       =   0  '透明
  295.       Caption         =   "区切り文字"
  296.       FontBold        =   0   'False
  297.       FontItalic      =   0   'False
  298.       FontName        =   "MS ゴシック"
  299.       FontSize        =   10.5
  300.       FontStrikethru  =   0   'False
  301.       FontUnderline   =   0   'False
  302.       Height          =   225
  303.       Index           =   1
  304.       Left            =   1500
  305.       TabIndex        =   22
  306.       Top             =   5220
  307.       Width           =   1455
  308.    End
  309.    Begin Label Label6 
  310.       BackStyle       =   0  '透明
  311.       Caption         =   "区切り文字"
  312.       FontBold        =   0   'False
  313.       FontItalic      =   0   'False
  314.       FontName        =   "MS ゴシック"
  315.       FontSize        =   10.5
  316.       FontStrikethru  =   0   'False
  317.       FontUnderline   =   0   'False
  318.       Height          =   345
  319.       Index           =   0
  320.       Left            =   1500
  321.       TabIndex        =   18
  322.       Top             =   3810
  323.       Width           =   1395
  324.    End
  325.    Begin Label Label4 
  326.       BackStyle       =   0  '透明
  327.       Caption         =   "(4)Before"
  328.       Height          =   345
  329.       Index           =   3
  330.       Left            =   20
  331.       TabIndex        =   15
  332.       Top             =   4650
  333.       Width           =   1185
  334.    End
  335.    Begin Label Label4 
  336.       BackStyle       =   0  '透明
  337.       Caption         =   "(3)After"
  338.       Height          =   345
  339.       Index           =   2
  340.       Left            =   20
  341.       TabIndex        =   14
  342.       Top             =   3270
  343.       Width           =   1875
  344.    End
  345.    Begin Label Label5 
  346.       BackColor       =   &H0000FF00&
  347.       BorderStyle     =   1  '実線
  348.       Height          =   435
  349.       Left            =   2730
  350.       TabIndex        =   13
  351.       Top             =   2610
  352.       Width           =   2025
  353.    End
  354.    Begin Label Label4 
  355.       BackStyle       =   0  '透明
  356.       Caption         =   "(2)Entryname"
  357.       Height          =   345
  358.       Index           =   1
  359.       Left            =   20
  360.       TabIndex        =   11
  361.       Top             =   2100
  362.       Width           =   1875
  363.    End
  364.    Begin Label Label4 
  365.       BackStyle       =   0  '透明
  366.       Caption         =   "(1)EXtract"
  367.       Height          =   345
  368.       Index           =   0
  369.       Left            =   20
  370.       TabIndex        =   9
  371.       Top             =   90
  372.       Width           =   1875
  373.    End
  374.    Begin Label Label2 
  375.       BackStyle       =   0  '透明
  376.       Caption         =   "返却値  0:正常 n:以外"
  377.       Height          =   345
  378.       Index           =   1
  379.       Left            =   9330
  380.       TabIndex        =   8
  381.       Top             =   1350
  382.       Width           =   4185
  383.    End
  384.    Begin Label Label3 
  385.       BackColor       =   &H0000FF00&
  386.       BorderStyle     =   1  '実線
  387.       Height          =   465
  388.       Left            =   8730
  389.       TabIndex        =   7
  390.       Top             =   1290
  391.       Width           =   495
  392.    End
  393.    Begin Label Label2 
  394.       BackStyle       =   0  '透明
  395.       Caption         =   "番目を取り出す"
  396.       Height          =   315
  397.       Index           =   0
  398.       Left            =   1980
  399.       TabIndex        =   4
  400.       Top             =   810
  401.       Width           =   1785
  402.    End
  403.    Begin Label Label1 
  404.       BackColor       =   &H0000FF00&
  405.       BorderStyle     =   1  '実線
  406.       Height          =   555
  407.       Left            =   1500
  408.       TabIndex        =   0
  409.       Top             =   1230
  410.       Width           =   7095
  411.    End
  412. End
  413. Option Explicit
  414.  
  415. Dim entmode As Integer
  416.  
  417. Sub CMD_Click ()
  418. Dim s1 As String, s2    As String * 256
  419. Dim rt
  420.   s1 = text3.Text
  421.   rt = entryname%(s1, s2, entmode)
  422.   label5.Caption = s2
  423.   label7.Caption = Str$(rt)
  424. End Sub
  425.  
  426. Sub Command1_Click ()
  427.   entmode = entmode + 1
  428.   If entmode > 2 Then entmode = 0
  429.   Select Case entmode
  430.   Case 0
  431.     label10.Caption = "無指定"
  432.   Case 1
  433.     label10.Caption = "大文字変換"
  434.   Case 2
  435.     label10.Caption = "小文字変換"
  436.   End Select
  437. End Sub
  438.  
  439. Sub Command2_Click (Index As Integer)
  440. Dim ibuf As String
  441. Dim obuf As String * 256
  442. Dim key As String
  443. Dim cnt As Integer
  444. Dim kk As Integer
  445. Dim rt
  446.   
  447.   Select Case Index
  448.   Case 0
  449.     ibuf = text4(0).Text
  450.     cnt = Val(ibuf)
  451.     key = text5(0).Text
  452.     If Len(key) = 0 Then
  453.       key = Chr$(32)
  454.     End If
  455.     rt = after%(ibuf, key, obuf)
  456.     label8.Caption = Str$(rt)
  457.     text6(0).Text = obuf
  458.   Case 1
  459.     ibuf = text4(1).Text
  460.     cnt = Val(ibuf)
  461.     key = text5(1).Text
  462.     If Len(key) = 0 Then
  463.       key = Chr$(32)
  464.     End If
  465.     rt = before%(ibuf, key, obuf)
  466.     label9.Caption = Str$(rt)
  467.     text6(1).Text = obuf
  468.   End Select
  469. End Sub
  470.  
  471. Sub Form_Load ()
  472. entmode = 0
  473. label10.Caption = "無指定"
  474. End Sub
  475.  
  476. Sub Label4_Click (Index As Integer)
  477. Dim ccc As String
  478. Dim MM  As String
  479.   ccc = Chr$(13)
  480.  
  481.   Select Case Index
  482.   Case 0
  483.     MM = MM + "EXtract" + ccc + ccc
  484.     MM = MM + " <概要>指定番号の文字列を取り出します。" + ccc + ccc
  485.     MM = MM + " <引数>" + ccc
  486.     MM = MM + "     <1:カンマ2:ブランク> <解析文字列> <取り出し結果文字列領域>" + ccc + ccc
  487.     MM = MM + " <注意>" + ccc
  488.     MM = MM + "     取り出し結果文字列は256バイト以上の領域を必ず指定して下さい。" + ccc
  489.     MM = MM + "      DIM OutBuffer As String * 256" + ccc + ccc
  490.     MM = MM + " <返却値>  0:正常 0以外はエラーです。" + ccc + ccc
  491.     MM = MM + " <特記事項> カンマ指定で DD, A A ,CC 等の文字列で2番目を取り出した場合" + ccc
  492.     MM = MM + "        抽出文字列はRTrim LTrim 処理後の状態  'A A' を返却します。" + ccc
  493.     MM = MM + "        カンマ指定の場合で文字列が漢字ブランクを含んだオールブランクの文字列で" + ccc
  494.     MM = MM + "        カンマなしを解析対象にした場合はブランク以外の異物を1件発見した" + ccc
  495.     MM = MM + "        ことになります。"
  496.   Case 1
  497.     MM = MM + "EntryName" + ccc + ccc
  498.     MM = MM + " <概要>ファイルパス名文字列からファイル名自体を取り出します。" + ccc + ccc
  499.     MM = MM + " <引数>" + ccc
  500.     MM = MM + "     <解析文字列> <取り出し結果文字列領域> < 0:そのままの状態" + ccc
  501.     MM = MM + "                             1:大文字に変換する" + ccc
  502.     MM = MM + "                             2:小文字に変換する >" + ccc + ccc
  503.     MM = MM + " <注意>" + ccc
  504.     MM = MM + "     取り出し結果文字列は256バイト以上の領域を必ず指定して下さい。" + ccc
  505.     MM = MM + "      DIM OutBuffer As String * 256" + ccc
  506.     MM = MM + "     解析文字列は256バイト固定にしないこと" + ccc
  507.     MM = MM + "      DIM InBuffer As String " + ccc + ccc
  508.     MM = MM + " <返却値>  0:エラー n:返却した文字列の長さをバイト数で返します。"
  509.   Case 2
  510.     MM = MM + "After" + ccc + ccc
  511.     MM = MM + " <概要>解析対象文字列からキーとなる文字列を境にその後ろ側を返却します。" + ccc + ccc
  512.     MM = MM + " <引数>" + ccc
  513.     MM = MM + "     <解析文字列> <キー文字列> <取り出し結果文字列領域>" + ccc + ccc
  514.     MM = MM + " <注意>" + ccc
  515.     MM = MM + "     取り出し結果文字列は256バイト以上の領域を必ず指定して下さい。" + ccc
  516.     MM = MM + "      DIM OutBuffer As String * 256" + ccc
  517.     MM = MM + "     解析文字列およびキー文字列は256バイト固定にしないこと" + ccc
  518.     MM = MM + "      DIM InBuffer As String " + ccc
  519.     MM = MM + "      DIM KeyStr   As String " + ccc + ccc
  520.     MM = MM + " <返却値>  0:エラー n:返却した文字列の長さをバイト数で返します。"
  521.   Case 3
  522.     MM = MM + "Before" + ccc + ccc
  523.     MM = MM + " <概要>解析対象文字列からキーとなる文字列を境にその前側を返却します。" + ccc + ccc
  524.     MM = MM + " <引数>" + ccc
  525.     MM = MM + "     <解析文字列> <キー文字列> <取り出し結果文字列領域>" + ccc + ccc
  526.     MM = MM + " <注意>" + ccc
  527.     MM = MM + "     取り出し結果文字列は256バイト以上の領域を必ず指定して下さい。" + ccc
  528.     MM = MM + "      DIM OutBuffer As String * 256" + ccc
  529.     MM = MM + "     解析文字列およびキー文字列は256バイト固定にしないこと" + ccc
  530.     MM = MM + "      DIM InBuffer As String " + ccc
  531.     MM = MM + "      DIM KeyStr   As String " + ccc + ccc
  532.     MM = MM + " <返却値>  0:エラー n:返却した文字列の長さをバイト数で返します。"
  533.   End Select
  534.   MsgBox MM
  535. End Sub
  536.  
  537. Sub QQQ_Click (Index As Integer)
  538.   Select Case Index
  539.   Case 0
  540.     Unload Me
  541.   Case 1
  542.     MsgBox "黄色のフィールドにデータを入力して下さい。" + Chr$(13) + "緑色のフィールドに情報が表示されます。" + Chr$(13) + Chr$(13) + "     (C) EXCEED CORP. 1995 "
  543.   End Select
  544. End Sub
  545.  
  546. Sub Text2_Change ()
  547. Dim ibuf As String
  548. Dim obuf As String * 256
  549. Dim wbuf As String
  550. Dim cnt As Integer
  551. Dim kk As Integer
  552.   ibuf = text2.Text
  553.   cnt = Val(ibuf)
  554.   wbuf = text1.Text
  555.   ibuf = wbuf + Chr$(0)
  556.   
  557.   If OPT(0).Value = True Then       'kanma
  558.     kk = EXtract%(1, cnt, ibuf, obuf)
  559.   Else
  560.     kk = EXtract%(2, cnt, ibuf, obuf)
  561.   End If
  562.   label1.Caption = obuf
  563.   label3.Caption = Str$(kk)
  564.  
  565. End Sub
  566.  
  567.