本人Delphi新手想通过Delphi做一个库存管理的软件首先是一个平面图,平面图分为很多区域,每个区域代表了一个货位,
鼠标点击某个区域就可以显示该货位下的商品及其库存量。
选中商品,拖拽至其他货位,那么该货位的库存就减少,另一个库位的商品增加。
其实软件就一个思想把库存的变化通过鼠标的拖拉拽实现。
请各大虾告诉如何实现?先行谢过啦~~

解决方案 »

  1.   

    就是把实际的仓库布局,虚拟成一平面图,可以显示库位和库位下的商品。如果仓库里的货从A库位挪到了B库位,
    在系统里直接将该商品从区域A,拖至区域B,从而实现库存的加减。
    告诉我大体套路,如何实现就可,不需要源码再次谢过。
      

  2.   

    这个可以实现,我有在做,不过在库位那方面我还是没能做到自动产生,就是没能做到想设多少库们就自动显示多少个库位图.你可以在窗体上放多个ListBox控件,每个控件对应一个库位,双击或右击库控件,就显示该库位上的库存信息,这些信息可以用弹出窗口来显示.ListBox上的DragDrop事件就触发一个事件,产生一个库位调整单,将该库位上的库存进行减少,然后在另个一个接收的ListBox控件的DragOver事件上触发事件,产生一个库位调整单,将该库存进行相加.我的思路就是这样的,可能其他高手还有更好的思路吧.
      

  3.   

    我这里没考虑任何业务单据,只是单纯滴实现拖拽.
    先用photo切割几个好看滴图片(如果美工要求滴话)
    然后,有多少个图片就动态生成多少个image,定义图片名称与库存名称对应,设定允许拖拽,接受对象也是image
    然后就拖拉
    拖完后在对应参考相应加减即可
      

  4.   

    思路:
    拖放,抓取时根据坐标记住from哪个库,释放时根据坐标知道to哪个库
      

  5.   

    用listview 拖放可以做,不难。
      

  6.   

    暂时整理一下通过listview或listbox实现其他?