Ver Mensaje Individual
  #4  
Viejo 17/08/07, 08:43:57
Atlas Atlas is offline
Senior Member
 
Fecha de Ingreso: ago 2007
Mensajes: 107
Perdon por tardar en contestar jejejeje pero no lo he leido hasta ahora, espero que a alguien le sirva de ayuda.He echo algo parecido hace poco y hay que tener en cuenta varias cosas para hacer lo que piedes:

Para que se reconozca el doble click tienes que asignar un valor a la tecla de funcion F2, y asi cuando pulses doble click podras controlar este evento.

Una vez echo esto tendras que recuperar la linea de la tabla interna relacionada con el table control, para ello primero utilizando la sentencia:

get cursor line g_line.

Obtendras la linea del table control sobre la que se ha echo doble click, pero no te equivoques, no tiene por que coincidir con la linea de la tabla interna, ya que si se pulsa la barra de desplazamiento las lineas mostradas seran distintas y el numero de linea que te devuelbe es el de la linea mostrada.

Para ello tendremos que controlar cual es la primera linea mostrada del teble control con la variable nombre_del_table_control-current_line y asi podremos obtener la linea de la tabla interna relacionada de la siguiente forma:

g_table_line_subfam = nombre_del_table_control-current_line + ( g_line - 1 ).

Espero que le sirva a alguien
Responder Con Cita