procedure ResponsiveGridRemoveItem(rgrd: TWebResponsiveGrid; itemID: integer);
var
i: integer;
begin
for i := 0 to rgrd.Items.Count - 1 do
begin
if (rgrd.Items[i].ElementHandle.Attrs['data-id'] = itemID.ToString) then
begin
rgrd.Items.Delete(i);
break;
end;
end;
end;
procedure TForm1.WebButton1Click(Sender: TObject);
var
grdItem: TWebResponsiveGridItem;
begin
grdItem := WebResponsiveGrid1.Items.Add;
grdItem.Tag := WebResponsiveGrid1.Items.Count;
grdItem.HTML := itemHTML + '=' + grdItem.Tag.ToString;
end;
procedure TForm1.WebButton2Click(Sender: TObject);
var
grdItem: TWebResponsiveGridItem;
i: integer;
begin
for i := 0 to WebResponsiveGrid1.Items.Count - 1 do
begin
if WebResponsiveGrid1.Items[i].Tag = 4 then
begin
grdItem := WebResponsiveGrid1.Items[i];
grdItem.Free;
break;
end;
end;
end;
Tag limits the 'ID' field to type integer, which it won't necessarily be though. And, accessing the component won't be based on it's position but moreso by an 'ID' value.