我正在使用IAutoComplete2更新文本框。这是我用来创建IAutoComplete2的代码:
lstSource:= TStringList.Create;
lstSource.LoadFromFile('source.txt');
FAutoSource := CreateComObject(CLSID_AutoComplete) as IAutoComplete2;
FStringsSource := TEnumString.Create(lstSource) as IUnknown;
OleCheck(FAutoSource.SetOptions(ACO_AUTOAPPEND));
OleCheck(FAutoSource.Init(txtText.Handle, FStringsSource, nil, nil));
这工作正常,但是如果用户键入列表中尚未包含的内容,则需要更新源列表。我将新字符串添加到lstSource;然后我该如何更新FStringsSource?
Nimusi