//Desce o item selecionado
procedure TForm1.btn1Click(Sender: TObject);
var
  NovoIndex : Integer;
begin
  if not (lbx1.ItemIndex = lbx1.Items.Count-1) then
  begin
    NovoIndex := lbx1.ItemIndex + 1;
    lbx1.Items.Move(lbx1.ItemIndex, NovoIndex);
    lbx1.ItemIndex := NovoIndex;
    lbx1.SetFocus;
  end;
end;


//Sobe o item selecionado
procedure TForm1.btn2Click(Sender: TObject);
var
  NovoIndex : Integer;
begin
  if not (lbx1.ItemIndex - 1 < 0) then
  begin
    NovoIndex := lbx1.ItemIndex - 1;
    lbx1.Items.Move(lbx1.ItemIndex, NovoIndex);
    lbx1.ItemIndex := NovoIndex;
    lbx1.SetFocus;
  end;
end;

-- 
Boa Leitura,

Adriano Santos
Development Manager SoftPark
Editor Técnico Revistas ClubeDelphi e WebMobile
www.delphitodelphi.blogspot.com
www.adrianosantos.pro.br
www.devmedia.com.br



dhsb respondeu:
>
> Pessoal,
>
> Boa tarde...
>
> Tenho um formulario com um listbox e dois botões um com seta para cima
> e outra com seta para baixo (ordenação). Meu problema e que nao estou
> conseguindo ordenar os itens do meu list box.
>
> Exemplo quando seleciono o primeiro e clico no botao para baixo queria
> que ele ficasse no segundo registro e assim sucessivamente..
>
> Alguem ja passou por algo semelhante... Como eu faria?
>
> Valeu
>
> 
> No virus found in this incoming message.
> Checked by AVG - http://www.avg.com 
> Version: 8.0.138 / Virus Database: 270.5.6/1577 - Release Date: 28/7/2008 
> 06:55
>   

Responder a