Shordi 18-02-2023, 12:26
A raíz de otro hilo hice ayer un ejemplo de lo que podría ser una miniaplicación de escritorio o widget.
Es muy simple y se limita a mostrar un reloj en la pantalla. Con pinchar y arrastrar lo cambias de sitio y con botón derecho lo puedes cerrar.

El aspecto es éste:

[Imagen: KoUGfgc.png]

Como el reloj es un Casio, no he podido resistirme a llamarlo Piqué... Big Grin Big Grin

Saludos
Archivos adjuntos
.gz
pique-0.0.1.tar.gz (Tamaño: 44.2 KB Descargas: 6)
Shell 18-02-2023, 01:26
Buenas!.

Me resulta extraño, pero esto no funciona:

Código:
Public Sub Form_Open()

  Button1.Background = Color.Red

End

Debería tener un botón rojo, ¿ no ?.Huh
 
No puedo hacerlo con gb.gui.qt y en cambio si puedo con gb.gui.

Con ToolButton es el mismo problema.

Linux Mint Mate 20.3
Gambas 3.18

Saludos
tincho 17-02-2023, 22:55
Hola amigos.

Si tienen un formulario y desean cambiarles las imagenes a todos a la vez porque, por ejemplo cambia el tema. Supongo que existen varios métodos para hacerlo pero yo expondre el que uso habitualmente por si les resulta util.

Este metodo trabaja con los MenuButton pero valdia para otros controles, la unica condicion es que la propiedad Tag sea tipo String y su valor sea el del nombre base del archivo, por ejemplo "add" si el archivo se llama "add.svg"

Código:
'' This method scans all the buttons on the form and assigns them (if any) an SVG icon in the ./var/svg directory.
'' For example, if the tag of a button is "refresh" then an icon named ./var/svg/refresh.svg must exist.

Static Public Sub Update(obj As Object)
  Dim ch As Object
  Dim myclass As Class
  myclass = Object.Class(obj)
  If myclass.Symbols.Exist("Arrangement") Then
    For Each ch In obj.Children
      If Object.Type(ch) = "ToolButton" Then
        ch.Picture = TagPic(ch.Tag, ch.W - 7)
      Else
        Update(ch)
      Endif
    Next
  Endif
End

Static Function TagPic(sTag As String, iSize As Integer, Optional iFill As Integer) As Picture
  Dim sVector As String
  Dim pic As Picture
  Dim sPic As String
  sPic = "./var/svg/" & sTag & ".svg"
  If Exist(sPic) Then
    sVector = Contrary(sPic, "#0066b3", -1)
    If iFill > -1 Then
    Endif
    pic = Image.FromString(sVector).Stretch(iSize, iSize).Picture
  Else
    Select iSize
      Case 16, 22, 32, 48, 96, 128, 256
        pic = Stock[CStr(iSize) & "/error"]
      Case Else
        pic = Stock["16/error"]
    End Select
  Endif
  Return pic
End
Páginas (557):    1 205 206 207 208 209 557   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 285
Último miembro: XLRG
Temas del foro: 1,720
Mensajes del foro: 8,934
Últimos temas
Archivos .ods
Foro: General
Último mensaje por: tincho, 01-07-2025, 18:54
Respuestas: 8 - Vistas: 176
Publicidad
Foro: Sobre gambas-es.org
Último mensaje por: tincho, 01-07-2025, 18:48
Respuestas: 6 - Vistas: 313
Web con gambas, a ver si ...
Foro: WebApp/WebForms
Último mensaje por: tincho, 01-07-2025, 17:47
Respuestas: 41 - Vistas: 32,431
Un sistema de ayudas cont...
Foro: Videotutoriales
Último mensaje por: guizans, 22-06-2025, 19:55
Respuestas: 3 - Vistas: 283
Crear una aplicación para...
Foro: Bases de Datos
Último mensaje por: Shell, 29-05-2025, 20:11
Respuestas: 11 - Vistas: 1,425
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.