首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

BCB6 安装 BusinessSkinform v9.6,使用bsSkinDBGrid控件出现异常

2012-04-04 
BCB6 安装 BusinessSkinform v9.6,使用bsSkinDBGrid控件出现错误BCB6 安装 BusinessSkinform v9.6,使用bsS

BCB6 安装 BusinessSkinform v9.6,使用bsSkinDBGrid控件出现错误
BCB6 安装 BusinessSkinform v9.6,使用bsSkinDBGrid控件出现错误
“[C++ Error] bsDBGrids.hpp(556): E2303 Type name expected”
虽然将第564行注释起来,就可以编译成功,但这似乎不是解决的根本办法吧?请高手帮助。谢谢。。

[解决办法]
http://topic.csdn.net/u/20110210/16/843b2599-b596-454c-92ce-580fc3b37e68.html此问题前人已遇到了

[解决办法]
我帮楼主贴吧,以下是540~569行的代码,DBGrid我一直用EhLib的,BS的很多东西不好用,比如DBLookupComboBox不支持文字输入及鼠标中键。

public:
__fastcall virtual TbsSkinCustomDBGrid(Classes::TComponent* AOwner);
__fastcall virtual ~TbsSkinCustomDBGrid(void);
virtual void __fastcall ChangeSkinData(void);
void __fastcall DefaultDrawDataCell(const Types::TRect &Rect, Db::TField* Field, Bsskingrids::TGridDrawState State);
void __fastcall DefaultDrawColumnCell(const Types::TRect &Rect, int DataCol, TbsColumn* Column, Bsskingrids::TGridDrawState State);
virtual void __fastcall DefaultHandler(void *Msg);
DYNAMIC bool __fastcall ExecuteAction(Classes::TBasicAction* Action);
DYNAMIC void __fastcall ShowPopupEditor(TbsColumn* Column, int X = 0x80000000, int Y = 0x80000000);
virtual bool __fastcall UpdateAction(Classes::TBasicAction* Action);
bool __fastcall ValidFieldIndex(int FieldIndex);
__property Bsmessages::TbsSkinMessage* SkinMessage = {read=FSkinMessage, write=FSkinMessage};
__property EditorMode;
__property int FieldCount = {read=GetFieldCount, nodefault};
__property Db::TField* Fields[int FieldIndex] = {read=GetFields};
__property Db::TField* SelectedField = {read=GetSelectedField, write=SetSelectedField};
__property int SelectedIndex = {read=GetSelectedIndex, write=SetSelectedIndex, nodefault};
__property Db::TDataSource* DataSource = {read=GetDataSource, write=SetDataSource};
__property System::UnicodeString PickListBoxSkinDataName = {read=FPickListBoxSkinDataName, write=FPickListBoxSkinDataName};
__property bool PickListBoxCaptionMode = {read=FPickListBoxCaptionMode, write=FPickListBoxCaptionMode, nodefault};
__property bool MouseWheelSupport = {read=FMouseWheelSupport, write=FMouseWheelSupport, nodefault};
__property bool UseColumnsFont = {read=FUseColumnsFont, write=FUseColumnsFont, nodefault};
__property bool DrawGraphicFields = {read=FDrawGraphicFields, write=FDrawGraphicFields, nodefault};
__property Imglist::TCustomImageList* IndicatorImageList = {read=FIndicatorImageList, write=FIndicatorImageList};

__published:
__property Font;
__property ColSizingwithLine;
public:
/* TWinControl.CreateParented */ inline __fastcall TbsSkinCustomDBGrid(HWND ParentWindow) : Bsskingrids::TbsSkinCustomGrid(ParentWindow) { }

[解决办法]
ColSizingwithLine这个属性我看着有点别扭啊,你改成ColSizingWithLine试试。
请注意大小写。

热点排行