Dudas basicas vb .net 2005

27/11/2006 - 17:19 por Carlos Aparicio | Informe spam
Buenos dias, necesito programar un pequeno proyecto con vb .net 2005, y tengo
unas dudas respecto a las variables de sesion, es decir variables que se
mantengan durante la ejecucion del proyecto y se puedan utilizar en varios
formularios. como las declaro? donde las declaro?

por otro lado como puedo hacer para llamar a un formulario desde otro? con
vb 6.0 usaba, formxxxxxxx.show() esto no lo puedo usar en .net 2005??

Y la ultima duda que me aborda es como puedo empaquetar un proyecto de vb
.net 2005 para instalarlo en varias computadoras? no veo la opcion de generar
.exe y empaquetar el proyecto.

Gracias de antemano y disculpen la molestia.

Saludos,
Carlos Aparicio

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
27/11/2006 - 17:36 | Informe spam
"Carlos Aparicio" wrote in
message news:
Buenos dias, necesito programar un pequeno proyecto con vb .net 2005, y
tengo
unas dudas respecto a las variables de sesion, es decir variables que se
mantengan durante la ejecucion del proyecto y se puedan utilizar en varios
formularios. como las declaro? donde las declaro?



Entiendo que se refiere an un proyecto de tipo "Web". Las variables de
sesión no se declaran, símplemente se usan por las buenas, y si se intentan
leer sin haberlas creado antes, devuelven Nothing. Por ejemplo:

En un formulario:
Session("MiVariable") = prueba

En otro formulario:
Dim variable as String=Session("MiVariable")
'variable recibe "prueba" si hemos pasado por el primer formulario, o
Nothing si ejecutamos esto directamente.

Si necesitas inicializar siempre alguna variable de sesión con independencia
del formulario por el que entre el usuario, el sitio adecuado para hacerlo
es el evento Session_Start del global.asax.

por otro lado como puedo hacer para llamar a un formulario desde otro? con
vb 6.0 usaba, formxxxxxxx.show() esto no lo puedo usar en .net 2005??



Bien, esto es para programas Windows, y no Web como la pregunta
anterior. En VB6, el compilador hacía automáticamente por tí lo siguiente:
Dim FormX as New FormX(), es decir, creaba un _objeto_ llamado FormX a
partir de la _clase_ FormX, con lo que usabas indistintamente sin darte
cuenta la clase y el objeto. Esto NO ocurre de forma automática en .Net, y
tienes que escribir tú expresamente en tu programa la creación del objeto a
partir de la clase:
Dim miformulario as New formxxxxxxx()
Y luego ya puedes mostrarlo (usando el objeto y no la clase):
miformulario.Show()

Y la ultima duda que me aborda es como puedo empaquetar un proyecto de vb
.net 2005 para instalarlo en varias computadoras? no veo la opcion de
generar
.exe y empaquetar el proyecto.



Hay varias opciones: una es simplemente copiar el .exe (en .Net siempre
se genera un exe al ejecutar, a diferencia del VB6 que podía interpretar el
fuente sin grabar en disco un .exe, y el exe había que generarlo
expresamente). De todas formas, si quieres volverlo a generar, tienes la
opción en el menú "Build". Este exe se puede ejecutar en cualquier ordenador
que tenga instalado el Framework, sin requerir registrar nada ni instalar
ninguna librería.
Otra es hacer un proyecto de instalación (es una de las opciones que te
ofrece Visual Studio cuando dices "nuevo proyecto").
Otra es usar ClickOnce (menú Build->Publish).
Respuesta Responder a este mensaje
#2 Carlos Aparicio
27/11/2006 - 17:54 | Informe spam
Antes que nada muchas gracias por la pronta respuesta.

Todas las preguntas estan basadas en proyectos de tipo escritorio, cuando
preguntaba por la variable de sesion tambien me refieria a tipo escritorio,
lo que pasa es que creo que me exprese mal.

si no me equivoco en escritorio se llaman variables publicas! necesito saber
como se declaran y donde, para que cada winform pueda tener acceso a esa
variable, funcionaria exactemente como la variable de sesion de proyecto tipo
web pero en escritorio.

Saludos

"Alberto Poblacion" wrote:

"Carlos Aparicio" wrote in
message news:
> Buenos dias, necesito programar un pequeno proyecto con vb .net 2005, y
> tengo
> unas dudas respecto a las variables de sesion, es decir variables que se
> mantengan durante la ejecucion del proyecto y se puedan utilizar en varios
> formularios. como las declaro? donde las declaro?

Entiendo que se refiere an un proyecto de tipo "Web". Las variables de
sesión no se declaran, símplemente se usan por las buenas, y si se intentan
leer sin haberlas creado antes, devuelven Nothing. Por ejemplo:

En un formulario:
Session("MiVariable") = prueba

