delphi 2010 + ehlib 5.013getpy() 是一个取汉字的拼音首字母的函数,但是现在存在两个问题,一是有些字取不到,二是对多音字问题无法处理现在我直接在dbgrideh 中输入相关数据,但是我希望在提交前输入栏目值时同时显示相对应的拼音,如果不对,用户可以自行修改。
 但是现在有几个问题,我不知道在什么地方取当前列的值 
(wwDBGrid1FieldChanged(Sender: TObject; Field: TField);能解决我想要解决的问题,可是问题是觉得wwdbgrid 太难用了 ,还有dbgrideh的过滤功能很方便很好用,同时很多操作与dbgrid 差不多,所以现在选用dbgrideh.) 下面的代码能取到值,但是没有办法让用户自己修改,因为我没有办法判断用户现在录入的值是哪一列
请高手指点,如果用自定义变量+窗体上绘制tedit的方式解决的话,觉得又不满意,请高手指点下,我应该在什么事件时写代码,如果能直接给出代码更为感谢!procedure Tdm.cdsDMAfterPost(DataSet: TDataSet);
beginif ( not DataSet.FieldByName('dmmc').IsNull ) or  (DataSet.FieldByName('dmmc').Text<>'') then
   begin     if  DataSet.FieldByName('dmpy').Text <> GetPy(Trim(DataSet.FieldByName('dmmc').Text)) then
         begin
            DataSet.Edit ;
            DataSet.FieldByName('dmpy').Text :=  GetPy(Trim(DataSet.FieldByName('dmmc').Text));
            DataSet.Post ;
         end;
    end;
end;