Shell 27-06-2023, 15:05
Buenas!.

Se que se ha hablado alguna vez. Pero ahora no lo encuentro.

En su día hice una clase que extendía la clase collection , el problema fue que dio error, método de clase mal sobre escrita o algo parecido.

Lo que no puedo asegurar es si el método no existía y luego fue añadido en el editor de Gambas.

Esta es la nueva clase collection. Un trozo de la misma. Donde veis el método Keys2, se llamaba antes Keys.
Y por eso daba error.

Código:
Inherits Collection

Private clavevalor As New Collection
Private valorclave As New Collection

Public Sub _new(diccionario As Collection)
 
  clavevalor = diccionario
   
End

Public Function Keys2() As String[] ''Devuelve todas las llaves de la colección en un array
 
  Dim claves As New String[]
  Dim v As String
 
  For Each v In clavevalor
    claves.Add(clavevalor.Key)
  Next
  Return claves
 
End

Para hacerlo funcionar tuve que renombrarlo.

Ahora os propongo este problema.

Imaginar que heredáis de una clase nativa y añadís un método que "no existe", pero con el tiempo el editor de Gambas crea otro que se llama igual.
¿ Saben lo que significa eso ?. Sad

¿ Es posible averiguar si el método ya existe antes en el editor y en caso contrario usar el personalizado ?.
Creo que sí. Pero significa que antes de usar "cada" método personalizado, debe consultarse si existe uno similar. ( No veas que rollo ).

Saludos
alberto-moyano 26-06-2023, 14:20
Hola gente, estoy intentando obtener la ruta de un terminalview y volcarlo en un textbox, pero obtengo un error, el código es este, no entiendo que hago mal, gracias de antemano por cualquier explicación que me aclare en que me equivoco




Código:
Public Sub Form_Open()

  Dim ruta As String

  pBash = TerminalView1.Exec(["bash"])

  ruta = TerminalView1.Input("pwd").Split("\n")[0]

  If ruta.EndsWith("\n") Then
    ruta = ruta[0, ruta.Length - 1]
  End If

  TextBox1.Text = ruta

End
jackrobot 26-06-2023, 12:45
Bueno gente, Sleepy he vuelto, intente seguir el tema pasado pero no encontré como subir el nuevo archivo y pues tuve que crear un tema nuevo ..espero no abusar de la confianza o hacer un mal post,
Les comento que desde la ultima vez he tenido algunas mejoras pero tengo un problema que no comprendo ,  les explico, en mi programa empiezas con una ventana de búsqueda (aun no implementado) al no encontrar el registro debes agregarlo, es decir agregar cliente. En esta otra ventana agregas los datos de un cliente o cancelas y modificas los de algún otro cliente, pues al cancelar el proceso  te carga los clientes existentes para editarlos o eliminarlos , Confused es aquí donde ocurre algo que no entiendo , en el momento de eliminar me elimina el primer registro y no el que tengo seleccionado, no se porque hace eso  me podrían explicar que ocurre, adjunto el código de mi programa e estado investigando pero no se que hago mal y ya debo recurrir por ayuda  un gran saludo gente espero no ser molesto. Angel Rolleyes Rolleyes
Archivos adjuntos
.zip
Pinto_Express_Vercion_1.zip (Tamaño: 575.55 KB Descargas: 2)
Páginas (560):    1 156 157 158 159 160 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.