Bueno, allá voy con el más dificil todavia...
Alguien sabe cómo puedo seleccionar texto dentro de una celda de un MSFlexgrid??? y situar el cursor al principio, al final o entre las letras ya escritas???
ahí queda eso...
| | |||
| |||
| Bueno, allá voy con el más dificil todavia... Alguien sabe cómo puedo seleccionar texto dentro de una celda de un MSFlexgrid??? y situar el cursor al principio, al final o entre las letras ya escritas??? ahí queda eso... |
| | ||||
| ||||
| No es algo sencillo, pero aquí lo tienes: El código del FLEX:
Código:
Ahora el código del TEXT:Private Sub Flex1_KeyPress(KeyAscii As Integer)
Dim LeftCel As Long, LeftFlx As Long
Dim TopCel As Long, TopFlx As Long
Dim WidthCel As Long, HeightCel As Long
Dim Contenido As String
Dim Fila As Long, Columna As Long
If KeyAscii = vbKeyReturn Then
Fila = Flex1.Row: Columna = Flex1.Col
Contenido = Flex1.Text
ContenidoAnterior = Flex1.Text
If Fila > 0 And Columna = 1 Then 'solo si quieres limitar cual columna es editable, si no, elimina esta linea
With Flex1
LeftCel = .CellLeft
TopCel = .CellTop
WidthCel = .CellWidth
HeightCel = .CellHeight
LeftFlx = .Left
TopFlx = .Top
Contenido = .Text
.Enabled = False
End With
With TxtDecim
.Height = HeightCel
.Width = WidthCel
.Left = LeftCel + LeftFlx
.Top = TopCel + TopFlx
.Text = Contenido
.Visible = True
.SetFocus
End With
End If
KeyAscii = 0
End If
End Sub
Código:
Espero te sirva!!! Y cualquier duda, estoy a tus órdenes Private Sub TxtDecim_KeyPress(KeyAscii As Integer)
Dim ContenidoText As String
If KeyAscii = vbKeyReturn Then
With TxtDecim
ContenidoText = .Text
.Visible = False
End With
With Flex1
.Text = ContenidoText
.Enabled = True
.SetFocus
End With
End If
End Sub
__________________ Un saludo desde Uruapan, Michoacán. L.I. Enrique Campos Gómez, Desarrollador de Software, Municipio de Uruapan Michoacán |