En otro formulario:
Dim variable as String=Session("MiVariable")
'variable recibe "prueba" si hemos pasado por el primer formulario, o
Nothing si ejecutamos esto directamente.

Si necesitas inicializar siempre alguna variable de sesión con independencia
del formulario por el que entre el usuario, el sitio adecuado para hacerlo
es el evento Session_Start del global.asax.

> por otro lado como puedo hacer para llamar a un formulario desde otro? con
> vb 6.0 usaba, formxxxxxxx.show() esto no lo puedo usar en .net 2005??

Bien, esto es para programas Windows, y no Web como la pregunta
anterior. En VB6, el compilador hacía automáticamente por tí lo siguiente:
Dim FormX as New FormX(), es decir, creaba un _objeto_ llamado FormX a
partir de la _clase_ FormX, con lo que usabas indistintamente sin darte
cuenta la clase y el objeto. Esto NO ocurre de forma automática en .Net, y
tienes que escribir tú expresamente en tu programa la creación del objeto a
partir de la clase:
Dim miformulario as New formxxxxxxx()
Y luego ya puedes mostrarlo (usando el objeto y no la clase):
miformulario.Show()

> Y la ultima duda que me aborda es como puedo empaquetar un proyecto de vb
> .net 2005 para instalarlo en varias computadoras? no veo la opcion de
> generar
> .exe y empaquetar el proyecto.

Hay varias opciones: una es simplemente copiar el .exe (en .Net siempre
se genera un exe al ejecutar, a diferencia del VB6 que podía interpretar el
fuente sin grabar en disco un .exe, y el exe había que generarlo
expresamente). De todas formas, si quieres volverlo a generar, tienes la
opción en el menú "Build". Este exe se puede ejecutar en cualquier ordenador
que tenga instalado el Framework, sin requerir registrar nada ni instalar
ninguna librería.
Otra es hacer un proyecto de instalación (es una de las opciones que te
ofrece Visual Studio cuando dices "nuevo proyecto").
Otra es usar ClickOnce (menú Build->Publish).




Respuesta Responder a este mensaje
#3 Alberto Poblacion
27/11/2006 - 18:02 | Informe spam
"Carlos Aparicio" wrote in
message news:
Todas las preguntas estan basadas en proyectos de tipo escritorio, cuando
preguntaba por la variable de sesion tambien me refieria a tipo
escritorio,
lo que pasa es que creo que me exprese mal.

si no me equivoco en escritorio se llaman variables publicas! necesito
saber
como se declaran y donde, para que cada winform pueda tener acceso a esa
variable, funcionaria exactemente como la variable de sesion de proyecto
tipo
web pero en escritorio.



Vale, entendido. Lo que necesitas es una variable de tipo Public Shared
en cualquiera de tus clases:

Public Class Formulario1
Public Shared VariableGlobal1 as String

End Class

Para acceder a ella desde cualquier otro sitio:
lavariable = Formulario1.VariableGlobal1

Si no quieres meter la variable en una de tus clases, tambien puedes usar
un Módulo, que equivale a lo que era un .bas en VB6 y en .Net se declara
poniendo Module loquesea ... End Module dentro de un fichero .vb.
Respuesta Responder a este mensaje
#4 Lord Voldemort
27/11/2006 - 18:43 | Informe spam
"Carlos Aparicio" escribió en el
mensaje news:
Buenos dias, necesito programar un pequeno proyecto con vb .net 2005, y
tengo
unas dudas respecto a las variables de sesion, es decir variables que se
mantengan durante la ejecucion del proyecto y se puedan utilizar en varios
formularios. como las declaro? donde las declaro?



usa la My.Setting

entra a las propiedades del proyecto y ahi crea todas tus variables
necesarias..es mas ahi puede darle ya un valor..
si quieres pasarle el valor a un objeto..
Textbox1.text = My.Setting.Servidor

o si le quieres asignar..
My.Setting.Servidor = Textbox1.Text

esto si, los valores quedan grabados si escribes... My.Setting.Save

por otro lado como puedo hacer para llamar a un formulario desde otro? con
vb 6.0 usaba, formxxxxxxx.show() esto no lo puedo usar en .net 2005??



algo simple seria.. My.Forms.Miformulario.Show



Y la ultima duda que me aborda es como puedo empaquetar un proyecto de vb
.net 2005 para instalarlo en varias computadoras? no veo la opcion de
generar
.exe y empaquetar el proyecto.



Busca info sobre ClickOnce, con eso puedes distribuir tu aplicacion, y
cuando empaquetes que ahora se llama publicar,
cuando publiques una nueva version, los exes de los clientes se actualizara
automaticamente, todo esto sin escribir una linea de codigo.
en la pagina del guille esta como usar el click once.

revisa mas la clase My... tiene mucho info que ofrecer...

Saludos..


Gracias de antemano y disculpen la molestia.

Saludos,
Carlos Aparicio
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida