DBGrid的使用问题(20分)

  • 主题发起人 主题发起人 dontal
  • 开始时间 开始时间
D

dontal

Unregistered / Unconfirmed
GUEST, unregistred user!
在DBGrid中我想实现如下效果:
DBGrid分为两列,一列为“费用种类名称”(来自于feidm,包括费用种类名称和代码
两个字段);一列为“费用金额”(要保存在表feiyong中,此表包括“费用代码”和
“费用金额”两个字段),其中“费用种类名称”是下拉条方式,请问怎么实现这种
效果?
 
第一,选中feidm表,在Treeview窗口中选中它的TField对象,单激右键添加一个计算字段
在new field对话框中的field properties中创建新字段的查寻关系,再在dbgrid中添加该
字段就可以了,
 
我是想把输入结果保存在feiyong表中,是不是应该对feiyong表创建计算字段?但这样也
不能产生下拉框的形式。
 
放置一个combobox控件,当点击到指定cell位置中,则Visible := True,回车确认后将选定
的comboBox值填在该cell中,我就这样用过,简单好用
 
简单的实现办法是做一个控件,基于TPANEL的,然后在上面放TGRID和TCOMBOBOX,根据你
的逻辑来判断COMBOBOX的显示与否和位置,例如双击一个CELL的时候显示COMBOBOX到相应位置
当选中结果后,把值副给相应CELL,再隐藏。这样肯定可以实现,但是由于基于3个控件
所以效率低,但好实现。如果是高手,你可以自己写这样潜入COMBOBOX的GRID
 
那我DBGrid增加一行时,能不能同时增加一个ComboBox
 
具体用几个comboBox你可以先放置好,当然也可以动态生成ComboBox控件
 
我说的意思是用一个COMBOBOX。只有当用户需要的时候才出现(例如双击表示要改动时)。这样既美观又实用
 
后退
顶部