Autor |
Mensaje |
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
¿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
|
#1 Sabado, 21 Septiembre 2019, 08:48 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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"
|
#2 Sabado, 21 Septiembre 2019, 09:07 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
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.
|
#3 Sabado, 21 Septiembre 2019, 09:28 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
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
|
#4 Sabado, 21 Septiembre 2019, 09:43 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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
|
#5 Sabado, 21 Septiembre 2019, 09:50 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
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()
|
#6 Sabado, 21 Septiembre 2019, 10:13 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
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"
|
#7 Sabado, 21 Septiembre 2019, 12:24 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
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.
Descripción: |
|
Descargar |
Nombre del archivo: |
demor-0.0.1.tar.gz |
Tamaño: |
12.21 KB |
Descargado: |
44 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
demor-0.0.1.tar.gz |
Tamaño: |
12.21 KB |
Descargado: |
44 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
demor-0.0.1.tar.gz |
Tamaño: |
12.21 KB |
Descargado: |
44 veces |
|
#8 Sabado, 21 Septiembre 2019, 16:00 |
|
|
|