was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews
 sonstiges ¦  tutorials ¦  Add&Win Gewinnspiel

Tips (1541)

Dateien (137)
Datenbanken (90)
Drucken (35)
Grafik (114)
IDE (21)
Indy (5)
Internet / LAN (130)
IntraWeb (0)
Mathematik (76)
Multimedia (45)
Oberfläche (107)
Objekte/
ActiveX (51)

OpenTools API (3)
Sonstiges (126)
Strings (83)
System (266)
VCL (242)

Tips sortiert nach
Komponente


Tip suchen

Tip hinzufügen

Add&Win Gewinnspiel

Werbung

35 Visitors Online


 
...Einträge in einer Listbox verschieben?
Autor: Hammer
[ Tip ausdrucken ]  

Tip Bewertung (16):  
     


// Move an item up

procedure LbMoveItemUp(AListBox: TListBox);
var
  
CurrIndex: Integer;
begin
  with 
AListBox do
    if 
ItemIndex > 0 then
    begin
      
CurrIndex := ItemIndex;
      Items.Move(ItemIndex, (CurrIndex - 1));
      ItemIndex := CurrIndex - 1;
    end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  
LbMoveItemUp(ListBox1);
end;

// Move an item down

procedure LbMoveItemDown(AListBox: TListBox);
var
  
CurrIndex, LastIndex: Integer;
begin
  with 
AListBox do
  begin
    
CurrIndex := ItemIndex;
    LastIndex := Items.Count;
    if ItemIndex <> -1 then
    begin
      if 
CurrIndex + 1 < LastIndex then
      begin
        
Items.Move(ItemIndex, (CurrIndex + 1));
        ItemIndex := CurrIndex + 1;
      end;
    end;
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  
LbMoveItemDown(ListBox1);
end;


 

Bewerten Sie diesen Tipp:

dürftig
ausgezeichnet


Copyright © by SwissDelphiCenter.ch
All trademarks are the sole property of their respective owners