mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-04-24 00:27:06 +02:00
LCL: Implement TCustomListBox.DeleteSelected. Issue #29904, patch from meteu.
git-svn-id: trunk@52068 -
This commit is contained in:
parent
51f3338a2d
commit
8ed5c08f14
@ -655,6 +655,27 @@ begin
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TCustomListBox.DeleteSelected;
|
||||
var
|
||||
i: Integer;
|
||||
begin
|
||||
if MultiSelect then
|
||||
begin
|
||||
i:=0;
|
||||
while True do
|
||||
if(i<Items.Count) then
|
||||
begin
|
||||
if Selected[i] then
|
||||
FItems.Delete(i)
|
||||
else
|
||||
inc(i);
|
||||
end else
|
||||
break;
|
||||
|
||||
end else
|
||||
if ItemIndex>=0 then Items.Delete(ItemIndex);
|
||||
end;
|
||||
|
||||
{------------------------------------------------------------------------------
|
||||
function TCustomListBox.GetIndexAtXY(X, Y: integer): integer;
|
||||
|
||||
|
@ -563,6 +563,7 @@ type
|
||||
procedure MakeCurrentVisible;
|
||||
procedure MeasureItem(Index: Integer; var TheHeight: Integer); virtual;
|
||||
procedure SelectAll; virtual;
|
||||
procedure DeleteSelected; virtual;
|
||||
procedure UnlockSelectionChange;
|
||||
public
|
||||
property Align;
|
||||
|
Loading…
Reference in New Issue
Block a user