Shell 24-10-2022, 14:58
Buenas!.

Visitando el foro de Gambas alemán y viendo proyectos sobre TabStrip, TabPanel y WorkSpace.
Me encuentro con la sorpresa que el proyecto que se muestra pertenecía a Gambas 3.8 y en la actualidad vamos por la Gambas 3.17.3.

En los proyectos de la web usan el control "Editor" que ha sido sustituido por "TextEditor".
Cito aquí  lo que se muestra en el tutorial.
 
Cita:As of Gambas 3.8.0, you should replace the editor with the TextEditor (gb.form.editor).

Podéis ir al tutorial en este enlace:

TabStrip - Projects

Logré solucionar el problema cambiando cosas. Pero mejor si ustedes por su cuenta prueban, pueden dar su opinión personal
de como lo lograron para solucionar el problema.

Ahora estoy con el proyecto de WorkSpace. Voy a ir mostrando las capturas.
Cuando se llega a un formulario que por el tipo de control no existe o da problemas mostrará algo como esto:

[Imagen: V3GqPaj.png]

No puedes tocar nada hasta que usas la opción "Delete controls from missing component".
Que según la traducción es: "Eliminar controles del componente faltante"

Ahora por otra parte voy a quitar y añadir el componente gb.form.editor a ver que dice.

[Imagen: 6FxmpqG.png]

Tiene el formulario FTools. El número del final, ¿ qué indica ?. ¿ Un número de línea ?.
Pero si abro el formulario con un editor de texto, no aparenta nada raro.
 
Cita: 
# Gambas Form File 3.0

{ Form Form
  MoveScaled(0,0,75,41)
  Icon = Picture["Symbols/form_icon16.png"]
  Arrangement = Arrange.Fill
  Margin = True
  { TabStrip1 TabStrip
    MoveScaled(1,1,70,38)
    Arrangement = Arrange.Vertical
    Spacing = True
    Margin = True
    Count = 3
    Index = 0
    Text = ("Editoren")
    Picture = Picture["icon:/16/edit"]
    { TabStripEditors TabStrip
      MoveScaled(1,2,61,26)
      Expand = True
      Arrangement = Arrange.Fill
      Margin = True
      Count = 2
      Orientation = Align.Bottom
      Index = 0
      Text = ("TextArea")
      { TextArea1 TextArea
        MoveScaled(5,3,43,15)
        Background = &HF5FFE6&
        ReadOnly = True
      }
      Index = 1
      Text = ("Editor (Syntax-Hervorhebung Gambas)")
      { Editor1 Editor
        MoveScaled(2,1,48,19)
        Background = &HF5FFE6&
        ReadOnly = True
      }
      Index = 0
    }
.....

Como mucho a la propiedad Arrangement del formulario. Mucho más abajo, podemos ver algo como Editor1 Editor, ahí si. Pero no es la línea 6.
Pero se hace más relación al nombre de la pestaña.

En el código fuente, nada, no tiene nada que ver en este.

El código del WorkSpace lo podéis ver en:

12.3.1 Workspace

Probablemente lo suyo hubiera sido que el autor hubiera actualizado el código. Pero y si luego este código no funciona en otra versión de Gambas
y es justamente esa versión la que se necesita por los motivos que sea.

Tenemos una opción en propiedades del proyecto que por algo se habrán creado (que no sé si conocéis):

"Force byte code versión" y da la opción a elegir entre la 3.8 y la 3.15

[Imagen: 7GxCbXm.png]

Saludos
Shell 21-10-2022, 13:07
Buenas!.

Usando la caja de diálogos por defecto de Gambas para seleccionar un directorio podemos ver algo como esto:

[Imagen: junkGLK.png]

Si os fijáis a la izquierda podemos seleccionar desde la carpeta del usuario hasta todo el pc.
Pero no existe una posibilidad de tener marcadores de selección en esa caja.

Por ejemplo, imaginar que solemos trabajar mucho con un directorio determinado donde guardamos imágenes, canciones, fotos, etc.
Para que al seleccionar ese marcador a la izquierda nos llevase directamente y no tener que estar dando vueltas hasta llegar a
ese directorio que usamos mucho.

Supongo que no debe ser algo fácil. Se que en los vídeo tutoriales de Shordi, mostraba un componente en el que se había mejorado
la caja de dialogo, pero no sé si hasta el extremo de esa posibilidad.

Esta caja de dialogo para seleccionar un directorio, es algo muy típico, creo que puede ser una opción adecuada a incorporar.

En algunos entornos de desarrollo lo que hace es como apoyarse en el navegador del sistema que tengamos instalado y lógicamente si tenemos
marcadores, se van a mostrar.

¿ Qué os parece ?.

Saludos
Shell 20-10-2022, 21:28
Buenas!.

En el primer ejemplo que realicé clasificaba los archivos por la letra que comenzaba y luego añadía un indice a cada pestaña
de un TabStrip. Esta vez, se va a mostrar los archivos clasificados por extensiones y por la letra que comienza.

[Imagen: MBbBtZb.png]

Tiene dos controles TabStrip. Exterior e interno. El exterior tiene las pestañas superiores y el interno las inferiores.
Normalmente las pestañas puedes desplazarte con los cursores, pero eso solo funciona en el principal o solo
en pestañas superiores, en las inferiores no me ha funcionado. He añadido un botón para cerrar la aplicación.

La estructura de datos:

La colección principal, usa como clave las extensiones de los archivos.

[Imagen: ZpZ099J.png]

Selecciono los que tiene la extensión T64 y se muestran los indices disponibles.

[Imagen: GwIfIuh.png]

Del array total["T64"], se muestran los archivos que comienzan por "1".

[Imagen: BWyXlEq.png]

Espero que les valga y que se pueda mejorar. Consejos. Shy

Saludos
Páginas (571):    1 264 265 266 267 268 571   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 310
Último miembro: MARQUITOS6767
Temas del foro: 1,761
Mensajes del foro: 9,153
Últimos temas
Problema con el repósito ...
Foro: Instalación
Último mensaje por: guizans, 14-04-2026, 21:38
Respuestas: 2 - Vistas: 333
UEFI y BIOS
Foro: Hardware & IoT
Último mensaje por: guizans, 13-04-2026, 21:22
Respuestas: 3 - Vistas: 2,499
Visual Studio Code con Ga...
Foro: General
Último mensaje por: guizans, 07-03-2026, 14:24
Respuestas: 2 - Vistas: 719
WebForm con mysql gridvie...
Foro: WebApp/WebForms
Último mensaje por: vjarvelo, 03-03-2026, 16:32
Respuestas: 2 - Vistas: 3,373
Sobre la proteccion del c...
Foro: General
Último mensaje por: Shordi, 19-02-2026, 11:07
Respuestas: 7 - Vistas: 1,308
Powered By MyBB, © 2002-2026 MyBB Group.
Made with by Curves UI.