gambafeliz 25-03-2021, 11:49
Hola,

Alguien se le ocurre la manera de esconder parte del texto de cada fila de un ComboBox o un ListBox, pero, ojo, debe poderse esconder algo que uno quiera por ejemplo:

Filas:
Esconder el ID
1 Fútbol
2 Baloncesto
3 Tenis

Después debe poderse recuperar por cada fila el ID

Gracias.
Shell 24-03-2021, 14:04
Buenas!.

Haciendo una prueba con el navegador Caja de Linux Mint Mate me muestra esto:

[Imagen: 4hknHmi.png]

Si uso la instrucción de Gambas :


[code]

Me muestra esto:

[Imagen: v3SerDr.png]

Si hago esto:

[code]

Obtengo esto:

[Imagen: E97ve1C.png]

Pero se supone que yo no sé el tipo de mime asociado. Pretendo mostrar el icono sin conocer su tipo asociado.
Quiero ver el icono asociado especificando el archivo con su ruta.

La clase DesktopFile no tiene método FromFile.

Esto crea lo mismo que en la segunda imagen mostrada arriba:

[code]

Saludos
tincho 24-03-2021, 10:05
Hola a todos.                          [Imagen: qfHcNAI.png]
Debido a la lentitud que la extracción de imágenes de un pdf confería a Control-Book decidí investigar el tema de las tareas en segundo plano que, como saben, están disponibles desde la versión 3.3. El resultado promete y hace mas "pro" la app.
Para usarla hay que crear una clase y luego instanciarla. Dentro de la clase tiene que haber un método Main sin parámetros. para enviarle parámetros a la clase se ponen variables globales públicas.
Ejemplo de lo que hay dentro de la clase:
Código:
Inherits Task

Public filePDF As String
Public dirOutput As String

Public Sub Main()

  Dim documentPDF As PdfDocument
  Dim page As Integer
  Dim fileImage As String
  Dim imageRam As Image

  If Exist(filePDF) Then
    documentPDF = New PdfDocument(filePDF)
    If Exist(dirOutput) Then
      For page = 0 To documentPDF.Max
        fileImage = dirOutput &/ Format(page, "0000") & ".png"
        If Exist(fileImage) = False Then
          imageRam = documentPDF[page].Render(, 150)
          imageRam.Save(fileImage, 80)
        Endif
      Next
    Endif
  Endif
End
Ejemplo de como "llamar" la clase desde el programa principal
Código:
Public Sub Form_Open()
  Dim back As Extract

  back = New Extract  ' Creacion de una nueva instancia de la clase en segundo plano
  back.filePDF = User.Home &/ "tmp.pdf" 'Asignación del primer parámetro
  back.dirOutput = "/tmp" 'Asignación del segundo parámetro
End
Espero que les resulte de utilidad.
Saludos.
Páginas (564):    1 469 470 471 472 473 564   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 291
Último miembro: Rufust
Temas del foro: 1,741
Mensajes del foro: 9,024
Últimos temas
Reportes de Gambas
Foro: Aplicaciones/Fragmentos de Código
Último mensaje por: Alberto59, 27-10-2025, 16:34
Respuestas: 2 - Vistas: 1,308
Ordenando las carpetas
Foro: Programación en otros lenguajes
Último mensaje por: tercoide, 22-10-2025, 15:57
Respuestas: 0 - Vistas: 95
Gambas 3.21.0
Foro: General
Último mensaje por: guizans, 20-10-2025, 19:49
Respuestas: 8 - Vistas: 454
Krusader. Iconos y tema o...
Foro: Mundo Linux
Último mensaje por: Harpo, 17-10-2025, 12:32
Respuestas: 0 - Vistas: 143
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.