Problema Para Incluir Un Gridview En Un Formulario En Tiempo De Ejecución


Objetivo: Problema Para Incluir Un Gridview En Un Formulario En Tiempo De Ejecución
Quiero desarrollar una clase con la que poder fabricarme un objeto que me muestre un formulario y dentro de este un gridview. El objeto lo creo cuando pulso un botón en un formulario.

El código de la clase clsFormularios es el siguiente:

PUBLIC SUB _new()

DIM MiFormulario AS Form
DIM MiRejilla AS GridView

MiFormulario = NEW Form
MiFormulario.Text = "Mi formulario"
MiFormulario.Center

MiRejilla = NEW GridView(MiFormulario)

MiRejilla.columns.count = 5 '- - - > cantidad de columnas
MiRejilla.rows.count = 5 '- - - - > cantidad de filas
MiRejilla.Columns.width = 100 ' - - - - > ancho por defecto de todas las columnas
MiRejilla.Rows.height = 50 '- - - - > alto por defecto de todas las filas
MiRejilla.Visible = TRUE

MiFormulario.Show

END


Por otro lado, el código del formulario frmClaseFormulario que hace la llamada a la clase para fabricar el objeto es:

PUBLIC SUB Button1_Click()

DIM ElMejorFormulario AS clsFormularios

ElMejorFormulario = NEW clsFormularios


END


el problem es que al cliquear en el botón button1 se genera el formulario pero no veo dentro el gridview y no se que estoy haciendo mal.
¿alguien puede echarme una mano?

Gracias de antemano.

última edición por jsoto61 el Jueves, 24 Diciembre 2009, 00:35; editado 1 vez
Perfil MP  
Objetivo: Re: Problema Para Incluir Un Gridview En Un Formulario En Tiempo De Ejecución
Has probado a mostrar el formulario y posteriormente crear la rejilla?

Perfil MP  
Objetivo: Re: Problema Para Incluir Un Gridview En Un Formulario En Tiempo De Ejecución
¿como hago eso?

Perfil MP  
Objetivo: Re: Problema Para Incluir Un Gridview En Un Formulario En Tiempo De Ejecución
PUBLIC SUB _new()

DIM MiFormulario AS Form
DIM MiRejilla AS GridView

MiFormulario = NEW Form
MiFormulario.Text = "Mi formulario"
MiFormulario.Center

MiFormulario.Show

MiRejilla = NEW GridView(MiFormulario)

MiRejilla.columns.count = 5 '- - - > cantidad de columnas
MiRejilla.rows.count = 5 '- - - - > cantidad de filas
MiRejilla.Columns.width = 100 ' - - - - > ancho por defecto de todas las columnas
MiRejilla.Rows.height = 50 '- - - - > alto por defecto de todas las filas
MiRejilla.Visible = TRUE

MiFormulario.Show

END

última edición por Ender el Jueves, 24 Diciembre 2009, 01:24; editado 2 veces
Perfil MP  
Objetivo: Re: Problema Para Incluir Un Gridview En Un Formulario En Tiempo De Ejecución
no me funciona sigue pasando lo mismo. En realidad veo que lo que me pasa con el gridview me pasa con label, textbox, ... etc.

El problema real es como generar un control en un formulario que se está creando en tiempo de ejecución.

Estoy atascado no doy con la solución.

última edición por jsoto61 el Jueves, 24 Diciembre 2009, 01:54; editado 1 vez
Perfil MP  
Objetivo: Re: Problema Para Incluir Un Gridview En Un Formulario En Tiempo De Ejecución
Hola, no se si sera este el problema o no, pero tal vez podrias probarlo.

En la linea

MiFormulario.Text = "Mi formulario"


en vez de .text, usa .name :

MiFormulario.name = "Mi formulario"


saludos

Perfil MP  
Objetivo: Re: Problema Para Incluir Un Gridview En Un Formulario En Tiempo De Ejecución
sigue igual

Perfil MP  
Objetivo: Re: Problema Para Incluir Un Gridview En Un Formulario En Tiempo De Ejecución
hola, probemos con esto otro, tal ves funcione :

en Public sub _new , pusiste :
MiRejilla = NEW GridView(MiFormulario)


por lo tanto, donde dice :
MiFormulario.Text = "Mi formulario"


poné esto :
MiFormulario.name = "Miformulario"
.

Yo te dije que pusieras :
MiFormulario.name = "Mi formulario" >>>> y "Miformulario" es distinto de "Mi formulario"


Espero que funcione, saludos

Perfil MP  
Objetivo: Re: Problema Para Incluir Un Gridview En Un Formulario En Tiempo De Ejecución
Hola
Tu quieres crear un formulario y que este al crearse también construya los controles que debe contener.

Esta es la clase del formulario clsformularios

public sub _new()
DIM MiRejilla AS GridView

MiRejilla=new Gridview(ME)
me.center.
end


Y ahora desde tu botón
Dim ElMejorFormulario as NEW clsformularios
ElMejorFormulario.show


Y te recuerdo que puedes pasarle al nuevo formulario parámetros que pueden ser opcionales para que tu plantilla sea aún mas funcional. Por ejemplo un parámetro opcional que pueda ser que aparezca maximizado o centrado o lo dimensione o lo construya y lo deje oculto o cosas así.

Perfil MP  

Página 1 de 1


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4213s (PHP: -77% SQL: 177%)
Consultas SQL: 48 - Debug off - GZIP Activado