FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
entendi tu idea coso, no es precisamente lo planteado, lo que sugieres ocurre NO cuando posó sobre la celda sino cuando ingreso en ella. CREES QUE HAYA MODO QUE OCURRA CON SOLO POSARSE SOBRE OTRA CELDA? por ejemplo cuando ingresas por primera vez al espacio del dbgrid el mensaje ocurre automaticamente sin que sea necesario ingresar a alguna de las celdas.
por otro lado, hay algun modo que controlar el tiempo que aparece el HINT???? |
#2
|
|||
|
|||
mmm es extraño lo tengo delante ahora mismo y ocurre sin tener q ingresar en la celda... lo has puesto en el evento OnMouseMove??
PD: en el ultimo mensaje, el valor del campo solo se enseña el seleccionado por la tabla en ese momento, no sobre el que esta el mous. |
#3
|
||||
|
||||
ok coso, tenias razón.
ahora toy buscando la manera de cambiar el valor conforme valla viajando el mouse por las distintas filas y columnas. es decir, no necesarimente la seleccionada por la tabla. pero no encuentro la forma. tienes alguna idea? |
#4
|
||||
|
||||
me explico mejor. toy intentando que al bajar o subir el mouse por las distintas filas tome el valor de la celda y lo muestre en el mensaje.
|
#5
|
||||
|
||||
Echale un vistazo a esto
Como bien indicas anteriormente, aunque moviendo el mouse por encima del Grid te dá el valor, pero te dá el valor de la FILA que en ese momente se encuentre seleccionada, a pesar de que puedas obtener los diferentes valores de cada columna, pero de la fila SELECCIONADA. Saludos,
__________________
Piensa siempre en positivo ! |
#6
|
|||
|
|||
Por fin....
Gracias gluglu por el enlace (desconocia lo de como acceder a propiedades y funciones protegidas) Última edición por coso fecha: 31-05-2008 a las 15:22:28. |
#7
|
||||
|
||||
Holas michachos
les agradesco su ayuda, gluglu pusites el toque en este tema, y coso te agradesco este ultimo esfuerzo encontrando el codigo correcto que necesitaba, yo no puede llegar, supongo que me falta aprender un poco mas de teoria sobre propiedades y como manejarlas. si pueden enviarme algun enlace interesante al respecto se los agradeceria. GRACIAS TOTALES. Código Delphi [-] type THKDBGrid = class (TDBGrid); type THKDataLink = class (TDataLink); Código Delphi [-] procedure TFrm_Contabilidad_Cuentas.g_MovimientoMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); var t : TGridCoord; p : string; begin if (X=0)or(Y=0) then m_Comentario.Visible:=false; t := g_Movimiento.MouseCoord(X,Y); if (t.x < 0) or (t.y < 0) or (t.x > g_Movimiento.Columns.Count) then begin m_Comentario.Visible:=false; exit; end; if Frm_Contabilidad_Cuentas.Width>X+197 then begin m_Comentario.Left := X+5; m_Comentario.Top := Y+182; end else begin m_Comentario.Left := X+5-185; m_Comentario.Top := Y+182; end; if t.X>1 then begin if t.Y<=0 then exit; THKDataLink(THKDBGrid(g_Movimiento).DataLink).SetActiveRecord(t.y-1); p := g_Movimiento.Fields[t.x-1].AsString; if p<>''then begin m_Comentario.Visible:=true; m_Comentario.Lines.Text:=p; end else m_Comentario.Visible:=false; end; end; este codigo es producto de sus aportes, hace que aparesca un memo como si fuera un comentario a la altura del puntero del mouse como si fuera un comentario en excel. esté desaparece si la celda esta vacia o si sale del ambito del grid. mi modesto aporte. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Mensaje al pasar el mouse por una celda de un Stringgrid | mancurnino | Varios | 4 | 23-05-2008 16:40:08 |
Mi Comentario sobre la "actualización" de Vista. | AzidRain | Debates | 33 | 23-05-2008 15:13:14 |
Comentario sobre falla del reloj del sistema | Albano | La Taberna | 11 | 24-05-2007 22:21:31 |
pasar contenido de un Edit a una celda StringGrid | sakuragi | OOP | 4 | 29-06-2005 06:05:32 |
Como Pintar Solo la Celda y No Toda la Columna de la Celda de un dbGrid?? | AGAG4 | Varios | 11 | 15-11-2004 20:53:28 |
|