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 (569):    1 121 122 123 124 125 569   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 300
Último miembro: Armando56
Temas del foro: 1,756
Mensajes del foro: 9,128
Últimos temas
Un interprete de basic en...
Foro: HTML, CSS, Javascript
Último mensaje por: guizans, 03-02-2026, 23:34
Respuestas: 5 - Vistas: 176
El ratón no hace click do...
Foro: Instalación
Último mensaje por: guizans, 30-01-2026, 20:41
Respuestas: 2 - Vistas: 186
Parámetro de clase y pará...
Foro: General
Último mensaje por: guizans, 30-01-2026, 20:40
Respuestas: 8 - Vistas: 366
Gmao-Factory: Aplicación ...
Foro: Python
Último mensaje por: jguardon, 25-01-2026, 15:53
Respuestas: 5 - Vistas: 291
SqetchDB, un proyecto re-...
Foro: General
Último mensaje por: guizans, 21-01-2026, 19:57
Respuestas: 8 - Vistas: 431
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.