Memo1.Text中输入
1.DAD 2.DVS 3.DAS DFRFV
4.  DFKNVF DFFVN HK3 DFKVFDDV 
5.DFRGV SDFR OK112324325/P1
6.DFRGV SDFR OK112324/P2
7.DFRGV SDFR OK1123/P3
提交后如何用HK3中的3得到如下数值
Edit1.Text:=DFRFV
StringGrid1.Cells[0,1]:=DAD
StringGrid1.Cells[0,2]:=DVS
StringGrid1.Cells[0,3]:=DAS
StringGrid1.Cells[1,1]:=112324325
StringGrid1.Cells[1,2]:=112324
StringGrid1.Cells[1,3]:=1123
如果HK后面变为2那下面就得到两组?这样怎么截取???
DFRGV SDFR OK"     "/P1这个值是是固定的HK等2时这值在Memo中就会出现两次/P后面的数字就是1,2,3变动..1.DAD里面的1."  "后面还有一个空格才到2.
DFRFV这五位数是随着HK"1"来变化的.HK1时这五位是在1." " DFRFV 1.值 空格 再出现DFRFV   应该怎么截取

解决方案 »

  1.   

    HK3和你StringGrid中要显示的数据之间有什么规律或规则没有?
      

  2.   

    4.     DFKNVF   DFFVN   HK3   DFKVFDDV   
    中的HK3中的3来选择序号1,2,3后面有字和3后面空格后的五个字母..HK后如是2那就是2后面字符 空格再取五个字母,以止类推..格式不变
    如:HK3中的是3.DFRGV   SDFR   OK112324325/P1 里面就有/P1,/P2,/P3想得到的是OK和/P(几) 之间的值.
    HK(几) 变化../P(几)也随着变化...上面提取的数值也随着增加..
      

  3.   

    StringGrid中有规则的
    HK(几)如:是1那StringGrid里面就只有一行..提取的是DFRGV SDFR OK112324325/P1中的.OK前面和/P1后面的值和序号1.后面的名字
    如果是:HK2那StringGrid.Cells[1,1][1,2]:里面就就有两行..提取的是DFRGV SDFR OK112324325/P1中的.OK前面和/P1后面的值和序号1.后面的名字 
               StringGrid.Cells[2,1][2,2]:里面就就有两行..提取的是DFRGV SDFR OK112324/P2中的.OK前面和/P2后面的值和序号2.后面的名字  
               Edit1.Text=HK若是1那值就是1.字符(空格)得到的五个字母或数字  HK若是2那值就是2.字符(空格)得到的五个字母或数字
    格式固定..但是位置会随HK(几)变化   
      

  4.   

    i:=Format(' %d.', [J]);
    StrLeft(StrRight(S, i), ' ');