|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Sined99
26
« en: Jueves 9 de Febrero de 2012, 08:38 »
Hola a tod@s!
Tengo una duda a ver si alguien me puede ayudar.
Tengo un proyecto en que uso Herencia Visual, es decir, tengo un Form padre y varios Form hijo, al crear un Form heredado selecciono el form padre y me hereda todos los elementos del padre, el problema es cuando yo por ejemplo inserto un boton en el form padre, compilo, pero ese boton nuevo no me aparece en los form hijo, he probado a cambiar las propiedades de modifiers y nada, ¿Alguien sabe que he de hacer?
Muchas gracias y un saludo.
27
« en: Martes 10 de Enero de 2012, 09:20 »
Hola, mm bueno primero decir que hace tiempo que no programo en C ni C++, pero en el main, cuando haces las llamada a entrada(n), tan solo estas pasando a esa funcion 1 parametro pero la tienes definidad como:
int entrada(int n, char nombre[50], char carnet, float nota, int edad);
Lo mismo para la funcion imprimir.
Un saludo
28
« en: Viernes 25 de Noviembre de 2011, 09:57 »
Hola a todos, Tengo una duda, resulta que estoy intentando dibujar ciertas figuras en un picture box, y por lo que veo el centro de coordenadas (0,0) esta situado en la esquina superior izquierda, bien, lo he trasladado al centro del picture box, pero ahora lo que quiero es "girar" los ejes cartesianos voy intentar dibujar lo que tengo y lo que quiero conseguir
Ejes del picture box:
| -Y | -X ------------- X | | Y
Y lo que quiero es:
| Y | -X ------------- X | | -Y
¿Alguien sabe como puedo conseguirlo?, otra dudilla, ¿alguien sabe como dibujar un punto?, he intentado dibujar una linea con el los 2 puntos identicos (x1=x2) e (y1=y2) y no me sale
Muchas gracias!
29
« en: Lunes 14 de Noviembre de 2011, 12:49 »
Hola, tengo una duda
Tengo una aplicacion con varios forms, quiero hacer un evento global en el que cuando se produzca pues que los forms que tienen agregados ese evento se cierren, el evento solo lo va a disparar un form. Tengo lo mismo creado pero en C# y no soy capaz de "traducirlo" a VB .net:
Tengo una clase:
public Delegate sub Delegado() Public shared Event evento_cerrar as Delegado
Public shared sub lanzar_evento() RaiseEvent evento_cerrar() End Sub
Despues en cada form en el Load escribo:
Dim obj_evento as New Clase_evento
Addhandler obj_evento.evento_cerrar, addressof Me.Cerrar_pantalla()
Cerrar_pantalla() es un metodo que cierra el form actual ( me.close() )
y Desde el form que dispara el evento escribo:
Clase_evento.lanzar_evento()
Me da error en la linea del addhandler diciendo que la expresion no genera un valor
¿Alguien me puede echar una mano?
Muchas gracias y un saludo
30
« en: Viernes 28 de Octubre de 2011, 09:13 »
Hola, Tengo un problema, en tiempo de diseño(es decir, sin ejecutar la aplicacion) resulta que tengo una aplicacion que tiene una conexion mediante "TcpClient" a otro equipo, tengo un form padre y varios form hijo, resulta que por algun motivo necesito estar conectado a otro equipo con la ip configurada en el codigo, ya que sino no puedo ver los forms es decir no puedo ver la interfaz grafica (botones,label,...etc) me da un error que dice "se produjo una excepcion en el destino de la invocacion", esto me pasa en tiempo de diseño, querria saber si hay alguna manera para que no se conecte "automaticamente" y me deje ver la interfaz grafica en tiempo de diseño sin estar conectado a otro equipo.
Muchas gracias, un saludo.
31
« en: Martes 25 de Octubre de 2011, 17:24 »
Hola, Tengo un par de dudas y son las siguientes:
- Tengo una aplicacion con una .DLL de un opc y un par de .dll mas de una camara de video, resulta que hasta ahora estaba compilando en modo debug, resulta que en la carpeta bin/debug hay un numero de archivos (mas o menos 6 o 8), he compilado de nuevo en modo release y me aparecen menos archivos(obviamente en la carpeta bin/release), me aparece el .exe y la .dll del opc pero las .dll de la camara de video no me aparecen... por lo que no se si esto es normal o no, ¿alguien me puede echar un cable?
- He creado un instalador pero resulta que he incluido el .exe, pero dicho .exe fue creado en modo debug, hemos instalado la aplicacion con ese instalador en un PC y funciona correctamente, ahora la pregunta, ¿ si compilo la aplicacion en modo release copio ese .exe y machaco el .exe del PC donde he instalado la aplicacion, funciona o no funciona?
Muchas gracias, un saludo
32
« en: Martes 25 de Octubre de 2011, 12:39 »
Muy buenas, he solucionado el problema, he tenido que instalar en el portatil la version 3.5 net framework( que ya tenia instalado pero no se porque no me lo reconocia el visual studio) despues de cambiar la version del proyecto de destino, se me han borrado los errores y compila correctamente.
Muchas gracias, por las contestaciones
Un saludo.
33
« en: Martes 25 de Octubre de 2011, 09:25 »
Muchas gracias por contestar,
Los 2 SO son el mismo, de 32 bits...eso de modo desarrollo me desconcierta un poco....¿acaso cuando se hace el instalador se ha de cambiar ese modo de desarrollo por otro modo?,¿donde cambio el modo de desarrollo?, voy a probar a poner x86.
Lo que me extrañana y la unica diferencia que encontre es lo que ya he comentado, que en las opciones avanzadas de compilacion en el portatil (donde no me deja compilar) tan solo puedo poner como version de .net el framework 4, en cambio en el PC puedo escoger todos los .net framework, ademas en el portatil si busco en los programas los .net frameworks veo que los tengo instalados... no se es algo raro.
De nuevo muchisimas gracias por contestar
Un saludo
34
« en: Lunes 24 de Octubre de 2011, 17:18 »
Hola a tod@s,
Tengo una duda, les explico tengo una aplicacion creada en visual basic .net y visual studio 2010, en la que tengo agregadas un par de referencias una a una OPC y otra a varias DLL de una camara de video. El problema es el siguiente, tengo la aplicacion corriendo y funcionando correctamente en un PC, pero quiero que funcione en un portatil, resulta que al abrir el proyecto que tiene todos los elementos que requiere instalaos, me aparecen como 10 errores que dicen " El tipo de interoperabilidad ....class no se puede incrustar use la interfaz en su lugar" y tambien "no se permite una referencia a la clase ... cuando su ensamblado esta vinculado mediante el modo No-PIA". He mirado y remirado solo encuentro una diferencia en las opciones de configuracion de visual studio, y es la siguiente:
-En las propiedades del proyecto, en la pestaña de Compilar, en opciones de compilacion avanzadas, en la version de .net framework de destino, en el PC que me funciona tengo puesta la version 3.5 de .net framework, en el portatil tengo puesta la version 4, pero no me aparecen las otras versiones para escoger y estan instaladas en el portatil.
Alguien sabe si mi problema puede residir en el cambio de la version de .net framework? y alguien sabe como puedo hacer para que me aparezcan ahi las diferentes versiones?
Muchisimas gracias, y un saludo
35
« en: Jueves 20 de Octubre de 2011, 10:56 »
Hola, He resuelto el problema pero sinceramente no se muy bien porque se produce, si alguien sabe el porque y puede arrojar un poco de luz lo agradeceria. Os comento, el error estaba en la siguiente linea de la clase static
public static string HORA= string.Format(FORMATO_HORA, DateTime.Now);
public static string FORMATO_HORA="{0:HH:mm:ss tt}";
Lo he solucionado cambiando este codigo por:
public static string FORMATO_HORA { get { return "{0:HH:mm:ss tt}"; } }
public static string HORA { get { return string.Format(Variables_Globales.FORMATO_HORA, DateTime.Now); } }
36
« en: Jueves 20 de Octubre de 2011, 09:11 »
Hola a tod@s!
Os comento tengo una aplicacion en la que tengo un form padre y un form hijo, y tengo una clase static, resulta que cuando ejecuto me sale la excepcion typeInitializationException en una linea del form del padre
datagridview1.Columns[0].HeaderText = Variables_Globales.TEXTO_CODIGO;
La clase static solo tiene un par de atributos
static class Variables_Globales { public static string TEXTO_CODIGO = "Code"; ... }
¿Alguien me puede echar una mano?
Muchas gracias, un saludo.
37
« en: Martes 4 de Octubre de 2011, 17:36 »
Hola Sined99.
Si dices que tienes problemas porque se cierra el formulario, porque en lugar de cerrarlo, mejor solamente lo ocultas con el metodo Hide(), y cuando necesites mostrarlo, utiliza el metodo Show().
Puedes utilizar ademas el evento FormClosing que se lanza cuando se trata de cerrar el formulario, y ahi cancelar el cerrado y utilizar el Hide() ahi.
Saludos 
Hola, muchas gracias por contestar Lo cierro para no tenerlo en memoria, ya que pueden pasar muchas horas antes que se abran las otras pantallas y creo que seria un desperdicio tenerlo en memoria, ademas necesito que se cierre porque tengo 40 pantallas y no veo razonable tenerlas todas "ocultas". Mi suposicion es que al ejecutar el this.close(); this.dispose();
se cierra digamos la instancia de la clase pero justo antes como se esta ejecutando en el mismo hilo el metodo de dibujar e intenta dibujar pero resulta que ya no existe ese picturebox donde dibujo....
38
« en: Martes 4 de Octubre de 2011, 15:28 »
Hola a tod@s!
Tengo un error a ver si alguien me puede echar una mano, estoy trabajando con winforms y estoy usando herencia visual, les comento:
Tengo una aplicacion en la que tengo una clasePadre(Formpadre), luego tengo varias clases hijas, tengo un metodo que heredan las clases hijas, que dependiendo de una variable cierra la pantalla actual y abre otra, estas 2 pantallas heredan del mismo padre, una de esas pantallas tiene un metodo para dibujar en un picturebox, el problema viene cuando se cierra la pantalla con dicho metodo para dibujar y se abre la otra pantalla, me sale una excepcion ObjectDisposedException, y creo que es debido a que se cierra la pantalla(que tiene el metodo dibujo), y se cierra pero en ese ciclo se intenta ejecutar aun el codigo de dibujar en el picture box.
¿Alguien sabe como podria solucionar esto?
Muchisimas gracias, un saludo
39
« en: Martes 9 de Agosto de 2011, 14:04 »
Hola a tod@s!
Tengo una duda, al crear un instalador de una aplicacion, ¿se deberia tener en cuenta algo(cambiar alguna configuracion del proyecto o algo), si esa aplicacion se va a instalar en windows 7?, o es independiente que esa aplicacion se instale tanto en windows XP como en windows 7
Muchas gracias, un saludo.
40
« en: Martes 9 de Agosto de 2011, 12:26 »
Hola a tod@s!
Tengo una consulta a ver si alguien sabe ayudarme, estoy creando un instalador, en el cual he incluido varias .DLL, al crear el instalador me aparece"Advertencia No se puede encontrar la dependencia 'SYSTEM' (Firma='XXXXXXX' Versión='3.5.0.0') del ensamblado 'xxx.DLL de las diferentes .DLL que he incluido he probado a volver a Regenerar todo el proyecto y lo he vuelto a incluir en el proyecto de instalacion, pero me sigue dando esas advertencias, he probado a instalar y me instala y funciona perfectamente, pero me gustaria poder quitar esas advertencias.
Si alguien me puede ayudar!! muchas gracias y un saludo!!
41
« en: Miércoles 6 de Julio de 2011, 10:13 »
Tienes que considerar la velocidad de tu red quizas tener esas 18 conexiones de manera persistente genere demasiado broadcasting (el trafico y los paquetes que envies)
Quizas ni siquiera se note (estoy imaginando que es una LAN "pequena" y que solo son esas 19 computadoras) en mi opinion (Salvo claro los que saben mas de esto) creo que lo mejor es abrir y cerrar la conexion al terminar un proceso
Saludos Muchas gracias por contestar, si finalmente es lo que he decidido hacer, bueno en realidad no son 19 computadoras, es un PC y 18 PLC(programming logic controler), conectados via modbus tcp, lo digo por si hay alguna diferencia. De nuevo muchas gracias y un saludo!
42
« en: Lunes 4 de Julio de 2011, 09:12 »
W T F ! ! ! ! ....
Te aconsejo que leas 1...2....3...4...N veces lo que pusiste y pienses si tiene buena redacción y si da a ENTENDER TÚ PROBLEMA... y te recomiendo la vuelvas a re plantear.. un saludo..  Buenas, Debido a tu comentario,le he leido mi post a mis 5 compañeros y ninguno sabe porque dices eso, creo que mi redaccion es suficiente para entender mi problema, si quieres ayudarme y no entiendes el enunciado puedes decirlo de mejores maneras, sin tanto cachondeo, porque a mi entender el castellano que escribí es suficiente para entender mi problema. Por si alguien mas no lo ha entendido, mi problema es que necesito conectarme a 18 equipos mediante clienteTCP, y la pregunta es si es mejor estar conectado a los 18 equipos simultaneamente ó si por el contrario, es mejor conectarse a un equipo y despues de X milisegundos cerrar dicha conexion y conectarse a otro equipo..etc(conectarse a 1 equipo cada vez). Un saludo.
43
« en: Viernes 1 de Julio de 2011, 09:31 »
Hola, muy buenas a tod@s!
Tengo una duda, he de conectarme a 18 equipos en red, mediante clienteTCP, mi pregunta es si alguien sabe si es mejor, conectarme al primer equipo "ver su estado"(variables de ese equipo), cerrar conexion, conectarme al segundo, ver su estado, cerrar conexion....etc, realizar esa operacion cada X ms,para los 18 equipos o si por el contrario, seria posible, estar conectado a la vez a los 18 equipos simultaneamente.
44
« en: Jueves 30 de Junio de 2011, 08:06 »
Hola, muchisimas gracias a todos! por contestar! os hare caso y pondre la variable como propia de la clase, muchisimas gracias!
Un saludo.
45
« en: Miércoles 29 de Junio de 2011, 08:06 »
siempre usar StreamWriter StreamReader MemoryStream.... siempre pero siempre es mejor.. .. de hecho esos métodos Replace, o ReadAllLines de la clase File internamente usan los Sream.. .. saludos! Muchas gracias! esta bien te hare caso y usare siempre el streamWriter y el streamreader Un saludo!
46
« en: Miércoles 29 de Junio de 2011, 08:05 »
Hola, tengo una duda sobre que sería mas eficiente, tengo un metodo que se ejecuta ciclicamente cada medio segundo, dentro de el, tengo declarado un streamwriter sw=new ...., mi pregunta es ¿si se ejecuta cada X tiempo, ¿es mas conveniente declararlo como un atributo de la clase o dejarlo como variable local dentro de ese metodo?
Un saludo y muchas gracias!
47
« en: Martes 28 de Junio de 2011, 09:54 »
Hola a tod@s!
Tengo un pequeño problemilla, resulta que en mi aplicacion tengo un fichero "principal" y tengo 3 ficheros que hacen de ficheros backup, dependiendo de unas condiciones, copio el contenido de ese fichero principal a uno de esos ficheros backup, el problemilla que me he encontrado es que al usar los metodos de la clase File.Replace(..), File.ReadAllLines(..., etc, me da un error diciendo que no se puede abrir dicho archivo porque esta siendo usado por otro proceso, he solucionado este problema usando StreamWriter y StreamReader, al usar esto puedo cerrar los stream ( .close(), .dispose() ), y no me falla, la duda es si alguien sabe porque puede pasar esto y si deberia intentar usar File.ReadAllLines, File.Replace en vez de StreamWriter, por motivos de eficiencia( o por otro motivo).
Muchas gracias y un saludo!
48
« en: Miércoles 15 de Junio de 2011, 10:41 »
Muchisimas gracias!, lo he probado y es justamente lo que necesitaba, funciona perfectamente de nuevo muchas gracias!
Un saludo
49
« en: Martes 14 de Junio de 2011, 08:32 »
Buenas, te paso un ejemplo, en este utilizo una clase solo para el evento:
El formulario principal:
public partial class Form1 : Form { public Form1() { InitializeComponent(); } //el boton abre nuevas ventanas private void button1_Click(object sender, EventArgs e) { Form2 formulario = new Form2 (); formulario.Show(); } //este las cierra todas private void CerrarVentanas_Click(object sender, EventArgs e) { ClaseEvento.LanzarEvento(); } }
El/los formulario/s secundario/s:
public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { ClaseEvento .El_evento += new ClaseEvento .Delegado(ClaseEvento_El_evento ); } private void Form2_FormClosing(object sender, FormClosingEventArgs e) { ClaseEvento .El_evento -= new ClaseEvento .Delegado(ClaseEvento_El_evento ); } void ClaseEvento_El_evento() { this.Close(); }
La clase con el evento:
class ClaseEvento { public delegate void Delegado(); public static event Delegado El_evento; public static void LanzarEvento() { if (El_evento != null) El_evento(); } }
Como ves es muy sencillo, cualquier duda pregunta. Un saludo Muchas gracias, por contestar, lo voy a probar y ya te contare, pero ahora viendo este ejemplo me quedo bastante mas claro todo, muchas gracias!!! Un saludo.
50
« en: Lunes 13 de Junio de 2011, 11:33 »
Hola muy buenas, a ver si alguien me puede hechar una mano, tengo un problema con eventos y delegados, voy comentar primero lo que quiero hacer haber si es una buena solucion el usar eventos, resulta que tengo un form, desde el que quiero cerrar cualquier form abierto, es decir cuando se deen ciertas condiciones en el form principal quiero que los demas forms abiertos cierren automaticamente, lo que he pensado es hacer, un evento y que cuando se deen esas condiciones pues lanzar ese evento y los forms abiertos(que estaran suscritos a ese evento) pues que se cierren, el problema es que no lo consigo, he de decir que es la primera vez que intento usar eventos y delegados y no se muy bien como hacerlo, ¿alguien me puede dar alguna pista?, ya he mirado varios ejemplos y no logro hacerlo funcionar.
Un saludo y muchas gracias.
|
|
|