请教这样的警告有没有危险?如何避免此警告呢?

Persistent8813 2007-01-20 08:00:28
我在程序中用了如下语句

// 编辑状态下使编辑按钮可用
35行 DBGridEh1->Columns->operator [](0)->ButtonStyle=Dbgrids::cbsEllipsis;
// 非编辑状态下使编辑按钮不可用
81行 DBGridEh1->Columns->operator [](0)->ButtonStyle=Dbgrids::cbsNone;

出现如下警告:
[C++ Warning] DJ_ckd.cpp(35): W8018 Assigning TColumnButtonStyle to TColumnButtonStyleEh
[C++ Warning] DJ_ckd.cpp(81): W8018 Assigning TColumnButtonStyle to TColumnButtonStyleEh

请教这样的警告有没有危险?如何避免此警告呢?谢谢!
...全文
254 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Persistent8813 2007-01-20
  • 打赏
  • 举报
回复
谢谢两位的回答,我使用起来效果是正常

好象没有DBGridEh::cbsEllipsis的

枚举是这样的
enum TColumnButtonStyleEh { cbsAuto, cbsEllipsis, cbsNone, cbsUpDown, cbsDropDown };

但我应该怎样使用才正确呢?
daydayup234 2007-01-20
  • 打赏
  • 举报
回复
如果是enum,直接赋整数,看看

没有DBGridEh::cbsEllipsis么?
constantine 2007-01-20
  • 打赏
  • 举报
回复
TColumnButtonStyleEh跟TColumnButtonStyle是否对应,如果定义对应的style一样没有关系。如果顺序不一样就不行,一般这些都是emun来的,最好还是不要。
柯本 2007-01-20
  • 打赏
  • 举报
回复
在cbsEllipsis上按ctrl+鼠标左键,就会进入cbsEllipsis的定义(在DBGridEh.HPP中),在它的头上有namespace Dbgrideh定义
Persistent8813 2007-01-20
  • 打赏
  • 举报
回复
的确是这样,呵呵。

授人以鱼不如授人以渔,请问你是怎么知道Dbgrideh的??
柯本 2007-01-20
  • 打赏
  • 举报
回复
补充一句:
的确没有DBGridEh::cbsEllipsis,但有Dbgrideh::cbsEllipsis;
注意大小写
柯本 2007-01-20
  • 打赏
  • 举报
回复
正如楼上的,同样:
DBGridEh1->Columns->operator [](0)->ButtonStyle=Dbgrideh::cbsNone;
-------------------------------------------------------------------
不过,这个 Warning没什么关系,因为
Dbgrideh::cbsNone与Dbgrids::cbsNone的值是一样的
kmfangxun 2007-01-20
  • 打赏
  • 举报
回复

DBGridEh->Columns->Items[0]->ButtonStyle=Dbgrideh::cbsEllipsis;

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