ferchobahia 03-04-2023, 22:12
Hola Muchachos, tuve un problema con la ultima actualización 3.18 y me cambiaron las funcionalidades principalmente de los malditos combobox.... otra vez sopa, que si bien reemplace muchos por el control comboseek de Shordi, me quedaron un par que como eran readonly los usaba al pulsar una tecla rápidamente me encontraba en item que quería
ejemplo: lista.
1.lapiz
2.goma
3.hojas
4.lapicera
yo simplemente al pulsar 1 al instante me lo mostraba y podía cambar y elegir con las teclas numéricas solo pulsando una vez

pues ahora no anda mas así al pulsar una tecla con la lista cerrada no hace nada de nada; asi que mis opciones son volver a la 3.17 de Gambas y dejar de actualizar (no me gusta) o hacer mi propio listview que al pulsar solo una tecla se mueva por la lista sin que filtre los que no coinciden, trate con varios controles el listview parece el mas amigable pero no se que propiedad usar para que haga esto, no se si tiene alguna forma de búsqueda estos controles o mejor dicho no logro hacerlos andar porque la documentación es escasa.
que me pueden recomendar para encaminar mi idea y deshacerme de los malditos combobox

desde ya muchas gracias
Shell 03-04-2023, 22:02
Buenas!.

En la versión 3.18.1 parece que ha cambiado la forma de presentar la ayuda de Gambas.

[Imagen: MZs2Zk3.png]

Ahora tenemos un árbol de ayuda en el lado izquierdo que antes no teníamos.
Para acceso más rápido a ciertas partes de la ayuda.

Y  hacéis click ( que esto ya estaba antes ) en el icono al lado de la "casa".  Tenemos el arbol de clases del proyecto.
Que ahora aprovecho para responder en el tema que abrí de java.

Saludos
Shell 03-04-2023, 14:38
Buenas!.

Está claro que al administrador no le gusta Java. No hay subforo.

Es que tenía una pregunta. Espero que sencilla. A ver si encuentro usuarios de gambas
que usen o les guste "un poco" Java.

Mi intención "siempre" a la hora de aprender un lenguaje es la de llevar a Gambas una idea,
mejorar la programación. Y sobre todo mejorar el aprendizaje de la programación orientada a
objetos.

"A modo sencillo". Si comparásemos un proyecto "básico" de Java con uno de Gambas.
¿ Cuál pensáis que son las diferencias "principales" ?.

Ayer estuve creando otro ejemplo en Java y creando uno similar en Gambas.

Imaginar un proyecto de consola para Gambas.
- Tenemos un Main como la rutina principal

En Java también tenemos un main, solo que este main es "estático".
Si recordamos bien, es un método común a todas las instancias que se cree de esta clase.

Voy a poner el ejemplo que hice ayer hecho en Java. Se trata de "ir" insertando valores en un array,
hasta que este está lleno de valores distintos a cero. Este array está desordenado.

Parece que en Java todo son clases.

Código:
package capitulo5tablas;

import java.util.Arrays;

public class InsertarEnTabla {

    static int numElem;
    static int[] t = new int[5];

    public static void main(String[] args) {

        InsercionNoOrdenada(12);
        InsercionNoOrdenada(7);
        InsercionNoOrdenada(45);
        InsercionNoOrdenada(80);
        InsercionNoOrdenada(4);
        InsercionNoOrdenada(129); // No se puede realizar por tabla llena
        InsertarEnTabla.InsercionNoOrdenada(56);

    }

    public static void InsercionNoOrdenada(int valor) {
        // El orden no importa.
        // Se inserta detrás del último elemento de la tabla
        // mientras exista un hueco libre
        if (numElem == t.length) {
            System.out.println("La tabla está llena");
        } else {
            t[numElem] = valor;
            System.out.println(Arrays.toString(t));
            numElem++;
        }
    }
}

Fijaros, que tanto el main, como el método, como las variables publicas son "estáticas".
Aparentemente todo lo que se llama desde el main, tiene que ser estático. Y logicamente
las variables deben cumplir esa condición.

En este ejemplo no se está creando instancias de una clase.
Se podría haber hecho, pero en este ejemplo seria una "mala practica" hacer eso.

En Gambas creé una clase de este ejemplo, pero no tiene mucho sentido, ya que la clase no es instanciable,
no tiene constructor, se puede llevar parte del código a un módulo o a donde se encuentra el Main.

Os muestro el código en Gambas. Hace lo mismo, pero no hay métodos "estáticos",
ni variables de la misma condición.

Código:
Private numElem As Integer
Private tarray As New Integer[5]

Public Sub Main()
 
  InserccionNoOrdenada(12)
  InserccionNoOrdenada(7)
  InserccionNoOrdenada(45)
  InserccionNoOrdenada(80)
  InserccionNoOrdenada(4)
  InserccionNoOrdenada(129) 'No se puede realizar por array lleno
 
End

Public Sub InserccionNoOrdenada(valor As Integer)
 
  If numElem = tarray.Count Then
    Print "El array está lleno"
  Else         
    tarray[numElem] = valor    
    ACadena()   
    Inc numElem
  Endif
 
End

Public Sub ACadena()
 
  Print "[ ";
  For a As Integer = 0 To tarray.Max
    Print tarray[a];
    If a < tarray.Max Then Print " , ";
  Next
  Print " ]"
 
End

La salida de ambos ejemplo podrían ser como esta:
 
Cita:[ 12 , 0 , 0 , 0 , 0 ]
[ 12 , 7 , 0 , 0 , 0 ]
[ 12 , 7 , 45 , 0 , 0 ]
[ 12 , 7 , 45 , 80 , 0 ]
[ 12 , 7 , 45 , 80 , 4 ]
El array está lleno

No digo que sea ni peor ni mejor. Debe ser cuestión de constumbres, que no me acostumbro a que el main de Java sea estático.
Lógicamente desde este se pueden crear instancias de una clase, como podíamos hacer también en Gambas desde su Main.
Eso de estático me choca un poco, cuando el ejemplo es "sencillo", no manejo clases. En Java si, es la clase InsertarTabla.

A ver que me podéis comentar los que habéis conocido un poco Java.

Saludos
Páginas (560):    1 184 185 186 187 188 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: 458
GambOS
Foro: General
Último mensaje por: guizans, 20-08-2025, 13:58
Respuestas: 0 - Vistas: 316
Gambas y Wayland
Foro: General
Último mensaje por: guizans, 20-08-2025, 13:56
Respuestas: 6 - Vistas: 595
Odio a gb.Report
Foro: General
Último mensaje por: guizans, 19-08-2025, 10:40
Respuestas: 8 - Vistas: 943
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.