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


Subject: 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.

Last edited by jsoto61 on Thursday, 24 December 2009, 00:35; edited 1 time in total
Profile PM  
Subject: 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?

Profile PM  
Subject: Re: Problema Para Incluir Un Gridview En Un Formulario En Tiempo De Ejecución
¿como hago eso?

Profile PM  
Subject: 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

Last edited by Ender on Thursday, 24 December 2009, 01:24; edited 2 times in total
Profile PM  
Subject: 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.

Last edited by jsoto61 on Thursday, 24 December 2009, 01:54; edited 1 time in total
Profile PM  
Subject: 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

Profile PM  
Subject: Re: Problema Para Incluir Un Gridview En Un Formulario En Tiempo De Ejecución
sigue igual

Profile PM  
Subject: 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

Profile PM  
Subject: 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í.

Profile PM  

Page 1 of 1


  
You cannot post new topics
You 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.1188s (PHP: -19% SQL: 119%)
SQL queries: 25 - Debug Off - GZIP Enabled