Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Crear un control. Vídeo Tutoriales de Shordi
#1

Buenas!.

Antes de nada, decir que los video tutoriales son geniales. Ya han cumplido 6 años!.
 
He creado un ejemplo para hacer un control. Pero primero me puse a repasar los tutoriales de Shordi sobre la creación de un control
para entenderlo mejor, tanto el de crear un control simple como el compuesto (creo que me interesa este más, pero mejor empezar por el principio).

El vídeo tutorial trata de extender la clase TextBox añadiendo un valor de texto por defecto al control TextBox. El problema que me
encuentro (que en parte "creo" que es normal) es que después de crear la clase textdefault y crear una instancia en el formulario,
no muestra el mensaje "Hola mundo". Cuando en el vídeo tutorial lo hace perfectamente.

Lo que creo es que no se está asignando ese valor de la propiedad textdefault a la propiedad Text del TexBox.
Con eso no se debería mostrar nada. En cambio en el vídeo si lo hace. Huh

¿ Y eso cómo es posible ?.

Hice este pequeño cambio en la clase textdefault.

GAMBAS
  1.  
  2.  
  3. Property tdefault As String
  4.  
  5. Private Function tdefault_Read() As String
  6.  
  7.   Return $td
  8.  
  9.  
  10. Private Sub tdefault_Write(Value As String)
  11.  
  12.   $td = Value
  13.   'Añado esta línea. Si es posible de otra forma comentar
  14.   Super.Text = $td
  15.  



Ahora si me funciona en la Gambas 3.17.2

Trampa traaaaaampa!. Que aparece código nuevo en el vídeo  por arte de magia en el constructor de la propiedad!. La pausa que refresca!. Rolleyes

Saludos

"El buen perfume en frasco pequeño se vende"
    ¡Gracias!
#2

No he logrado ver la ayuda del control donde se muestra todos su métodos, propiedades y eventos. ( Creable, instanciable..)
Creo que es más un problema de la ayuda que muestra el editor. Ha cambiado

Si logré añadir la explicación de la propiedad.

Ya lo he intentado con un TextBox y tampoco muestra una información extensa sobre el. La forma de ver la ayuda sobre los controles parece
cambiada. Botón derecho sobre la lista de grupo -> Ayuda sobre un control.

Si lo hago con TextBox, se abre el navegador y la muestra, si lo hago sobre el control personalizado, me abre la pestaña de la clase.

"El buen perfume en frasco pequeño se vende"
    ¡Gracias!
#3

Aaaarrrgghhh!! ¡Maldito! Por culpa de este post he vuelto a ver los tutoriales aquellos y me quedado muerto. En primer lugar los había olvidado por completo. Si recordaba los títulos y la secuencia pero no los contenidos. En segundo lugar esa clase que extiende textbox mostrando un texto ya ha sido "absorvida más o menos" por Gambas3 a partir de la versión 3.16, creo recordar, con la propiedad PlaceHolder del TextBox.
En tercer lugar el audio de esos videos es una caca
En cuarto tuve inmensos problemas cortando trozos enteros y volviendo a grabarlos y al final falta el código que tú echabas de menos (y que aparece mágicamente, sí) en el segundo vídeo.

O sea: tengo que rehacer esos videos antiguos...

Saludos

No podemos regresar
    ¡Gracias!
#4

(16-07-2022, 18:30)Shordi escribió:  Aaaarrrgghhh!! ¡Maldito!

Big Grin Big Grin
 
(16-07-2022, 18:30)Shordi escribió:  En segundo lugar esa clase que extiende textbox mostrando un texto ya ha sido "absorvida más o menos" por Gambas3 a partir de la versión 3.16, creo recordar, con la propiedad PlaceHolder del TextBox.

Normal, igual que filebox crearon un control para Gambas. A lo mejor tuviste que ver. Wink
Lo gracioso fue que como ya la clase existía, me dio error de herencia múltiple al ejecutar la aplicación y tuve que cambiarle el nombre a la clase.
 
(16-07-2022, 18:30)Shordi escribió:  En tercer lugar el audio de esos videos es una caca

Se entiende que es lo importante. Julio estuvo comentando algo de esto en su día.
Creo que era el programa con el capturabas, siendo máquina virtual, peor creo.

