Autor Tema: MshFlex sin perder foco  (Leído 2465 veces)

0 Usuarios y 1 Visitante están viendo este tema.

pepino

  • Bytes
  • *
  • Mensajes: 45
  • Reputación: +0/-4
    • Ver Perfil
MshFlex sin perder foco
« en: Marzo 15, 2016, 04:50:24 am »





como hago para al momento de brincar del msh (1) al (2) no se pierda la seleccion del 1 :/ se puede?

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:MshFlex sin perder foco
« Respuesta #1 en: Marzo 15, 2016, 11:22:16 am »
¿Probaste con poner SelectionMode en 1 (flexSelectionByRow) en ambos grids?

Me encuentras en YAcosta.com

pepino

  • Bytes
  • *
  • Mensajes: 45
  • Reputación: +0/-4
    • Ver Perfil
Re:MshFlex sin perder foco
« Respuesta #2 en: Marzo 15, 2016, 01:35:53 pm »
aun así no funciona yacosta :/ ya lo probe y nada

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:MshFlex sin perder foco
« Respuesta #3 en: Marzo 15, 2016, 02:37:27 pm »
Debes estar haciendo algo mas con el grid, porque como ves en la imagen que te adjunto hago clic en un grid y luego hago clic en el otro y el primero sigue marcado. OJO, el FOCO siempre sera uno en cualquier control, por tanto si hago clic en el segundo grid el foco esta en el segundo grid y entiendo que eso es INEVITABLE ¿porque? porque ese es el foco.
Lo que entiendo que quieres hacer no es perder el foco sino que no se desmarque el primer grid para que cuando navegues por el segundo grid se sepa a cual registro del primer grid se refiere ¿correcto?, entonces con la propiedad que te indique queda "marcado" el registro en el primer grid. O también por codigo puedes usar ColSel.
Si por alguna otra razón esto no se comparta asi, podrías intentar pintar el registro en el grid (el row), es una rutina sencilla, este pintado sera por cada clic que se haga en el primer grid, ademas que podrías controlar el color de marca.
En un rato te paso un code que tengo por alli.
Me encuentras en YAcosta.com

YAcosta

  • Moderador Global
  • Exabyte
  • *****
  • Mensajes: 2853
  • Reputación: +160/-38
  • Daddy de Qüentas y QüeryFull
    • Ver Perfil
    • Personal
Re:MshFlex sin perder foco
« Respuesta #4 en: Marzo 15, 2016, 02:49:16 pm »
looking:


El codigo:
Código: (VB) [Seleccionar]
With Grid1
   .Redraw = False
   Fila = .Row
   For nCol = 1 To .Cols - 1
      For nFila = 1 To .Rows - 1
         .Col = nCol
         .Row = nFila
         .CellBackColor = vbWhite
      Next nFila
   Next nCol

   For nCol = 1 To .Cols - 1
      .Col = nCol
      .Row = Fila
      .CellBackColor = &HFFFFC0
   Next nCol
   .Redraw = True
End With

Y si lo vas a repetir mejor conviértelo en función pasando como parámetro el grid e incluso el color previamente listado, esta funcion la llamarias desde el evento clic del grid Ejemplo:
Call PintarGrid(GridPacientes, 3)  y 3 podría ser por ejemplo el color rosa... digo, el rosa es bonito  :-)


Codigo
« última modificación: Marzo 15, 2016, 02:53:21 pm por YAcosta »
Me encuentras en YAcosta.com

pepino

  • Bytes
  • *
  • Mensajes: 45
  • Reputación: +0/-4
    • Ver Perfil
Re:MshFlex sin perder foco
« Respuesta #5 en: Marzo 16, 2016, 12:01:56 am »
Gracias yacosta por tu ayuda, ahorita verifico bien! Saludos brother!