Autor Tema: Heredar la biblioteca de clases My o alternativa  (Leído 2933 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Dark_Fang

  • Sv Jr.
  • **
  • Mensajes: 56
Heredar la biblioteca de clases My o alternativa
« : noviembre 29, 2010, 10:14:05 am »
Buenos dias...
ya aburro por aqui no?
bueno esta vez ando buscando algo como mmm
Usar la biblioteca de clases desde una clase X de mi aplicacion
eh estado escaneando la web y no encuentro nada
y estoy seriamente pensando usar la clase como una pasarela y dejar el trabajo a un modulo que sea el que interactue con la biblioteca.
¿Lo que quiero hacer?
Leer  y Settear unas variables almacenadas en My.Settings..

¿como necesito hacerlo?
  • Leer las variables desde otra Aplicacion incluidas en la misma solucion (Desde la otra aplicacion solo tengo acceso a clases asi que...)
  • Settear las variables desde el proyecto que contiene la configuracion (my.Settings)

El porque? bueno es una necesidad que no puedo obviar.. asi que oh se hace de esa forma o se hace.. mas nada T_T

Saludos y agradesco se tomen el tiempo de leer y porque no.. tambien comentar :)


« Última Modificación: noviembre 29, 2010, 10:16:39 am por Dark_Fang »
¿Interesado en sumar un bono extra a tus ingresos?
SFI Más de 16 años de experiencia
Anunciate con Anuntiomatic

ken2

  • Visitante
Re: Heredar la biblioteca de clases My o alternativa
« Respuesta #1 : noviembre 29, 2010, 10:19:48 am »
lo keres hacer desde una aplicacion totalmente diferente de la otra pero en la misma solucion?

Te aconsejo lo siguiente... no uses my.settings, mejor usa tablas y guardas los settings en un
.xml, asi desde la otra aplicación podes modificar ese .xml y todo nice.

No uses my.settings, porque aunque tenes un "[aplicacion].exe.config" en tú carpeta de debug,
si lo modificas no necesariamente cambiaras los my.settings de tú aplicación....

Desconectado Jonhyrey

  • Sv Full Member
  • *
  • Mensajes: 558
Re: Heredar la biblioteca de clases My o alternativa
« Respuesta #2 : noviembre 29, 2010, 11:54:50 am »
Se puede cambiar, la desventaja es que cada vez que haces un cambio en las propiedades del proyecto lo que hayas hecho se pierde.
Como lo haces? así de simple:

Seleccionas el Proyecto en el explorador de soluciones y haces clic en el botón que se llama Mostrar todos los archivos y despues expandes el item "My Project" despues "Settings.Settings" y despues entras a la página de codigo "Settings.Designer" ahi vas a encontrar algunas propiedades, en mi caso necesitaba cambiar el connectionString y pues, lo cambio en tiempo de ejecución con una propiedad WriteOnly y funciona bien; nada más da el inconveniente que te comenté que se regenera todo y te pierde lo que vos pones por ahi.

Proba y pues, consultas por si tenes algun problema.



Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: Heredar la biblioteca de clases My o alternativa
« Respuesta #3 : noviembre 29, 2010, 11:56:41 am »
lo mejor es lo que dice ken,
....Te aconsejo lo siguiente... no uses my.settings, mejor usa tablas y guardas los settings en un
.xml, asi desde la otra aplicación podes modificar ese .xml y todo nice.....

si no puedes con los XML (que a mi no me agradan) también puedes optar por SQLite, excelente herramienta..


pero igual, la idea que tenes también es posible, yo una vez logre hacer algo similiar para implementar un sistema "MODULAR", creando proyectos en la misma solución, para cada módulo de la aplicación, CONTABILIDAD, CREDITOS, AHORROS, etc... eso lo logras, "importando un proyecto existente" a los demás... luego sólo pones el nombre del proyecto.clase.propiedad; eso lo puedes hacer con todos los tipos de clases existentes en un proyecto.
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado Dark_Fang

  • Sv Jr.
  • **
  • Mensajes: 56
Re: Heredar la biblioteca de clases My o alternativa
« Respuesta #4 : noviembre 29, 2010, 04:38:38 pm »
lo keres hacer desde una aplicacion totalmente diferente de la otra pero en la misma solucion?

Te aconsejo lo siguiente... no uses my.settings, mejor usa tablas y guardas los settings en un
.xml, asi desde la otra aplicación podes modificar ese .xml y todo nice.

