我是第一次使用TControlList
组件。有人能帮助我吗?
例如,如何从TControlList
中删除选定的字段或项?
我将SQLLite
数据库中的项目填充到TControlList
,如下所示:
procedure TForm1.ControlList1BeforeDrawItem(AIndex: Integer; ACanvas: TCanvas;
ARect: TRect; AState: TOwnerDrawState);
begin
dm.fdmedcin.RecNo := AIndex+1;
lbl5.Caption := 'Spc:' +TStringField( dm.fdmedcin.FieldByName('Spc_doc') ).AsString ;
.........
procedure TDM.fdmedcinAfterOpen(DataSet: TDataSet);
begin
form1.ControlList1.ItemCount := fdmedcin.RecordCount;
1条答案
按热度按时间jm81lzqq1#
您可以使用
TControlList.ItemIndex
取得选取的项目。一种解决方案是创建一个方法,删除
fdmedcin
中的条目,然后像示例中那样重新设置TControlList.ItemCount
。我不知道你的确切代码,但它可能看起来像这样:
换句话说就是:必须将
TControlList.ItemIndex
与DataSet/whatever索引匹配。我用
TList<T>
做了一个简单的例子,而T
是integer
: