|
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 - Jeysscarr
76
« en: Lunes 10 de Mayo de 2010, 01:42 »
Debes importar el Namespace Microsoft.VisualBasic.Devices;
Cuando lo hagas vas a poder tener acceso a una clase llamada AUDIO... crea un objeto de la siguiente forma
Audio miObjeto=new Audio("Rucha del archivo de audio");
y para reproducirlo usa Audio.Play();
77
« en: Miércoles 5 de Mayo de 2010, 16:53 »
Hola a todos, estoy trabajando mis aplicaciones actualmente con el conector para mysql MySQLDriverCS, ayer comence a investigar qué conector es mejor, debido a que mis aplicaciones tienen mucha mucha mucha informacion que manejar.. he encontrado este articulo: ( http://translate.google.com.co/translate?hl=es&langpair=en|es&u=http://www.geekstogo.com/forum/C-MySQL-server-flood-t218954.html%26pid%3D1386668) en el que dan al parecer malas referencias sobre MySQLDriverCS.. La verdad tiene muchas cosas interesantes, Ejemplo (PERMITE OPERAR CON VARIOS DATAREADERS SIMULTANEOS EN UNA MISMA CONEXION) No me dejo llevar por un comentario, Igual me gustaria escuchar opiniones y comentarios acerca de esto de parte de ustedes Gracias
78
« en: Martes 4 de Mayo de 2010, 08:14 »
int a; print("n Digite un numero: "); scanf("%d",&a);
79
« en: Lunes 3 de Mayo de 2010, 17:21 »
1. en el explorador de soluciones das click a agregar nuevo elemento: agregar reporte (se debe agregar un reporte.RDLC) 2. has de crear una clase llamada como tu quieras pero que herede de la clase System.Windows.Forms.ListViewItem 3. Agregas las propiedades a la clase correspondientes a los datos que deseas mostrar 4. en la ventana de datos das click en la opcion agregar nuevo origen de datos, deben salir: base de datos, objetos y servicio 5. seleccionas la clase que creaste hace un momento 6. vas al reporte y comienzas a agregar los labels en la parte de detalles del mismo y arrastras de la ventana de origenes de datos los fields que correspondan a los labes 7. creas un boton para imprimir el listview 8. en el boton en su evento click le mandas al reporte la coleccio de items en el listview (Report1.DataSource=ListView1.Items;Report1.RefreshReport()  tu sabras que propiedades debes crear para mostrar en el reporte.. eso es todo
80
« en: Sábado 1 de Mayo de 2010, 01:33 »
jajajajajajaja me cautivó con la inocencia con la que planteaste el problema.. jajaja...
81
« en: Viernes 30 de Abril de 2010, 18:55 »
82
« en: Viernes 30 de Abril de 2010, 17:58 »
Hola, básicamente tengo un listview en vista detalle, cuando este cambia de tamaño adecuo los anchos de las columnas para que no quede espacio libre, en una parte de este procedimiento deseo saber como puedo determinar si se está mostrando una barra de dezplazamiento a la derecha. yo lo averiguo multiplicando el numero de elementos que contiene el list por el alto de los mismos y preguntando si el resultado es mayor que el alto del control int altoItem = this.SmallImageList.ImageSize.Height; int totalItems = this.Items.Count; if ((altoItem * totalItems) > this.Height) { }
Pero por curiosidad me gustaria saber si habrá alguna propiedad o metodo que sea como CONTROL.ISSCROLLBAR=TRUE;
83
« en: Viernes 30 de Abril de 2010, 17:36 »
La salida seria 3 3 1
84
« en: Viernes 30 de Abril de 2010, 01:10 »
mmmm la verdad no he probado, no creo
85
« en: Jueves 29 de Abril de 2010, 17:07 »
para quitar los pantallazos usa una propiedad llamada DOUBLEBUFFERED del formulario y ponla a TRUE... esto le dice a la aplicación que el formulario actual será usado para operaciones de dibujo personalizadas del cliente por lo cual le brinda mas atencion y mas velocidad de actualizacion a los eventos paint...
86
« en: Jueves 29 de Abril de 2010, 15:43 »
En este ejemplo tengo una variable statica valida a nivel de la clase de tipo IMAGE llamada "im", al principio cargo una determinada imagen y cuando hago click en un boton este cambia la imagen, las dimensiones del picturebox que en este caso es P1 y dibuja el rectangulo.... EN principio como voy a dibujar YO MISMO, prescindi de usar propiedades como Sizemode y controle la situacion con los PhysicalDimension de la imagen Lo unico que hago es establecer un nuevo valor del objeto IMAGE e invoco al metodo REFRESH() del picture para ver los cambios. static Image im; private void button1_Click(object sender, EventArgs e) { im = Image.FromFile("C:\Res2.png"); P1.Width = (int)im.PhysicalDimension.Width; P1.Height = (int)im.PhysicalDimension.Height; P1.Refresh(); } private void P1_Paint(object sender, PaintEventArgs e) { e.Graphics.Clear(Color.Transparent); Pen myPen = new Pen (Color .Blue); e .Graphics.DrawImageUnscaled(im, new Point (0, 0)); e.Graphics.DrawRectangle(myPen, 0, 0, 20, 20); } private void Form1_Load(object sender, EventArgs e) { im = Image.FromFile("C:\resultados1.jpg"); P1.Width = (int)im.PhysicalDimension.Width; P1.Height = (int)im.PhysicalDimension.Height; }
El problema que te dice del subproceso diferente es porque el evento paint se procesa en un hilo distinto, es un evento que esta siempre en marcha, cuando agregas la asignacion de la imagen estas llamando a una propiead que originalmente se encuentra en el proceso principal de la aplicacion y no en el que esta "Bajo bambalinas", lo que hace que te genere esta excepcion, igual CREO que pordria solucionarse usando esto en el form_load..---> CheckForIllegalCrossThreadCalls = false;
87
« en: Jueves 29 de Abril de 2010, 07:49 »
La verdad si es un poco de discutir este tema [en cuanto a las herramientas disponibles en cada edición], pero pienso que en estos momentos las diferencias radicarán principalmente entre la version Professional Vs las nuevas versiones Premium y Ultimate, siendo catalogada de estas tres la professional como la "Herramienta Más Básica"
88
« en: Jueves 29 de Abril de 2010, 01:58 »
#include<stdio.h> #include<iostream.h> #include<conio.h> void main() { int t=0; cout<<" Digite la cantidad de numeros a escribir: "; cin>>t; //crear una matriz con dos indices, el primero que tenga la capacidad //de albergar a todos los numeros que el usuario digite en el caso que //todos fueran distintos.. el segundo para contar sus posiciones int * numeros =new int[t ]; int * repeticiones =new int[t ]; for(int j=1;j<=t;j++) { numeros[j]=0;repeticiones[j]=0; } for(int i=1;i<=t;i++) { int dato=0; //Digite un numero cout<<" Digite el valor nº "<<i<<": "; cin>>dato; //recorrer el array para ver si el valor ya existe.. int encontrado=0; for(int k=1;k<=t;k++) { if(dato==numeros[k]) { //sumar las repeticiones encontrado=1; repeticiones[k]+=1; k=t; } } if(encontrado==0) { //sino lo encontro, crea el elemento //buscar la posicion en el array vacia mas cercana for(int h=1;h<=t;h++) { if(numeros[h]==0) { numeros[h]=dato; repeticiones[h]=1; h=t; } } } } //recorrer el array hasta que encontremos 0 y vamos mostrando los valores for(int u=1;u<=t;u++) { if(numeros[u]==0) { u=t; } else { //Sacamos el porcentaje float porcentaje=(repeticiones[u]*100)/t; cout<<numeros[u]<<"=> "<<repeticiones[u]<<"veces.. "<<porcentaje<<" %, "; } } }
89
« en: Miércoles 28 de Abril de 2010, 05:39 »
pues la logica parece sencilla
El porcentaje al lado de cada número que muestras parece ser el número de veces que aparece en la lista multiplicado 100 y dividido por 100 [que es la cantidad de numeros] Es decir:
el 20 aparece 2 veces -> y (2 * 100)/10 = 20, ahi te muestra 20% el 10 aparece 3 veces -> y (3 * 100)/10 = 30, ahi te muestra 30%
90
« en: Martes 27 de Abril de 2010, 20:10 »
Algo como esto con LINQ... var consulta=from Elemento in TULISTA where Elemento.id1==Valor1 and Elemento.id2==Valor2 select Elemento; //para recorrer los resultados foreach(CrearList Elemento in consulta) { //Aqui el codigo que desees con el elemento actual }
92
« en: Martes 27 de Abril de 2010, 15:31 »
De nada, me alegra mucho
93
« en: Lunes 26 de Abril de 2010, 23:55 »
Busca en la Web GPARTED Live CD o LIve USB, es codigo linux, va muy muy bien, es booteable y ademas permite hacer todo lo que hace partition magic con la ventaja de que es mas avanzado
94
« en: Lunes 26 de Abril de 2010, 23:19 »
Si claro, si le pones el serial y remplazas la DLL al instalarlo se ve tal cual, ya que al crear el instalador la libreria dinamica del control (DLL) se copia al lado del ejecutable
95
« en: Lunes 26 de Abril de 2010, 23:18 »
jejeje ok Grax se te agradece!!
96
« en: Lunes 26 de Abril de 2010, 17:20 »
Ah.. para obtener las coordenadas de una celda activa: Fila = dataGridView1.CurrentCellAddress.X; Columna= dataGridView1.CurrentCellAddress.Y; Espero te sirva
97
« en: Lunes 26 de Abril de 2010, 17:00 »
Si las seleccionas con CTRL presionado: private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.SelectedCells.Count > 1) { object valor = dataGridView1.SelectedCells[0].Value; dataGridView1.SelectedCells[0].Value = dataGridView1.SelectedCells[1].Value; dataGridView1.SelectedCells[1].Value = valor; } }
98
« en: Domingo 25 de Abril de 2010, 16:03 »
Prueba con alguna de estas dos en tu cadena de consulta:
1. Dim strSQL As String = "SELECT estatus FROM queja WHERE (Id_queja = " & productID & ");"
o tambien:
2. Dim strSQL As String = "SELECT estatus FROM queja WHERE Id_queja = " & productID
y ademas cambia el codigo de executeNonQuey por ExecuteReader... objCmd.ExecuteReader() ya que estas haciendo una lectura.... no un insert ni un update
y has lo mismo de la cadena de consulta para la instruccion del insert pero a este si le dejas el ExecuteNonQuery
99
« en: Domingo 25 de Abril de 2010, 13:35 »
En programación casi todo se puede hacer... mira cuando yo accedo a la propiedad GetPixel del birmap "b" puedo hacer varias cosas con eso: 1. Asignar su valor a un color (aunque yo directamente lo comparo sin asignarlo) 2. Asignando o no este valor sacar los valores RGB, en ambas formas respectivamente seria asi: 1ª Forma: Color ColorActualRecorrido=b.Getpixel(i,j).ToArgb(); De aqui puedo hacer esto: ColorActualRecorrido.R, ColorActualRecorrido.G, ColorActualRecorrido.B 2ª Forma: Hacerlo directamente: b.Getpixel(i,j).ToArgb().R, b.Getpixel(i,j).ToArgb().G, b.Getpixel(i,j).ToArgb().B en este caso si usamos la primera forma en el caso anterior seria algo como esto: Color ColorActual=null; for (int i = 10; i <= b.PhysicalDimension .Width-10; i++) { for (int j = 10; j <= b.PhysicalDimension .Height-10; j++) { ColorActual=b.GetPixel(i, j).ToArgb(); R=ColorActual.R;G=ColorActual.G;B=ColorActual.B; if (ColorActual.Equals (buscado.ToArgb ())) { b.SetPixel(i, j, cambio); } } }
100
« en: Sábado 24 de Abril de 2010, 02:31 »
Supongamos que tienes una clase PERSONA que tiene dos propiedades: nombre y edadasi se crearia y escribiria un archivo de texto: using System; using System.IO; static void Main(string[] args) { string fileName = "temp.txt"; StreamWriter writer = File.CreateText(fileName); writer.WriteLine("Nombre: "+ Persona.nombre +", Edad: "+ Persona.edad); writer.Close(); }
Esto INSERTA los datos: using System; using System.IO; static void Main(string[] args) { try { string fileName = "temp.txt"; // esto inserta texto en un archivo existente, si el archivo no existe lo crea StreamWriter writer = File.AppendText(fileName); writer.WriteLine("Este es el texto adicionado."); writer.Close(); } catch { Console.WriteLine("Error"); } }
y Asi se lee: using System; using System.IO; static void Main(string[] args) { string fileName = "temp.txt"; FileStream stream = new FileStream (fileName, FileMode .Open, FileAccess .Read); StreamReader reader = new StreamReader (stream ); while (reader.Peek() > -1) Console.WriteLine(reader.ReadLine()); reader.Close(); }
Espero haber ayudado
|
|
|