Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-06-2012
Chaja Chaja is offline
No confirmado
 
Registrado: ago 2004
Ubicación: Mar del Plata
Posts: 238
Poder: 0
Chaja Va por buen camino
Asingnar evento OnDblClick por texto

Hola:
El ltema es asi, estoy haciendo que mi aplicacion se puedan hacer accesos directos sobre el form principal cual si fues el de windows, con una image y el caption. Estos se mueven y se borrar y todo bien, le asigo en el onDbllclick el evento de una opcion del menu principal y todo muy lindo. Para guardar la informacion, genere una tabla donde guardo los acc.direc que fui creando. donde guardo el id del usuario que esta logeado, el id del acc.dire. , posx, posy dentro de la pantalla, el caption que es el nombre, y la accion que es un varchar, donde guardo el nombre del item del action el cual fue liado con el acceso directo. , es decir lo guardo como un texto.
Ahora cuando abro la aplicacion genero todos los acc.dire. pero cuando creo el componete y debo decirle que en el OnDblClick debe generar la accion que tengo en la BD y esta como texto no puedo

Código Delphi [-]
      while not(cdsListadoAcc.Eof) do
        begin
          Path:=ExtractFilePath(ParamStr(0));

          accIcono         := TAccesoDirecto.Create( Self );
        //  accIcono.Picture.LoadFromFile(Path+'kcmdf.gif');// := imgAccesoDirecto.Picture;
          accIcono.Picture.LoadFromFile(Path+'kcmdf.gif');
          accIcono.PosXPicture:=20;
          accIcono.PosYPicture:=0;
          accIcono.PosXText   :=1;
          accIcono.PosYText   :=0;
          accIcono.Text    := CDSListadoAccCAPTION.Text;// 'Acceso Directo';
          accIcono.Left    := CDSListadoAccPOS_X.Value;
          accIcono.Top     := CDSListadoAccPOS_Y.Value;
          accIcono.Height  := 73;
          accIcono.width   := 74;
          accIcono.OnMouseDown:=AccesoDirecto1MouseDown;
          accIcono.OnMouseMove:=AccesoDirecto1MouseMove;
          accIcono.OnMouseUp  :=AccesoDirecto1MouseUp;
          accIcono.PopupMenu:= mOpcionAccesoDirecto;
         // accIcono.OnDblClick := CDSListadoAccACCION.Value; >>> aca es que no se como asignar el el evento ya que tengo texto
          accIcono.Parent   := FMenu;
          accIcono.Name     := 'Acc_'+CDSListadoAccID.AsString;
          accIcono.Caption  := '';
          accIcono.Parent   := FMenu;
          accIcono.TextAlign:= taCenter;
          accIcono.Visible  := True;
          accIcono.Border   := False;
          CDSListadoAcc.Next;
        end;

si alguien tiene una idea... estoy en Delphi 2007 e Interbase

Gracias

Luis Roldan
Argentina
Responder Con Cita
  #2  
Antiguo 30-06-2012
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.234
Poder: 20
ElKurgan Va camino a la fama
Es un poco complicado pero yo suelo usar una variación del patrón factory, tal y como explica Phil Brown en este artículo.

Aunque no sea lo que necesitas, creo que es bastante interesante su lectura.

Un saludo
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
RadioButton & OnDblClick [RadioGroup] GaaK OOP 6 09-12-2006 23:11:51
DBGrid y evento OnDblClick yeison Cristman OOP 13 16-08-2006 22:27:17
OnDblClick en MonthCalendar gluglu Varios 1 21-02-2005 21:16:12
OnDblClick en DbGrid mRoman Varios 1 10-02-2005 10:27:31
Como detectar en un OnClick q es un OnDblClick??? dmr1974 OOP 5 03-11-2004 21:24:03


La franja horaria es GMT +2. Ahora son las 11:09:34.


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