delphi中的这个错误提示怎么解决

来源:百度知道 编辑:UC知道 时间:2024/05/14 07:41:14
Incompatible types: 'Grids.TGridOption' and 'GridsEh.TGridOption'

有人说:出现上述问题时,解决方法为,删除引用单元中的一个,就是gridseh单元。
如果不能删除,尽量有别的grid,以防止错误。

请问下面这句话是什么意思。我不懂

可能我理解的和你问的不是同一个问题
我觉得你是想把原来的dbgrid控件改成dbgrideh控件?

你开始用的是dbgrid控件显示数据
后来换成dbgrideh显示数据了
所以就报这个错误了
可以这样解决
可以按照下面的提示来转转换已存在的TDBGrid组件到TDBGridEh:
在Delphi的IDE中打开包含有TDBGrid组件的应用程序。
设置视图方式为文本方式(Alt-F12)。
if key=VK_RETURN then //Key:回车
begin
if (grdDetailData.SelectedIndex=grdDetailData.Columns.Count-1) and not (dgRowSelect in grdDetailData.Options) then
BEGIN
if (dgEditing in grdDetailData.Options) and (grdDetailData.Row=grdDetailData.RowCount-1) then //从表GRID能进行编辑和当前光标焦点在最后一行时
acAddDetailExecute(self)
else
begin
grdDetailData.Row:=grdDetailData.Row+1; //改变光标焦点行到下一行(当为新增加时,这句不用运行
grdDetailData.SelectedIndex:=0 //改变光标焦点列到第一列
end;
END ELSE
BEGIN
grdDetailData.SelectedIndex:=grdDetailData.SelectedIndex+1;
while grdDetailData.Columns[grdDetailData.SelectedIndex].ReadOnly do
grdDetailData.SelectedIndex:=gr