|
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 - tannke
Páginas: 1 ... 3 4 [5] 6 7
101
« en: Jueves 12 de Noviembre de 2009, 20:03 »
Bueno aburriendome he creado un proyecto basado en el codigo que te puse el link el otro dia, este: http://foros.solocodigo.com/viewtopic.php?f=50&t=30381he creado un archivo .dll para que puedas usarlo en tu proyecto, aqui te dejo la rireccion del archivo comprimido. http://cid-16ff0ffdf732290c.skydrive.live.com/self.aspx/.Public/Proyectos%20c%5E3/WebcamControl.rarbueno, NO SE si es funcional solo tengo una webcam para testearlo y con 1 funciona bien... espero si no me he equivocado que vaya bien con mas. He puesto soporte para almenos 5 cams. te explico como va: 1º importas la libreria desde References. 2º Este es el using... using WebcamControl.Webcam;
3º creas el objeto: Webcam cam; private void Form1_Load(object sender, EventArgs e) { cam = new Webcam (200, pictureBox1,pictureBox2 ); }
En este ejemplo estaria para 2 camaras, hay 5 sobrecargas en el constructor para elegir de 1 a 5 picturebox. El 200 es la velocidad de refresco de las imagenes "200 milisegundos" Ya a continuacion solo hay los metodos encender y apacar, para cada una de las camaras: cam.ApagarCamara1(); cam.ApagarCamara2(); cam.ApagarCamara3(); //...
cam.EncenderCamara1(); cam.EncenderCamara2(); //...
Ya te digo no se si es funcional con mas de una camara no lo pude provar, espero que si... Si lo vas a usar y tienes algun problema avisame, si funciona con mas de una cam, Te agradeceria mucho si me lo digeras tambien, si necesitas el codigo fuente tambien aqui os dejo el link, ya que el proyecto inicial no es mio, solo las modificaciones de el. http://cid-16ff0ffdf732290c.skydrive.live.com/self.aspx/.Public/Proyectos%20c%5E3/WebcamControlCodigoFuente.rarEspero te sirva SALUDOS
102
« en: Miércoles 11 de Noviembre de 2009, 21:24 »
bueno no estoy seguro del todo ni siquiera habia provado nunca de meter un formulario en dll, por lo que deberias provar... supongo que para habrir el formularioDll creas un objeto de el tipo: FormularioDLL formdll= new FormularioDLL(); formdll.show(); veo 2 soluciones: una seria combrovar manualmente (no se si funcionaria) donde una vez cerrado algo como if(fromdll==null) { //el formulario esta cerrado} la otra seria crear en tu dll un delegado y un evento, que al cerrar el form disparara ese evento. y tu donde el formulario "padre" darte de "alta" (no recuerdo la palabra) en ese evento para que se dispare cuando cierres el Formdll. No se si me he explicado muy bien con esto pero de dejo un link donde puedes ver como crear el delegado y evento: http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/dc4fed66-05a8-4377-bce3-8cc04f1fe94bespero ti sirva, saludos
103
« en: Miércoles 11 de Noviembre de 2009, 21:13 »
unas lineas mas abajo hay un tema parecido al que preguntas: http://foros.solocodigo.com/viewtopic.php?f=50&t=30381Esta todo hecho y listo para usarse, alomejor el problema que puedes tener con este es que las capturas de imagen las guarda en el portapapeles, yo le veo 2 posibles soluciones, adaptar el codigo para que guarde las capturas directamente en una variable "Image" para de esta manera poder crear un objeto para cada camara el problema alomejor seria que tendrias que crear varios hilos para controlarlo. o modificar el codigo para que vaya recorriendo las 3 camaras tipo : captura nº1 de webcam1 a picturebox1 captura nº2 de webcam2 a picturebox2 ... bueno haber si ese post te ayuda algo, ahunque te de algunas ideas para empezar tu proyecto de cero. saludos
104
« en: Martes 10 de Noviembre de 2009, 11:12 »
Para definir una matriz creo si no me equivoco era:
string[] matriz = {a, e, i, o, u};
si lo que buscas es introducir una frase entera en la matriz y cada palabra meterla en una "celda" seria por ejemplo:
string frase= "la que sea.."; char[] caracter = { ' ' }; string[] matriz =frase.Seps(catacter);
en este caso tendrias cada palabra en una celda de la matriz, eso si las separadas con espacios solo, si tienes 'comas' "," metidas estas te la adjuntara a la palabra a la que este pegada.
Todo esto lo estoi haciendo de memoria, puede que tenga algun fallo, sobretodo en la ortografia.
Si no es lo que buscas avisa y veremos que podemos hacer. Saludos
105
« en: Martes 10 de Noviembre de 2009, 11:07 »
Bueno, alomejor no es lo que buscas pero haber si esto te sirve: Modifico tu codigo using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; namespace Devolver_ListBox { class ClaseListBox { public void Devolver(ListBox lista1) { ListBox Lista =new ListBox ();Lista.Items.Add("Uno"); Lista.Items.Add("Dos"); Lista.Items.Add("Tres"); lista1 = Lista; } } }
private void CmdMostrar_Click(object sender, EventArgs e) { ClaseListBox Lst = new ClaseListBox ();Lst.Devolver(lstLista); lstLista.Refresh(); }
Si no te funciona o no es lo que buscas, avisa y veremos que podemos hacer Saludos
106
« en: Lunes 9 de Noviembre de 2009, 06:49 »
Bueno creo que para lo que buscas entronces tendremos que hacer uso de delegados y eventos, Ahora mismo acabo de levantarme para ir al trabajo, intentare ayudarte con ello cuando vuelva.
Saludos
108
« en: Domingo 8 de Noviembre de 2009, 22:24 »
Un placer, cualquier cosa que necesites aqui estamos.
Un saludo
109
« en: Domingo 8 de Noviembre de 2009, 21:07 »
da lo mismo, lo puedes controlar tanto en modo consola como en modo Aplicación de windos, todo depende como quieras crear tu proyecto.
saludos
111
« en: Domingo 8 de Noviembre de 2009, 17:11 »
bueno para esto puedes crear un "int" fuera del metodo, te pongo un ejemplo que yo soy bastante malo para explicarme: int Numimagen = 0; private void GuardarImagen() { picturebox.Image.Save(@"D:Aoi Systemimagenesmarcas"+ Numimagen.ToString() +".jpg", ImageFormat.Jpeg ); Numimagen++; }
Eso si, una vez cierres y vuelvas a abrir el programa te sobreescibiria otra vez las imagenes empezando de nuevo por 0, para solucionar eso, deberias, cuando cierres el programa guardar la variable en una Base de Datos(si estas utilizando) o en un archivo, para poder recuperarlo la siguiente vez que cargues el programa. Espero te sirva, saludos
112
« en: Domingo 8 de Noviembre de 2009, 12:56 »
bueno para empezar tienes que descargarte la libreria: "inpout32.dll". Esta es necesaria para controlar el puerto paralelo: la tienes que iniciar de la siguiente manera: [DllImport("inpout32.dll", EntryPoint = "Out32")] public static extern void Output(int adress, int value); [DllImport("inpout32.dll", EntryPoint = "Inp32")] public static extern int Imput(int adres);
debes adjuntar el using: using System.Runtime.InteropServices; solo pones esto y en la raiz de tu programa copias la dll. Este link puede servirte para empezar: http://controlengel.blogspot.com/2008/05/puerto-paralelo-y-c.html
113
« en: Domingo 8 de Noviembre de 2009, 12:52 »
tienes que poner el nombre del archivo mas la extensión.
Prueba asi mejor: (marcas entiendo que es la imagen) si es carpeta incluye nombrearchivo.jpg
picturebox.Image.Save(@"D:Aoi Systemimagenesmarcas.jpg", ImageFormat.Jpeg );
114
« en: Miércoles 4 de Noviembre de 2009, 17:59 »
buenas, espero euivocarme, a veces estoy algo espeso y no me doi cuenta. El tema esta con este ultimo codigo que posteastes.
Es posible que en la linea 61 te falte cerrar el bucle while?? osea un " } " lo digo porque sino me esta dando la senzación que esta ocurriendo lo siguiente:
lees la primera linea y la procesas separando las palabras.
ya despues de esto entramos en los bucles, en ellos haces todo el proceso y al terminar lees la 2ª linea y justo despues cierras el StremReader (ya no podras leer la 3ª)
continuamos dentro del bucle y pides si quieres guardar cambios, pongamos que "no" por ejemplo para continuar leyendo el resto de filas y no sobreescribir el archivo
volvemos a empezar el bucle y ya en este caso no estas procesando la segunda linea sino que estas con "words" que fue creado fuera del bucle con la primera linea y desde ahi ya no lo has vuelto a modificar.
acabas el proceso for y te encuentras con otro sr.ReadLine(); con el problema que ya habias cerrado "sr" Aqui seguramente te suelte un error.
Saludos y espero me este equivocando es que llevo todo el dia trabajando y ando algo espesito, y ahora mismo tampoco puedo provarlo no tengo el VS en este pc para verlo
Lo dicho, Saludotes
115
« en: Viernes 30 de Octubre de 2009, 22:07 »
con el replace:
string A = "HOLA+.."; A = A.Replace("+", "");
saludos
116
« en: Jueves 29 de Octubre de 2009, 16:27 »
entonces sera que HCOMPINPADLib es el espacio de nombres y PinPad sera la clase. O HCOMPINPADLib.PinPad directamente el espacio de nombres...
yo tambien soy algo iniciado en c# y ahun hay cosas que se me escapan
prueba haber esto:
HCOMPINPADLib.PinPad oHCOMPINPADLib = new HCOMPINPADLib.PinPad();
bueno haber si con suerte sera esto, si no ya estare algo perdido. Saludos
118
« en: Jueves 29 de Octubre de 2009, 09:55 »
Bueno, entendiendo que la Clase es HCOMPINPADLib y Pinpad() es un metodo de esta.
primero tienes que crear el objeto de la clase:
HCOMPINPADLib oHCOMPINPADLib = new HCOMPINPADLib();
y a continuacion desde el objeto creado "oHCOMPINPADLib" ya puedes referenciar a los metodos:
oHCOMPINPADLib.Pinpad();
entonces debes crear el objeto
Espero te sirva y que sea ese el error, si no funcionara avisa.
Saludos
119
« en: Miércoles 28 de Octubre de 2009, 16:04 »
Bueno, segun lo que veo cuando numero2 es igual a 0 si te pone el "math error" pero luego seguidamente le metes: textBox1.Text = Convert.ToString(division); con lo que estas borrando el math error. supongo que esta seria la solucion: else if (ondivi) { numero2 = Convert.ToDouble(textBox1.Text); textBox1.Text = ""; if (numero2 == 0) textBox1.Text = "math error"; else { division = (numero1 / numero2); textBox1.Text = Convert.ToString(division); } button24.Enabled = true; ondivi = false; }
digo supongo porque creo que el button24.Enabled = true; y ondivi = false; se ejecuten sea o no "numero2" igual a 0 recuerda que las sentencias if, else, else if, for, etc... deben ir seguidos de { } y dentro de los corchetes metes todo el codigo que quieras que ejecute la sentencia. si no los pones, que tambien es correcto, solo te ejecutarán la siguiente linea, que en este caso era el (division = (numero1 / numero2) y las siguientes 3 lineas se ejecutan sea o no numero2 igual a cero. Espero haberme explicado bien (soy un poco malo para ello) y espero que ese esa el error. Si te quedas con cualquier duda avisa. Saludos
121
« en: Martes 27 de Octubre de 2009, 10:09 »
Bueno creo que lo que te voi a decir no solucione tu problema, que la verdad , no veo de donde puede salir, tendria que repasar un poco matematicas supongo para sacarlo. double denominador = 1;// aqui es donde tengo duda si lo estoy haciendo bien calcula ""2n"" for (int i = 1; i <= n; i++) denominador = 2 * i; Si tu intención es calcular 2n, bueno, creo que el resultado final es el mismo, pero no creo que haga falta hacer un bucle de eso, obtendrias el mismo resultado sustituyendo el codigo anterior por: double denominador = 2*n; double berno = 1; for (int i = 1; i <= n; i++) berno = 0.166666666 * i;// igual aqui tengo duda calcula el numero de bernoulli elcual es 1/6 por "n" Aqui estamos igual que en el caso anterior, obtendias el mismo resultado sustituyendo el codigo anterior por: double berno = 0.166666666 * n; o ...=(1/6)*n;
122
« en: Lunes 26 de Octubre de 2009, 09:00 »
podrias hacer por ejemplo:
habres la declaración fuera de los eventos click.
Form2 mdi1; Form3 mdi2; Form4 mdi3;
Luego en los eventos Click de los botones pones:
if(mdi1==null) { mdi1 = new Form2(); mdi1.Show(); //bueno aqui ya lo abres como quieras, pongo show como ejemplo }
espero te sirva, saludos
123
« en: Domingo 25 de Octubre de 2009, 20:38 »
entonces si te ira bien, bueno, cualquier duda que te surja será un placer intentar echarte una mano.
saludos.
124
« en: Domingo 25 de Octubre de 2009, 13:39 »
bueno te cuento, si en esa nueva clase solo quieres poner la potencia, mucho espacio no vas ahorrar, es mas , mas tendras que escribir, mejor te seria alomejor poner todas las formulas de la calucladora en esa clase, pero vamos cada cual programa como le guste y tambien te servira para aprender como funciona la cosa: te cuento: namespace calcu_3 { public class potencia { public int CalcPotencia(int var1, int var2) { return math.pow (var1,var2); } } }
ahora desde el preograma original, ya que la clase no es estatica debes crear un objeto de esta: potencia POT = new potencia(); y ahora ya puedes llamar a calcular potencia desde el objeto POT de la clase potencia: int resultado = POT.CalcPotencia(x, Y); Espero no haberme equivocado(estoi muy acostumbrado a programar con VS y el te escribe la mitad) ahora no tengo el pc con el VS, si tienes alguna duda avisa Saludos
125
« en: Domingo 25 de Octubre de 2009, 10:51 »
Me alegro entonces que fuera eso.
Saludos y para lo que necesites
Páginas: 1 ... 3 4 [5] 6 7
|
|
|