Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-06-2013
wolfran_hack wolfran_hack is offline
Miembro
 
Registrado: abr 2013
Posts: 97
Poder: 12
wolfran_hack Va por buen camino
Al realizar doble clic sobre un listview en blanco lanza error

Tengo un listview con varios items, que al seleccionar uno y realizar doble click sobre el mismo, este muestra un mensaje en particular, ahora el problema esta en cuando el usuario realiza doble click pero sobre el sitio en blanco del listview, el mismo lanza el siguiente error:



Se sigue ejecutando el programa y cumpliendo con lo que necesita realizar pero el problema es que necesitaria que de alguna forma veriricar si es que se hizo un clic en un item o en el fondo, y si por ejemplo se toca el fondo indicar con un msg que no se ha seleccionado nada, esto es posible?=
Responder Con Cita
  #2  
Antiguo 21-06-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pon el código, que no somos adivinos
Responder Con Cita
  #3  
Antiguo 21-06-2013
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Hola...

A mi me suena a que tienes que verificar si hay algún elemento seleccionado antes de querer hacer algo con él. Pero como bien dice Casimiro, sin ver el código no podemos hacer nada, que la bola de cristal tiene rato que no funciona como debe...


Saludos...
__________________
Lee la Guía de Estilo antes que cualquier cosa. - Twitter
Responder Con Cita
  #4  
Antiguo 23-06-2013
wolfran_hack wolfran_hack is offline
Miembro
 
Registrado: abr 2013
Posts: 97
Poder: 12
wolfran_hack Va por buen camino
les dejo un ejemplo, lo hace solamente cuando tenemos un onclick o ondoubleclick.

error.rar (221 KB)
https://mega.co.nz/#!vNw1VAJB!NT0ZvB...5eulRF5PMeCUxw

En este ejemplo se agrega al listview1 mediante un form independiente, luego si se hace doble click sobre uno de los items el mismo aparecerá en el Edit1, pero si se hace doble click sobre el cuerpo en blanco del listview1, el mismo lanza el error.
Responder Con Cita
  #5  
Antiguo 23-06-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿No puedes poner el código aqui?
Responder Con Cita
  #6  
Antiguo 23-06-2013
wolfran_hack wolfran_hack is offline
Miembro
 
Registrado: abr 2013
Posts: 97
Poder: 12
wolfran_hack Va por buen camino
Código Delphi [-]
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, ImgList, ExtCtrls, StdCtrls, OleCtrls, SHDocVw, ComCtrls, Buttons;

type
  TForm1 = class(TForm)
    GroupBox2: TGroupBox;
    BitBtn1: TBitBtn;
    ListView1: TListView;
    Edit1: TEdit;
    procedure BitBtn1Click(Sender: TObject);
    procedure OnDbleCkic(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  DirIP: String;
  Queue: String;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Form2.Show;
end;

procedure TForm1.OnDbleCkic(Sender: TObject);
begin
/// lo que queremos que haga al hacer doble click.
Edit1.Text := ListView1.Selected.Caption;
end;

end.
Responder Con Cita
  #7  
Antiguo 23-06-2013
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola wolfran_hack.

Código Delphi [-]
procedure TForm1.OnDbleCkic(Sender: TObject);
begin
  /// lo que queremos que haga al hacer doble click.
  if Assigned(ListView1.Selected) then
    Edit1.Text := ListView1.Selected.Caption;
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #8  
Antiguo 23-06-2013
wolfran_hack wolfran_hack is offline
Miembro
 
Registrado: abr 2013
Posts: 97
Poder: 12
wolfran_hack Va por buen camino
ahora si, gracias ecfisa!

Código Delphi [-]
procedure TForm1.OnDbleCkic(Sender: TObject);
begin
if Assigned(ListView1.Selected) then
  begin
Edit1.Text := ListView1.Selected.Caption;
  end
  else
  begin
  end
end;
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Si asigne una extension a mi programa. Donde proceso al archivo al hacer doble clic? rogeliogamberro API de Windows 12 11-03-2011 16:59:55
capturar registros con un clic o doble clic corvarod Conexión con bases de datos 2 18-04-2009 13:29:42
Como evitar que se abra la ventana de busqueda, al hacer doble clic sobre un acceso d QuarkBcn Windows 0 24-10-2007 11:28:00
TRichEdit "con doble clic" dec Trucos 0 01-07-2006 00:38:28
[Patentes] patente sobre el doble clic... kinobi Noticias 4 07-06-2004 13:58:04


La franja horaria es GMT +2. Ahora son las 00:12:16.


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
Copyright 1996-2007 Club Delphi