Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
¿Cual Es El Evento Donde Se Crea Y Carga Todo Los Componentes De Un Contro...
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje ¿Cual Es El Evento Donde Se Crea Y Carga Todo Los Componentes De Un Control Pero Todavía No Es Visible Al Usuario?-Solve 
 
¿Cual es el evento donde se crea y carga todo los componentes de un control pero todavía no es visible al usuario?

Necesito saber antes de que el usuario vea un control personalizado el tamaño de una imagen. Pero no se que evento de la clase _form hay, otra cosa es que no se donde buscarlo, ya que cuando intento que me asista el IDE no sale nada en la lista de eventos, elementos, etc. Añado a esto una cosa que no tiene que ver tampoco, como puedo poner una marca en el código y bajar por el código pero volver al punto donde puse la marca. ¿esto esta en el IDE?

Perdón son varias las preguntas y lo ideal es hacer otras varias. Pero son muy simple para hacer una pregunta.

Gracias.
 



 
última edición por gambafeliz el Sabado, 21 Septiembre 2019, 10:15; editado 1 vez 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿Cual Es El Evento Donde Se Crea Y Carga Todo Los Componentes De Un Control Pero Todavía No Es Visible Al Usuario? 
 
GambaFeliz:

Citar:

¿Cual es el evento donde se crea y carga todo los componentes de un control pero todavía no es visible al usuario?


Es el Form.Load. (Crea una instancia oculta del formulario.)

Citar:

Añado a esto una cosa que no tiene que ver tampoco, como puedo poner una marca en el código y bajar por el código pero volver al punto donde puse la marca. ¿esto esta en el IDE?


- Muestra la consola.
- Dale a la opción de mostrar puntos de interrupción.
- Selecciona el punto al que quieres ir ahí.

Ahora bien. ¿ Y si usas marcadores ?.

Usa el botón derecho del ratón sobre el texto del editor para mostrar el menú contextual.
Ahora ve a marcadores y prueba a definir alguno. Usa el submenu de marcadores o mejor usa ya
las teclas de Alt + avance de página para ir adelante o Alt + retroceso de página para ir atrás.

Insiste en el tema del formulario ya que tiene efectos extraños y a veces se usa el evento Activate para mostrar el formulario.
Cuando se juega con temas gráfico hay que estar mirando bien el efecto que causa.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿Cual Es El Evento Donde Se Crea Y Carga Todo Los Componentes De Un Control Pero Todavía No Es Visible Al Usuario? 
 
Shell escribió:  
GambaFeliz:

Citar:

¿Cual es el evento donde se crea y carga todo los componentes de un control pero todavía no es visible al usuario?


Es el Form.Load. (Crea una instancia oculta del formulario.)

Citar:

Añado a esto una cosa que no tiene que ver tampoco, como puedo poner una marca en el código y bajar por el código pero volver al punto donde puse la marca. ¿esto esta en el IDE?


- Muestra la consola.
- Dale a la opción de mostrar puntos de interrupción.
- Selecciona el punto al que quieres ir ahí.

Ahora bien. ¿ Y si usas marcadores ?.

Usa el botón derecho del ratón sobre el texto del editor para mostrar el menú contextual.
Ahora ve a marcadores y prueba a definir alguno. Usa el submenu de marcadores o mejor usa ya
las teclas de Alt + avance de página para ir adelante o Alt + retroceso de página para ir atrás.

Insiste en el tema del formulario ya que tiene efectos extraños y a veces se usa el evento Activate para mostrar el formulario.
Cuando se juega con temas gráfico hay que estar mirando bien el efecto que causa.

Saludos


Gracias eres muy amable.
 



 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿Cual Es El Evento Donde Se Crea Y Carga Todo Los Componentes De Un Control Pero Todavía No Es Visible Al Usuario? 
 
Shell escribió:  
GambaFeliz:

Citar:

¿Cual es el evento donde se crea y carga todo los componentes de un control pero todavía no es visible al usuario?


Es el Form.Load. (Crea una instancia oculta del formulario.)

