Aquí tenéis el enlace de la segunda parte de los tutoriales sobre la creación de controles. En este caso vemos la creación de un control compuesto al que he llamado filebox.
Se me ha ido un poco la duración, 34 minutos, pero espero que os sea de provecho.
Link
Creación De Un Control Compuesto: Videotutorial
Subject: Creación De Un Control Compuesto: Videotutorial
Last edited by shordi on Sunday, 12 June 2016, 18:31; edited 1 time in total
Last edited by shordi on Sunday, 12 June 2016, 18:31; edited 1 time in total
filebox-0.0.1.tar.gz | ||
Description: | Download |
|
Filename: | filebox-0.0.1.tar.gz | |
Filesize: | 13.33 KB | |
Downloaded: | 121 Time(s) |
filebox-0.0.1.tar.gz | ||
Description: | Download |
|
Filename: | filebox-0.0.1.tar.gz | |
Filesize: | 13.33 KB | |
Downloaded: | 121 Time(s) |
filebox-0.0.1.tar.gz | ||
Description: | Download |
|
Filename: | filebox-0.0.1.tar.gz | |
Filesize: | 13.33 KB | |
Downloaded: | 121 Time(s) |
Subject: Re: Creación De Un Control Compuesto: Videotutorial
Igual que la otra vez, se me olvidaba subir el código fuente del vídeo. Ya lo tenéis.
Subject: Re: Creación De Un Control Compuesto: Videotutorial
Buen tutorial.
Cuestiones:
¿ Por qué usas nombres de clases similares al nombre del proyecto ?. ¿ No crees que crean algún tipo de conflicto ?.
¿ Sabías que la palabra "default" es una palabra reservada del lenguaje gambas ?.
Select Case. Default
Como siempre uso Case Else.
Creo que pudiera ser interesante, añadir en el mensaje, tus comentarios personales, que crees que le falta al vídeo,
o se le debería añadir. Como tu mismo comentabas, hubiera sido mejor heredar de ButtonBox. Por ejemplo.
La verdad es que sí, que buttonbox quizás a lo mejor podría haber hecho la función .
Y cosas así. Por lo demás, perfecto.
P.d : ¿ Juegas a la quiniela con muchas variantes ?. Te gustan las X's.
Saludos
Cuestiones:
¿ Por qué usas nombres de clases similares al nombre del proyecto ?. ¿ No crees que crean algún tipo de conflicto ?.
¿ Sabías que la palabra "default" es una palabra reservada del lenguaje gambas ?.
Select Case. Default
Como siempre uso Case Else.
Creo que pudiera ser interesante, añadir en el mensaje, tus comentarios personales, que crees que le falta al vídeo,
o se le debería añadir. Como tu mismo comentabas, hubiera sido mejor heredar de ButtonBox. Por ejemplo.
La verdad es que sí, que buttonbox quizás a lo mejor podría haber hecho la función .
Y cosas así. Por lo demás, perfecto.
P.d : ¿ Juegas a la quiniela con muchas variantes ?. Te gustan las X's.
Saludos
Subject: Re: Creación De Un Control Compuesto: Videotutorial
Nunca he tenido ningún problema con eso...
Pues no lo sabía. Tampoco he tenido problemas con eso. Como mucho he tenido que usar alguna vez los corchetes {} rodeando una propiedad para no confundir al compilador con palabras reservadas y propiedades que se llamen igual.
Esperando estoy lo contrario. Que vosotros realimentéis el vídeo con qué no ha quedado claro y qué os ha parecido. Desde mi sillón las cosas se ven de una forma u otra.
Ya lo comenté en el vídeo, uso un form porque si lo hiciese desde buttonbox o dirbox, además de no ser un control compuesto, todo sería código y el vídeo sería un coñazo.
El fútbol y yo nos odiamos mutuamente de toda la vida. Lo de las x viene del primer control que hice, que se era un GridView con propiedades de ordenación y demás, o sea un Grid extendido. Le puse la x, xGrid, y palante. Ahora lo hago por no pensar más. Si hay sugerencias de nombres que queden bien, yo encantado.
Saludos
Citar:
Nunca he tenido ningún problema con eso...
Citar:
Pues no lo sabía. Tampoco he tenido problemas con eso. Como mucho he tenido que usar alguna vez los corchetes {} rodeando una propiedad para no confundir al compilador con palabras reservadas y propiedades que se llamen igual.
Citar:
Esperando estoy lo contrario. Que vosotros realimentéis el vídeo con qué no ha quedado claro y qué os ha parecido. Desde mi sillón las cosas se ven de una forma u otra.
Citar:
Ya lo comenté en el vídeo, uso un form porque si lo hiciese desde buttonbox o dirbox, además de no ser un control compuesto, todo sería código y el vídeo sería un coñazo.
Citar:
El fútbol y yo nos odiamos mutuamente de toda la vida. Lo de las x viene del primer control que hice, que se era un GridView con propiedades de ordenación y demás, o sea un Grid extendido. Le puse la x, xGrid, y palante. Ahora lo hago por no pensar más. Si hay sugerencias de nombres que queden bien, yo encantado.
Saludos
Subject: Re: Creación De Un Control Compuesto: Videotutorial
excelente tutorial, yo estoy muy interesado en estos temas ya que se trata de imaginación y creación.
esta parte de programación dedicada a crear clases gráficas para mi es apasionante además de darle belleza, elegancia y personalidad a nuestra propia aplicación.
lo mirare varias veces para que me queden grabados los conceptos, como .proxy y demás cosas mencionadas.
anímate hacer mas de estos ya que acelerara el avance de todos en la programación.
saludos y gracias.
esta parte de programación dedicada a crear clases gráficas para mi es apasionante además de darle belleza, elegancia y personalidad a nuestra propia aplicación.
lo mirare varias veces para que me queden grabados los conceptos, como .proxy y demás cosas mencionadas.
anímate hacer mas de estos ya que acelerara el avance de todos en la programación.
saludos y gracias.
Subject: Re: Creación De Un Control Compuesto: Videotutorial
Shordi:
Muy buen videotutorial, estas hecho un máquina
Preguntillas:
1) Para instalar el componente en otra máquina, ¿hay que crear el archivo .deb para instalarlo ¿no?
2) Si creo una aplicación, uso tu componente, y creo el archivo .deb, para instalarlo habría que tener el .deb del componente previamente instalado ¿no?, porque si no van a faltar dependencias.
3) Para evitar lo del punto 2, ¿es posible añadir en el .deb del programa, el .deb del componente, y asi se instalaria todo a la vez?
4) Nos tienes que hacer un video tutorial, de como crear PPA
Saludos
Julio
Muy buen videotutorial, estas hecho un máquina
Preguntillas:
1) Para instalar el componente en otra máquina, ¿hay que crear el archivo .deb para instalarlo ¿no?
2) Si creo una aplicación, uso tu componente, y creo el archivo .deb, para instalarlo habría que tener el .deb del componente previamente instalado ¿no?, porque si no van a faltar dependencias.
3) Para evitar lo del punto 2, ¿es posible añadir en el .deb del programa, el .deb del componente, y asi se instalaria todo a la vez?
4) Nos tienes que hacer un video tutorial, de como crear PPA
Saludos
Julio
Subject: Re: Creación De Un Control Compuesto: Videotutorial
Sí, es la manera natural para hacerlo.
Naturalmente
No se puede añadir el deb (al fin y al cabo no deja de ser un archivo comprimido) Lo que sí puedes hacer es copiar el ejecutable del componente (xControles.gambas) en la carpeta de tu directorio y añadirla al proyecto como Librería (no como componente). A partir de ahí puedes instanciar y utilizar todos los controles del componente... Pero sin la integración con el IDE que es, al fin y al cabo, lo que diferencia una librería de un componente.
En otras palabras, todas las propiedades de los controles los tienes que suministrar por código (x,y, width, height, expand, y los propios de cada uno conexion, sqlstring, etc.)
Es una opción B.
En cuanto tenga un ratito, prometido.
Hay una tercera opción de solucionarlo vía código: Haz un programa de instalación un shell script sería suficiente que distribuyes a la peña y que:
-compruebe si existe tu componente instalado y el repositorio estable de gambas, por ejemplo)
-si no lo existe
a) le pida la clave al usuario
b) lo descargue de algún sitio, junto con el .deb de tu aplicación
c) instale el componente (en las dependencias se instalará el runtime de gambas y muchos de los componentes)
d) instale tu programa.
Es más sencillo de lo que suena... dependiendo, claro, de tu habilidad con el shell.
Cuando distribuyas tu programa distribuyes el shell script de instalación y solucionado.
Saludos
jsbsan escribió:
Sí, es la manera natural para hacerlo.
Citar:
Naturalmente
Citar:
No se puede añadir el deb (al fin y al cabo no deja de ser un archivo comprimido) Lo que sí puedes hacer es copiar el ejecutable del componente (xControles.gambas) en la carpeta de tu directorio y añadirla al proyecto como Librería (no como componente). A partir de ahí puedes instanciar y utilizar todos los controles del componente... Pero sin la integración con el IDE que es, al fin y al cabo, lo que diferencia una librería de un componente.
En otras palabras, todas las propiedades de los controles los tienes que suministrar por código (x,y, width, height, expand, y los propios de cada uno conexion, sqlstring, etc.)
Es una opción B.
Citar:
En cuanto tenga un ratito, prometido.
Hay una tercera opción de solucionarlo vía código: Haz un programa de instalación un shell script sería suficiente que distribuyes a la peña y que:
-compruebe si existe tu componente instalado y el repositorio estable de gambas, por ejemplo)
-si no lo existe
a) le pida la clave al usuario
b) lo descargue de algún sitio, junto con el .deb de tu aplicación
c) instale el componente (en las dependencias se instalará el runtime de gambas y muchos de los componentes)
d) instale tu programa.
Es más sencillo de lo que suena... dependiendo, claro, de tu habilidad con el shell.
Cuando distribuyas tu programa distribuyes el shell script de instalación y solucionado.
Saludos
Subject: Re: Creación De Un Control Compuesto: Videotutorial
Last edited by shordi on Thursday, 16 June 2016, 16:56; edited 1 time in total
Me auto-cito:
Esto me lleva a plantear:
Si tú tienes el componente instalado, lo utilizas para el diseño de tu programa y cuando esté terminado copias el ejecutable del componente a la carpeta del directorio, desenlazas el componente, enlazas el ejecutable como librería y generas tu .deb... ¿funcionaría todo en la máquina del cliente sólo con ese .deb?
En teoría sí y así tu tienes la integración con el IDE para el desarrollo y la distribución de un solo .deb para tu cliente.
Si alguien lo prueba, que lo diga, please.
Saludos
Citar:
Esto me lleva a plantear:
Si tú tienes el componente instalado, lo utilizas para el diseño de tu programa y cuando esté terminado copias el ejecutable del componente a la carpeta del directorio, desenlazas el componente, enlazas el ejecutable como librería y generas tu .deb... ¿funcionaría todo en la máquina del cliente sólo con ese .deb?
En teoría sí y así tu tienes la integración con el IDE para el desarrollo y la distribución de un solo .deb para tu cliente.
Si alguien lo prueba, que lo diga, please.
Saludos
Last edited by shordi on Thursday, 16 June 2016, 16:56; edited 1 time in total
Subject: Re: Creación De Un Control Compuesto: Videotutorial
Last edited by Shell on Thursday, 16 June 2016, 23:49; edited 1 time in total
Me he perdió...enlazar, desenlazar, demasié par body, a estas horas.
Last edited by Shell on Thursday, 16 June 2016, 23:49; edited 1 time in total
Subject: Re: Creación De Un Control Compuesto: Videotutorial
tengo un consulta: como puedo acceder a las propiedades de un control, dentro del control creado?
Mi control es una TableView dentro de un formulario (llamada "Sheet" ), que actua de determinada manera.
Desde el FMain, agrego el control creado por un Clase exportada
Puedo acceder directamente a Sheet o tengo que hacerlo a través de la Clase?
las tableview tienen muchas propiedades y no quiero tener que crearlas una por una en la clase, ej:
(en FMain, con el control creado "Table1" )
Table1.Sheet.Columns.Count = 4 ' accedo directamente al control, dentro del formulario que es un control
Mi control es una TableView dentro de un formulario (llamada "Sheet" ), que actua de determinada manera.
Desde el FMain, agrego el control creado por un Clase exportada
Puedo acceder directamente a Sheet o tengo que hacerlo a través de la Clase?
las tableview tienen muchas propiedades y no quiero tener que crearlas una por una en la clase, ej:
(en FMain, con el control creado "Table1" )
Table1.Sheet.Columns.Count = 4 ' accedo directamente al control, dentro del formulario que es un control
Page 1 of 2
You cannot post new topicsYou cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events
This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo
Generation Time: 0.1292s (PHP: -26% SQL: 126%)
SQL queries: 26 - Debug Off - GZIP Enabled