No uses my.settings, porque aunque tenes un "[aplicacion].exe.config" en tú carpeta de debug,
si lo modificas no necesariamente cambiaras los my.settings de tú aplicación....
Pues hombre los datos en tablas, para 5 datos mmmm lo considero innecesario, aparte que me pediria algo mas de requerimientos para mi aplicacion (conexion a algun servidor de correo)

Se puede cambiar, la desventaja es que cada vez que haces un cambio en las propiedades del proyecto lo que hayas hecho se pierde.
Como lo haces? así de simple:

Seleccionas el Proyecto en el explorador de soluciones y haces clic en el botón que se llama Mostrar todos los archivos y despues expandes el item "My Project" despues "Settings.Settings" y despues entras a la página de codigo "Settings.Designer" ahi vas a encontrar algunas propiedades, en mi caso necesitaba cambiar el connectionString y pues, lo cambio en tiempo de ejecución con una propiedad WriteOnly y funciona bien; nada más da el inconveniente que te comenté que se regenera todo y te pierde lo que vos pones por ahi.

Proba y pues, consultas por si tenes algun problema.
Pues hombre me ha dado problema esta forma... no me ha dejado leer no entiendo porque T_T
pero me decia referencia al objeto no establecida.... y bueno me eh rendido no porque  no sea cabeza dura sino porque hay mas opciones a la mano... ¬¬

lo mejor es lo que dice ken,
si no puedes con los XML (que a mi no me agradan) también puedes optar por SQLite, excelente herramienta..

pero igual, la idea que tenes también es posible, yo una vez logre hacer algo similiar para implementar un sistema "MODULAR", creando proyectos en la misma solución, para cada módulo de la aplicación, CONTABILIDAD, CREDITOS, AHORROS, etc... eso lo logras, "importando un proyecto existente" a los demás... luego sólo pones el nombre del proyecto.clase.propiedad; eso lo puedes hacer con todos los tipos de clases existentes en un proyecto.

Pues hombre ami no me agradan los XML, por dos razones, no los domino bien (un mundo que aprender eso si me agrada) y la otra es que no me acuerdo cual era ¬¬
Lo de SQLite mmm me lo eh pensado seriamente la verdad, pero mmm requerimientos para mi aplicacion y necesito que sea muy muy libiana, asi que pues que mas queda ? ¿Mmmm XML? pues si.. entrare con XML ya con las pruebas funcionan correctamente.

Saludos!!
¿Interesado en sumar un bono extra a tus ingresos?
SFI Más de 16 años de experiencia
Anunciate con Anuntiomatic

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: Heredar la biblioteca de clases My o alternativa
« Respuesta #5 : noviembre 30, 2010, 11:53:17 am »
Pues hombre los datos en tablas, para 5 datos mmmm lo considero innecesario, aparte que me pediria algo mas de requerimientos para mi aplicacion (conexion a algun servidor de correo)
Pues hombre me ha dado problema esta forma... no me ha dejado leer no entiendo porque T_T
pero me decia referencia al objeto no establecida.... y bueno me eh rendido no porque  no sea cabeza dura sino porque hay mas opciones a la mano... ¬¬

Pues hombre ami no me agradan los XML, por dos razones, no los domino bien (un mundo que aprender eso si me agrada) y la otra es que no me acuerdo cual era ¬¬
Lo de SQLite mmm me lo eh pensado seriamente la verdad, pero mmm requerimientos para mi aplicacion y necesito que sea muy muy libiana, asi que pues que mas queda ? ¿Mmmm XML? pues si.. entrare con XML ya con las pruebas funcionan correctamente.

Saludos!!

hombre, pues he entendido absolutamente nada
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

ken2

  • Visitante
Re: Heredar la biblioteca de clases My o alternativa
« Respuesta #6 : diciembre 03, 2010, 02:49:57 pm »
 :drinks: nombre viejo, no te compliques, es mejor con xml y no necesitas saber ni que es xml, te voy a poner este ejemplo:

Código: [Seleccionar]
       
 Dim dt1 As New DataTable
        dt1.Columns.Add("NombrePropiedad")
        dt1.Columns.Add("Valor")
        Dim filaNueva(2) As String
        filaNueva(1) = "MaximizarTodasVentanas"
        filaNueva(2) = "Si"
        dt1.Rows.Add(filaNueva)
        dt1.WriteXml("MisSettings")
----
Creas una tabla con columnas para guardar el nombre del setting y el valor, despues le metes un valor a la tabla, osea una fila y la guardas como .xml

ahora ese archivo tiene tus settings, si los queres leer es lo mismo, solo usas el método "ReadXml" de los objetos de tipo datatable, tambien los objetos dataSet tienen este método!

Averiguate mannn