我很努力地得到我的TComoBox中的一个项目的ItemIndex ... 通常这似乎并不是一件困难的事情为我做...但不知何故,当我试图施放我的字符串(我从SQL select中获取)到TObject。这似乎并不奏效。我试图调试我的代码以手动编写串入的对象,像这样:施展TObject
TObject('U');
,不知怎的,没有工作,我只是不能解释......
我的方式填补了ComoBox:
for i := Low(_VerkaufTypenBez) to High(_VerkaufTypenBez) do
begin
CBBelegart.AddItem(VerkaufTypenBez(i), Tobject(VerkaufTypenShort[i]));
end;
我试图建立索引的方式:
CB.ItemIndex := CB.Items.IndexOfObject(TObject(SetIndexWithSQL('select top 1 * from KOMSAconfig_Allgemein', 'Belegart'))); //index = -1
helper := 'U';
CB.ItemIndex := CB.Items.IndexOfObject(TObject(helper)); //index = -1
CB.ItemIndex := CB.Items.IndexOfObject(TObject('U')); //index = 1
有什么建议?
为什么你甚至在这里使用(假)对象?一个字符串不是一个TObject。 –
我不明白你的意思。我必须使用返回字符串的函数“SetIndexWithSQL”的字符串,“IndexOfObject”需要TObject作为参数 –
“IndexOf”如何? –