在Combobox的items项中的值是
0001|xxxxx|bbbb
0002|yyyyy|ccccc
0003|xxxxx|zzzzz
当我点击某个下拉项时,在combobox的框中显示0001或0002,只要显示前面的序号。
但这如何实现呢?
还请富翁们指点,谢谢!  

解决方案 »

  1.   

    你能不能换个角度来解决这个问题啊,
    你显示的是0001|xxxxx|bbbb
    但是当你处理数据的时候先处理掉其中的非序号,只保留序号不就解决问题了吗?
    不要占到牛角尖里头去了,换个角度问题容易多了。
      

  2.   

    我是想当在combobox中选中一项后,在Combobox框中显示的是前面的序号。但不知在哪个事件中来处理选择后截取其前面几位放到combobox框中。
      

  3.   

    用数组来求值,一一对应combx的值即可。
    在combx的onchange中添加代码,xx=combx.items.itemindex
      

  4.   

    使用Delphi自带的combobx不做扩展的话,基本上不能实现你要的效果,或者你可以考虑使用
    DBLookupCombobx。你可以内建一个TStringList将值与Combobox的Item向对应。如果你是做数据库操作的话,考虑在Item的Object里面存入DataSet的BookMark,这样也能定位!