Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: TListBox ItemIndex aktueller Ansicht

  Alt 19. Mai 2006, 11:51
Herzlich willkommen in der Delphi-PRAXiS, Deerfield.

In einfachen Fällen hilft schon dieses:

Delphi-Quellcode:
procedure AddItem(lb: TListBox; const item: String);
var
  iSel, iTop: Integer;
begin
  with lb do
  begin
    Items.BeginUpdate;
    iSel := ItemIndex;
    iTop := TopIndex;
    Items.Add('abc');
    if iSel >= 0 then
    begin
      TopIndex := iTop;
      ItemIndex := iSel;
    end;
    Items.EndUpdate;
  end;
end;

procedure TDemoForm.AddButtonClick(Sender: TObject);
begin
  AddItem(ListBox, ItemEdit.Text);
end;
Etwas komplizierter wird es bei MultiSelect = True, AddStrings() oder Insert().

Freundliche Grüße vom marabu
  Mit Zitat antworten Zitat