Shell 17-12-2023, 01:30
Buenas!.

En este ejemplo tenemos tres textboxes que comparten código y manipulador de evento.
Solo se puede escribir un carácter y este no se repite, aunque dejes pulsada la tecla.
Intenta dejar el dedo sobre la tecla a ver que pasa. Ah, claro, selecciona antes un textbox. Rolleyes

Código:
Private change As Boolean

Public Sub Form_Open()

  Dim cajadetexto As TextBox

  With Me
    .Arrangement = Arrange.Vertical
    .Spacing = True
    .Margin = True
    .Centered = True
    .Title = "Deja pulsada la tecla"
  End With

  For i As Integer = 0 To 2
    cajadetexto = New TextBox(Me) As "CajadeTexto"
    With cajadetexto
      .Height = 42
      .Width = 385
      .Font.Size = 18
    End With
  Next

  change = True

End

Public Sub CajadeTexto_Change()

  'Cada vez que cambia el contenido de la caja de texto
  If change Then Last.ReadOnly = True
  change = False
  Me.Title = "No puedes"

End

Public Sub CajadeTexto_KeyRelease()

  'Cada vez que levantas el dedo de la tecla
  change = True
  Last.ReadOnly = False
  Me.Title = "Deja pulsada la tecla"

End

¿ Lo lograrías de otra forma ?.
 

Debilidad 1.

Si dejas pulsado y cambias de textbox....no funciona

Saludos
Shell 15-12-2023, 15:59
Buenas!.

De nuevo el kit gráfico. Usando gtk3 en el editor, había creado distintos botones en un formulario.

Fui a crear un grupo de estos botones, dándole nombre en la ventana de propiedades.
El combobox que hace esa función no deja escribir o no se ve lo que escribes.
Es raro el comportamiento del control. Con Qt5 no me ocurre.

Cuando arrancáis Gambas usando gtk3 (si lo hacéis Tongue ), ¿ os habéis encontrado ese problema  realizando esa misma operación ?
Son cosas que voy viendo, a veces hay cosas que sorprende el comportamiento según la librería gráfica,
configuraciones de ajustes QT...una historia.

Si Linux Mint que está basada en Ubuntu y a su vez en Debian, de alguna forma "alguna" configuración deberían funcionar.
Puedo probar a crear un formulario con un combobox a ver que tal reacciona según use QT5 o Gtk3.

Saludos
Grandamakulo 15-12-2023, 12:38
Hola, compañeros:
Pues lo del asunto. En un TextArea —y afines, como TextEdit— no logro interceptar el evento KeyPress o el Key Release.
Pongo un ejemplo supersencillo:
Código:
' Gambas class file

Public txeTexto As New TextArea(Me)

Public Sub _new()

  Me.Arrangement = Arrange.Fill

End

Public Sub txeTexto_KeyPress()

  Me.Caption = Key.Code

End

No hay manera de que funcione, aun cambiando la configuración:
Código:
gb.form
gb.gui
gb.image
O:
Código:
gb.form
gb.image
gb.qt5
Incluso cambiando gui por gtk3 directamente.
Seguro que es una chorrada, pero no doy con ello.
Muchas gracias de antemano.
Páginas (560):    1 112 113 114 115 116 560   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 288
Último miembro: shoUsho
Temas del foro: 1,729
Mensajes del foro: 8,987
Últimos temas
Paren...WAIT !!!
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: guizans, 25-08-2025, 14:49
Respuestas: 3 - Vistas: 425
GambOS
Foro: General
Último mensaje por: guizans, 20-08-2025, 13:58
Respuestas: 0 - Vistas: 285
Gambas y Wayland
Foro: General
Último mensaje por: guizans, 20-08-2025, 13:56
Respuestas: 6 - Vistas: 567
Odio a gb.Report
Foro: General
Último mensaje por: guizans, 19-08-2025, 10:40
Respuestas: 8 - Vistas: 921
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.