mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-18 15:39:32 +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;
|
||||||
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;
|
function TCustomListBox.GetIndexAtXY(X, Y: integer): integer;
|
||||||
|
|
||||||
|
@ -563,6 +563,7 @@ type
|
|||||||
procedure MakeCurrentVisible;
|
procedure MakeCurrentVisible;
|
||||||
procedure MeasureItem(Index: Integer; var TheHeight: Integer); virtual;
|
procedure MeasureItem(Index: Integer; var TheHeight: Integer); virtual;
|
||||||
procedure SelectAll; virtual;
|
procedure SelectAll; virtual;
|
||||||
|
procedure DeleteSelected; virtual;
|
||||||
procedure UnlockSelectionChange;
|
procedure UnlockSelectionChange;
|
||||||
public
|
public
|
||||||
property Align;
|
property Align;
|
||||||
|
Loading…
Reference in New Issue
Block a user