(04-04-2023, 09:14)tincho escribió: (03-04-2023, 22:12)ferchobahia escribió: que me pueden recomendar para encaminar mi idea y deshacerme de los malditos combobox
Hola Fercho.
Reemplazar los comboboxes por otro control es posible pero depende de cada caso.
Por ejemplo en un programa que hice una vez para editar registros de una base de datos, usaba un textbox para escribir texto "nuevo" y un list view para seleccionar datos existentes en la base filtrando de acuerdo a lo que escribía en el textbox.
Lo mejor para intentar resolver el tema es que subas un proyecto de ejemplo o el programa que estas haciendo para que hacer pruebas.
gracias tincho, yo probe llenando un listview con una consulta y le asigne el id de la BD como key, y capturo la tecla en evento keyrelease, pero no termino de lograr que se mueva el cursor interno del listview a la posicion que quiero para dejarla seleccionada en la lista porque son muy dificiles de encontrar porque la funcion moveto no me mueve nada y eso es lo que me esta confundiendo . luego subo un codigo para que se vea el problema
(04-04-2023, 10:26)Shordi escribió: Espera un poquito y modifico ComboSeek para que se comporte así con el ReadOnly
Saludos
no shordi, no te pido tanto es un monton; solo con alguna manito para mover por codigo la seleccion de un control tipo list o grid me basta
pero sos muy amable y siempre veo todos los videos de youtube, un genio
resumido la parte de BD y demas este codigo es mas o menos lo que tengo, hay que poner un control listview1 y este codigo:
Código:
Public Sub Form_Open()
Dim c, a As Integer
Dim Clave, id As String
For a = 0 To 9
Clave = c & " Item"
ListView1.Add(CStr(c), Clave)
c = c + 1
Next
End
Public Sub ListView1_KeyRelease()
Dim tecla As Integer = Key.Code
Print "key interno " & ListView1.Key 'esto me da el idcolor donde esta el registro posicionado
Print "tecla pulsada: " & Chr$(tecla)
ListView1.MoveTo(Chr$(tecla))
ListView1.MoveCurrent
Catch
Print Error.Text
End
y quiero que al pulsar las teclas del 0 al 9 el list se mueva pero no lo logro