Insiste en el tema del formulario ya que tiene efectos extraños y a veces se usa el evento Activate para mostrar el formulario.
Cuando se juega con temas gráfico hay que estar mirando bien el efecto que causa.

Saludos


Pues no me vale ni Load ni Activate. Ambos no saben lo que ocurre antes de ser visible una Picture respecto al tamaño, antes de que el usuario lo vea. Pero gracias de verdad.

Os explico, como he dicho es un control.

El evento _New() recibe el tamaño tal como esta configurado por defecto en mi caso el Picture pone Height=32 y Width=32 pero la propiedad Picture es de 64x64

Con _Load() ni _Activate() funcionan para este caso.

Yo pretendo que antes de que el usuario vea nada ver el tamaño de la imagen de Picture para adaptar Height y Width.

Y si pongo _New() con esto:

   Print PictureBox1.Picture.Width
   Print PictureBox1.Picture.Height

Pues me dice que los datos son nulos. Esto era la esperanza pero no lo hace en el orden correcto, vamos que no carga la imagen con _New() sin embargo si toma el dato de la propiedad PictureBox1.Width y Height en ese momento ( _New() )
 



 
última edición por gambafeliz el Sabado, 21 Septiembre 2019, 09:54; editado 2 veces 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿Cual Es El Evento Donde Se Crea Y Carga Todo Los Componentes De Un Control Pero Todavía No Es Visible Al Usuario? 
 
Evento especial _new()

Pero para lo que buscas, que es marcar tamaños, cosa que puede ocurrir después de ser todo visible, hay otros puntos Form_resize, Form_size y si usas controles adaptativos, fom_beforeArrange y form_arrange
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿Cual Es El Evento Donde Se Crea Y Carga Todo Los Componentes De Un Control Pero Todavía No Es Visible Al Usuario? 
 
shordi escribió:  
Evento especial _new()

Pero para lo que buscas, que es marcar tamaños, cosa que puede ocurrir después de ser todo visible, hay otros puntos Form_resize, Form_size y si usas controles adaptativos, fom_beforeArrange y form_arrange


Gracias esto es lo que me lo ha solucionado:

Public Sub PictureBox1_Arrange()

       
 



 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿Cual Es El Evento Donde Se Crea Y Carga Todo Los Componentes De Un Control Pero Todavía No Es Visible Al Usuario?-Solve 
 
Buenas!.

¿ Os parece adecuado publicar un ejemplo sencillo y lo vemos todos ?.

Y si queréis añadir alguna modificación al ejemplo original, publicar un nuevo ejemplo más abajo
usando una descripción correcta.  

No olvidéis que debemos saber cuando ocurre el evento concreto y avisar de alguna forma.
Imagen que no sea exagerada. La mayoría de nosotros tenemos el logo de gambas, si la imagen
os parece bien u otra sencilla.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: ¿Cual Es El Evento Donde Se Crea Y Carga Todo Los Componentes De Un Control Pero Todavía No Es Visible Al Usuario?-Solve 
 
Shell escribió:  
Buenas!.

¿ Os parece adecuado publicar un ejemplo sencillo y lo vemos todos ?.


Hola Shell

Mira te voy añadir un ejemplo que he querido hacer desde cero para reforzar mi aprendizaje de hacer un control. Pero no hay ningún problema por dar el control original por si lo queréis.

Este ejemplo lo he hecho super fácil. Solo tienes que ejecutarlo en el IDE y después quitar el REM de Public Sub PictureBox1_Arrange() y al hacerlo veras que funciona bien este evento.

Entonces:

1. Ejecutar en el IDE y te fijas en la imagen.
2. Quitas los comentarios de Public Sub PictureBox1_Arrange()
3. Ejecutas de nuevo y veras que actúa como debe.

Espero que así te aclare.

Saludos.

demor-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: demor-0.0.1.tar.gz
Tamaño: 12.21 KB
Descargado: 40 veces
demor-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: demor-0.0.1.tar.gz
Tamaño: 12.21 KB
Descargado: 40 veces
demor-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: demor-0.0.1.tar.gz
Tamaño: 12.21 KB
Descargado: 40 veces

 



 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron