Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como seleccionar una linea en un listview (https://www.clubdelphi.com/foros/showthread.php?t=25468)

judoboy 23-09-2005 13:04:36

Como seleccionar una linea en un listview
 
El problema es el siguiente tengo una listview con varios campos de una tabla de mi base de datos, y cuando hago doble clic sobre una linea quiero que me lleve a un formulario con todos los campos de ese artículo en concreto.
Si pincho sobre el Item me lo hace sin problema pero si lo hago sobre un subitem me da un error. Como puedo hacer para que pinchando sobre la columna (subitem) me identifique el item de esa línea que es el campo que utilizo para llamar al formulario.

No sé si me explicado bien

Código Delphi [-]
procedure TFrmArticulos.ListaArticuloDblClick(Sender: TObject);
 var
   Seleccionado:string;
 begin
   Seleccionado:='';
   Seleccionado:=ListaArticulo.Selected.Caption;
   if Seleccionado<>'' then
   begin
     EditCodigoArbol.Text:=ListaArticulo.Selected.Caption;
   end;
   if EditCodigoArbol.Text<>'' then
   begin
     UModulodatos.Articulos.Dataset.
     Locate('CODIGO_ARTICULO',EditCodigoArbol.Text,[]);
     FrmArticulos.Tabs.ActivePage:=TabSheetFormulario;
   end;
 end;

delphi.com.ar 23-09-2005 13:43:03

Cita:

Empezado por judoboy
Si pincho sobre el Item me lo hace sin problema pero si lo hago sobre un subitem me da un error.

Siempre que algo "te de un error" y preguntes sobre este en el foro, es importante que digas el mensaje del error!!!
Viendo tu código, supongo que se trata de un Access Violation, porque das por supuesto que hay un ítem seleccionado, yo lo corregiría preguntando "...if Assigned(ListaArticulo.Selected) then..."

Saludos!


La franja horaria es GMT +2. Ahora son las 07:50:25.

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