Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Subir y bajar elementos de una lista TListBox - Delphi
Lenguaje de programación Borland Delphi

Os mostramos este código en Delphi que permite subir o bajar un elemento de una lista (TListBox) pasada como parámetro. Con lo cual este procedimiento sirve para cualquier aplicación y cualquier TListBox. Comprueba si hay algún elemento seleccionado, en cuyo caso no hará nada (no da error), también comprueba si es el último o el primer elemento para que no de error.


El código del procedimiento:

procedure subirElementoLista (lista : TListBox; subir : boolean);
var
  posicionActual : integer;
begin
  posicionActual := lista.ItemIndex;
  if posicionActual <> -1 then
  begin
    if subir then
    begin
      if posicionActual > 0 then
      begin
        lista.Items.Move(posicionActual, posicionActual - 1);
        lista.ItemIndex := posicionActual - 1;
      end;
    end;
    if not subir then
    begin
      if posicionActual < lista.Count - 1 then
      begin
        lista.Items.Move(posicionActual, posicionActual + 1);
        lista.ItemIndex := posicionActual + 1;
      end;
    end;
  end;
end;
Un ejemplo de uso para subir elemento seleccionado una posición:
procedure TformMenuPrincipal.actOrigenSubirExecute(Sender: TObject);
begin
  subirElementoLista(lsCopiaCarpetas, true);
end;
Un ejemplo de uso para bajar elemento seleccionado una posición:
procedure TformMenuPrincipal.actOrigenBajarExecute(Sender: TObject);
begin
  subirElementoLista(lsCopiaCarpetas, false);
end;




Publicado el: 2007-09-05

Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A