Hace un tiempo estuve por comprarme un micrófono y cascos para el pc. Hay efectos que se producen al hablar y con el micro suenan mas.
Según el micro, el tipo, la calidad, suena de una forma distinta. Esto mejor en otro post. Es algo importante para las personas
que crean videotutoriales. ( Pero es algo muy especial, se puede pasar ).
 
(16-07-2022, 18:30)Shordi escribió:  En cuarto tuve inmensos problemas cortando trozos enteros y volviendo a grabarlos y al final falta el código que tú echabas de menos (y que aparece mágicamente, sí) en el segundo vídeo.

La verdad es que me quedé un poco así cuando vi aparecer el código de buenas a primeras.
Es que no es nada fácil, el estar en directo haciendo las cosas, los errores. He visto cosas peores en vídeo tutoriales, ejemplo:

"Soy ingeniero, arquitecto informático y bla bla bla y venga flores y medallas, ademas de los golpes en el pecho".

- Lo primero es la importancia que se daba.

- Lo segundo (el remate) es que no sabía manejar el editor!!!!!. Con lo pejigueras que es Python con la sangría en el código (indentación)
y es que lo hacía manualmente, borrando y tabulando ( y perdía tiempo ), jamas intentó encontrar una solución. Lo normal es que hubiera abierto el menú
edición y encontrar la opción. Es que estaba ahí. El editor era SublimeText.

- Lo tercero, quiso ejecutar una clase directamente...arsénico por compasión!! ( Creo que estaba dormido).

Pero las cosas como son, el tutorial se creó y estuvo bien.
 
(16-07-2022, 18:30)Shordi escribió:  O sea: tengo que rehacer esos videos antiguos...

Después de seis años podías comparar como lo hiciste en aquel día, como lo mejorarías, siempre dentro de la sencillez.
Más que rehacer, crea algo nuevo que mejore lo anterior. Una nueva release!.

Sin hacer el vídeo y tomándote tu tiempo.
¿ Qué mejorarías de la creación de controles de los anteriores vídeos ?. Procedimientos mas optimizados por ejemplo.

En mi caso ademas del evento que creaste para limpiar la caja de texto, cree otro para abrir, (el menú de dialogo ). Sencillo.
Ese lo hiciste directamente en el formulario.

¿ Era necesario que el formulario fuese público para que lo manejase la clase ?.
Es el control el que es el público.

Paciencia y gracias por molestarte en crear los tutoriales.
Lo que realmente me preocupaba es que con una nueva versión de Gambas no funcionaran los pasos que dabas. Estabas con la 3.8.

Saludos

"El buen perfume en frasco pequeño se vende"
    ¡Gracias!
#5

La duda es ¿Qué control crear para el tutorial? Recuerdo que Julio hizo hace siglos uno en el que añadía una segunda propiedad .tag a no recuerdo qué control... pero no me gustó la idea.
Se admiten sugerencias.

Saludos

No podemos regresar
    ¡Gracias!
#6

(16-07-2022, 20:03)Shordi escribió:  La duda es ¿Qué control crear para el tutorial? Recuerdo que Julio hizo hace siglos uno en el que añadía una segunda propiedad .tag a no recuerdo qué control... pero no me gustó la idea.

No es cuestión de que te compliques con la idea de un control sofisticado, lo importante es mostrar más el uso de las clases, propiedades, métodos,
observadores y eventos. Como están relacionados, como deben usarse. Es aprendizaje. Es un legado. Big Grin
( Creo que legado no es la mejor palabra para compartir el conocimiento para hoy, mañana y lo que nos espere)

Siempre puedes repasar tus proyectos de gambas que no tengan controles personalizados y ver que echas en falta en esos controles.
¿ Qué mejoraría el proyecto con un control personalizado ?. ¿ Qué propiedades o métodos harían más fácil ese código si existiesen ?.

Ahora con los que llevas hecho, imagina poder aplicarlos a proyectos que no tenían esa característica.

También puedes ver que controles piensas que has usado más a lo largo de tus proyectos y si es posible una mejora de los mismos.

Saludos

"El buen perfume en frasco pequeño se vende"
    ¡Gracias!
#7

Le daré un par de vueltas al tema... tampoco es que haya multitudes ahí fuera esperando la mejora del vídeo...

No podemos regresar
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)