在 TListView 中使用按钮
Working with buttons in a TListView
我在我的表单中创建了一个 TListView,将 ItemAppearance 更改为 DynamicAppearance。在结构上,我继续 ListView1> ItemAppearance> Item> Add New ...> 然后我选择了 TTextButtonObjectAppearance。
好的,现在我想知道如何在这个按钮中设置OnClick事件,因为当我双击'Code Tab'时没有打开,Object Inspector中的Event Tab没有选择.
将按钮的 AppearenceObjectName 设置为删除和编辑。
procedure TForm2.ListView1ButtonClick(const Sender: TObject;
const AItem: TListItem; const AObject: TListItemSimpleControl);
begin
if AObject.name = 'Delete' then
showmessage('Delete')
else if AObject.Name = 'Edit' then
showmessage('Edit');
end;
填充 ListView
with ListView1.Items.Add do
begin
Text := 'Item';
Data['dateUpdate'] := '09.05.2017';
end;
OnItemClickEx 事件
procedure TForm1.ListView1ItemClickEx(const Sender: TObject; ItemIndex: Integer; const LocalClickPos: TPointF;
const ItemObject: TListItemDrawable);
begin
if ItemObject.Name.Equals('dateUpdate') then
ShowMessage('AppearenceObjectName = "dateUpdate"');
end;
我在我的表单中创建了一个 TListView,将 ItemAppearance 更改为 DynamicAppearance。在结构上,我继续 ListView1> ItemAppearance> Item> Add New ...> 然后我选择了 TTextButtonObjectAppearance。
好的,现在我想知道如何在这个按钮中设置OnClick事件,因为当我双击'Code Tab'时没有打开,Object Inspector中的Event Tab没有选择.
将按钮的 AppearenceObjectName 设置为删除和编辑。
procedure TForm2.ListView1ButtonClick(const Sender: TObject;
const AItem: TListItem; const AObject: TListItemSimpleControl);
begin
if AObject.name = 'Delete' then
showmessage('Delete')
else if AObject.Name = 'Edit' then
showmessage('Edit');
end;
填充 ListView
with ListView1.Items.Add do
begin
Text := 'Item';
Data['dateUpdate'] := '09.05.2017';
end;
OnItemClickEx 事件
procedure TForm1.ListView1ItemClickEx(const Sender: TObject; ItemIndex: Integer; const LocalClickPos: TPointF;
const ItemObject: TListItemDrawable);
begin
if ItemObject.Name.Equals('dateUpdate') then
ShowMessage('AppearenceObjectName = "dateUpdate"');
end;