Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   eliminar una linea seleccionada de un ComboBox (https://www.clubdelphi.com/foros/showthread.php?t=38499)

Goyo 16-12-2006 00:19:23

eliminar una linea seleccionada de un ComboBox
 
hola amigos:

otra vez haciendo uso de este foro para ayudarme a salir de mis dudas:confused: , quisiera saber como elimino un elemento de un Combobox, por ejemplo si tengo 5 elementos dentro del combobox, y quiero eliminar la segundo ó la primera linea... bueno cualquier elemento que tenga seleccionado dentro de un ComboBox. Pero esto suceda cuando pulse un boton de QUITAR...

Código Delphi [-]
procedure TFormCaptura.BtnQuitarClick(Sender: TObject);
begin
//  ComboBox1.Items.Delete := ????
end;
es que la verdad no se como hacerlo.

les agradeceré la ayuda.... gracias
saludos

Bicho 16-12-2006 00:35:08

Hola, quizá aquí tengas la respuesta.

Espero te sirva.

Saludos

Goyo 16-12-2006 00:39:52

creo que ya lo logre haciendolo de esta manera:

Código Delphi [-]
procedure TFormCaptura.BtnQuitarClick(Sender: TObject);
var i: integer;
begin
 i:=Combobox1.ItemIndex;
  ComboBox1.Items.Delete(i);
end;
de esta manera me borra la linea seleccionada.

saludos... y felices fiestas...

Bicho 16-12-2006 00:49:10

No es esa la filosofia del objeto, no es para es fin, lo veo dificil (seoane contente por favor!! ;) ), un combo es para seleccionar un valor, puedes mostrar más al desplegar el combobox (tambien puedes desplegar el combobox por codigo si eso te sirve), sino para lo que pides, puede servirte un listbox, donde cada item es una linea, y puede mostrarte varias lineas a la vez.

Saludos

Caral 16-12-2006 01:01:02

Hola Goyo
Revisa este ejemplo, veras que te saca de muchas de tus dudas.
http://rapidshare.com/files/7655577/Ejemplo.rar.html
Aqui se ponen los items en el combobox se filtran, se eliminan etc.
Ademas trabaja tambien con los dbgrid, es un ejemplo pequeño, no hace mas que eso.
Saludos

Lepe 16-12-2006 13:57:37

Mejor evitar una posible excepción si el usuario no ha elegido un elemento:
Código Delphi [-]
procedure TFormCaptura.BtnQuitarClick(Sender: TObject);
var i: integer;
begin
 i:=Combobox1.ItemIndex;
 if i= -1 then
    ShowMessge('Por favor seleccione un elemento primero, Gracias, Gracias :p')
 else
  ComboBox1.Items.Delete(i);
end;


La franja horaria es GMT +2. Ahora son las 17:42:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi