创—BMyGridEh的字段名称
const
ED_STR= 'ed';
AND_STR = ' AND ';
.
.
.
procedure TFormBase1.CreateAEdit(sName: string; iTime, Flag: integer);
var
edTmp: TdxEdit;
begin
edTmp := TdxEdit.Create(Self);
edTmp.Name :=sname + ED_STR+IntToStr(iTime);(如果数据库中的字段名是中文字或数据字则出错提示'**is not a valid component name'请问高手要如可解决)
edTmp.StyleController := dxMyStyle;
edTmp.Parent := tpSearch;
edTmp.tag := iTime ;
edTmp.Height := 22;
edTmp.Top := tpSearch.Top+2;//tpSearch.Height - edTmp.Height-1;// * (iTime-1)+2 ;
edTmp.Text := '';
edTmp.OnKeyDown := edEditKeyDown;
edTmp.OnChange := EditChange;
edTmp.Width := 0;
lstEdits.Add(edTmp);
end;
[解决办法]
Component.name不支持中文
[解决办法]
这个应该没办法解决吧!组件名就是不能用中文的,只有你换种方法给edTmp命名了!
[解决办法]
组件名称不能使用中文。
[解决办法]
edTmp.Name 可以随便取个唯一的就可以,比如 某字母+IntToStr(序号)。另外,如果你的 sname + ED_STR+IntToStr(iTime) 另有它用,可以把这个值存储在edTmp.HelpKeyword等区域。