• Viernes 26 de Abril de 2024, 21:37

Mostrar Mensajes

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

Páginas: 1 ... 3 4 [5] 6
101
C/C++ / Re: Consulta de long int
« en: Viernes 23 de Abril de 2010, 19:17 »
Si tomalos solo los positivos va desde:
0 a 18,446,744,073,709,551,615
Seria dificil sobrepasar este valor a menos que estes haciendo un for que cuente cuantos granitos de arena tiene la playa X jejeje
me imagino que sucederia lo mismo que ocurre cuando un entero pasa de 32 mil y pico, te muestra datos "basura"

102
C# / Re: Agenda Electronica... como pasar de xml a un txt
« en: Viernes 23 de Abril de 2010, 19:11 »
Solo debes usar el metodo FIle.CreateText
y Escribir en lineas son formato los atributos de cada clase usando un foreach...

103
VB .NET / Re: VB.NET + ACCESS Como Modificar un Registro
« en: Viernes 23 de Abril de 2010, 19:06 »
Lo unico que veo es que creas el dataadapter pero no usas el metodo fill del datatable para llenar la tabla con los registros de la consulta select
osea que estas buscando datos en una tabla vacia....

104
C# / Re: modificar colores especificos de una pictureBox
« en: Viernes 23 de Abril de 2010, 17:36 »
Primero que todo las variables enteras R,G,B declaralas a nivel general de la clase como static, inicializalas a 0 en el Form_Load, asignales los valores como estas haciendo en el mouse down, asi podras usarlas en cualquier parte de la aplicacion a nivel del form....
No lo hagas en el mouse move porque jeje cuando quieras ir con el mouse a darle click al button4 pues obviamente se te van a perder los valores RGB, por eso guardalas en el mousedown...

105
C/C++ / Re: Listas enlazadas
« en: Viernes 23 de Abril de 2010, 17:20 »
Este es un ejemplo sencillo

Código: C++
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. typedef struct n *pnodo;
  5. typedef struct n
  6. {
  7.     int LU;
  8.     pnodo sig;
  9. }nodo;
  10.  
  11. void CargarListaEnteros(pnodo *lista)
  12. {
  13.     pnodo aux;
  14.  
  15.     aux=(pnodo) malloc (sizeof(nodo));
  16.  
  17.     printf("Ingrese un numero para la lista:n");
  18.     scanf("%i",&(aux->LU));
  19.     getc(stdin);
  20.  
  21.     (*lista)=aux;
  22.  
  23.     while(aux->LU!=(-1))
  24.     {
  25.         aux->sig=(pnodo) malloc (sizeof(nodo));
  26.         aux=aux->sig;
  27.         printf("Ingrese un numero para la lista:n");
  28.         scanf("%i",&(aux->LU));
  29.         getc(stdin);
  30.     }
  31.     aux->sig=NULL;
  32. }
  33.  
  34. void MostrarLista(pnodo lista)
  35. {
  36.     int nro=1;
  37.     pnodo aux;
  38.     aux=lista;
  39.  
  40.     while(aux!=NULL)
  41.     {
  42.         printf("|Lista: %i|LU: %i|n",nro,aux->LU);
  43.         aux=aux->sig;
  44.         nro++;
  45.     }
  46. }
  47.  
  48. void CopiarLISTAdeEnterosEnArch(pnodo copialista)
  49. {
  50.     FILE  *archivobin, *archivotxt;
  51.     int nro;
  52.     char caracter;
  53.  
  54.     printf("Escribir la lista de los legajos de los alumnos en un archivo:n");
  55.     printf("(B)inario o de texto (cualquier letra): ");
  56.     scanf("%c",&caracter);
  57.     getc(stdin);
  58.  
  59.     archivobin=fopen("Listalumnos.alu","wb");
  60.     archivotxt=fopen("Listalumnos.txt","w");
  61.  
  62.     if((archivotxt==NULL)&&(archivotxt==NULL))
  63.         printf("Error al acceder a los archivos...n");
  64.     else
  65.     {
  66.         while(copialista!=NULL)
  67.         {
  68.             if(caracter=='B')
  69.             {
  70.                 nro=copialista->LU;
  71.                 fwrite(&nro,sizeof(int),1,archivobin);
  72.             }
  73.             else
  74.                 fprintf(archivotxt,"%in",copialista->LU);
  75.             copialista=copialista->sig;
  76.         }
  77.     }
  78.     fclose(archivobin);
  79.     fclose(archivotxt);
  80. }
  81.  
  82. int main (void)
  83. {
  84.     pnodo lista=NULL;
  85.  
  86.     printf("Se Cargara la lista de legajos de Alumnos|con -1 termina y se lo incluye ademas:nn");
  87.     CargarListaEnteros(&lista);
  88.     printf("n");
  89.     printf("La lista resultante es:n");
  90.     MostrarLista(lista);
  91.     printf("n");
  92.     printf("Se copia la lista resultante en un archivo:n");
  93.     CopiarLISTAdeEnterosEnArch(lista);
  94.  
  95.     return 0;
  96. }
  97.  

106
C# / Re: modificar colores especificos de una pictureBox
« en: Viernes 23 de Abril de 2010, 17:07 »
Algo como esto?

Código: C#
  1. int R=Tucolor.toArgb.R;
  2. int G=Tucolor.toArgb.G;
  3. int B=TUcolor.toArgb.B;
  4.  

107
VB .NET / Re: VB.NET + ACCESS Como Modificar un Registro
« en: Viernes 23 de Abril de 2010, 16:50 »
Cuando creas el la tabla deberias cargar los datos sin filtrar (SELECT * FROM Vales)

despues filtrarlos mediante el dataTable con el metodo Select , esto te devuelve una matriz de datarows de la cual te interesa la primera...
FilaBuscada as DataRow=Dt.Select("id="& txtid.text)(0);

a FilaBuscada es a quien le vas a volver a asignar los datos para despues atualizarlos con el dataadapter.update(FilaBuscada);

108
C# / Re: modificar colores especificos de una pictureBox
« en: Viernes 23 de Abril de 2010, 06:09 »
Yo hice como un minipromita para ver como se hacia por tu pregunta, y si se puede.... aqui esta mas o menos la idea principal
conviertes la imagen a un bitmap
estableces que color quieres cambiar y determinas que nuevo valor, despues recorres la matriz de pixeles... por eso el nombre "mapa de bits"
con respecto a su tamaño y en donde encuentres coincidencia haces el cambio. Te dejo una imagen de lo que me idee.. espero te sirva
Código: C#
  1.  
  2.                 Color buscado = <COLORBUSCADOPARCAMBIAR>;
  3.                 Color nuevoColor = <NUEVOCOLOR>;
  4.                  
  5.                 Bitmap b=<ASIGNACION>;
  6.  
  7.                 for (int i = 0; i <= b.PhysicalDimension .Width-1; i++)
  8.                 {
  9.                     for (int j = 0; j <= b.PhysicalDimension .Height-1; j++)
  10.                     {
  11.                         if (b.GetPixel(i, j).ToArgb().Equals (buscado))
  12.                         {
  13.                             b.SetPixel(i, j, nuevoColor);
  14.                            
  15.                         }
  16.                     }
  17.                 }//ya aqui el bitmap es distinto
  18.  
  19.  

Este e el cofigo real:
Código: C#
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace ModificarLosColores
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         Bitmap b = null;
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.             b = (Bitmap)pictureBox1.Image;
  19.         }
  20.  
  21.        
  22.         private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
  23.         {
  24.             try
  25.             {
  26.  
  27.                 Color MiColor = b.GetPixel(e.X, e.Y);
  28.                 pictureBox2.BackColor = MiColor;
  29.             }
  30.             catch
  31.             {
  32.             }
  33.  
  34.         }
  35.  
  36.         private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
  37.         {
  38.             try
  39.             {
  40.  
  41.                 Color MiColor = b.GetPixel(e.X, e.Y);
  42.                 pictureBox3.BackColor = MiColor;
  43.             }
  44.             catch
  45.             {
  46.             }
  47.         }
  48.  
  49.         private void button1_Click(object sender, EventArgs e)
  50.         {
  51.          
  52.                 Color buscado = pictureBox3.BackColor;
  53.                 Color cambio = Color.FromArgb(255, (int)numericUpDown1.Value, (int)numericUpDown2.Value, (int)numericUpDown3.Value);
  54.                 for (int i = 10; i <= b.PhysicalDimension .Width-10; i++)
  55.                 {
  56.                     for (int j = 10; j <= b.PhysicalDimension .Height-10; j++)
  57.                     {
  58.                         if (b.GetPixel(i, j).ToArgb().Equals (buscado.ToArgb ()))
  59.                         {
  60.                             b.SetPixel(i, j, cambio);
  61.                            
  62.                         }
  63.                     }
  64.                 }
  65.                 pictureBox1.Image = b;
  66.            
  67.            
  68.         }
  69.     }
  70. }
  71.  
  72.  

109
C# / Actualizar registros en bases de datos en red (reader o dse)
« en: Viernes 23 de Abril de 2010, 01:24 »
Hola, los saludo desde colombia, siempre he programado para aplicaciones de cliente, en este caso he tenido que actualizar datos que se encuentran en una base de datos de MySQL en un equipo que hace las veces de servidor.

Actualmente necesito el codigo para prevenir que dos usuarios conectados a la base de datos no puedan actualizar un mismo registro al mismo tiempo, No quisiera usar un dataset :comp: pero no se si al usar un datareader en este entorno me genere problemas, esperaria sus consejos

Originalmente por red solo se actualizarian o insertarian datos de estudiantes de un colegio
Dejo las imagenes del asistente, se ve que campos debe cargar de la base de datos, la verdad la carga de las calificaciones es un poco compleja en cuanto a su visualizacion en el asistente debido a que se deben poder generar conversiones a distintos tipos de calificacion.

110
C# / Re: Problemas para ordenar numeros
« en: Jueves 22 de Abril de 2010, 19:53 »
Siendote muy muy franco no entendi mucho como quieres que quede...
mas aqui pongo el codigo para ordenar cinco numeros al azar en cualquier orden de mayor a menor, espero que te sirva de algo

Código: C#
  1.  
  2.     //un arreglo de 5 elementos.....
  3.     int arreglo[]={4,5,3,1,2};
  4.     int aux=0;
  5.  
  6.     //los recorro del indice cero al ultimo que es 5-1
  7.     for(int i=0;i<=4;i++)
  8.     {
  9.         //cada vez que me situe en una posicion la comparo con las que le siguen y las voy ordenando de mayor a menor
  10.         //haciendo uso de un auxiliar (aux)
  11.         for(int j=0;j<=3;j++)
  12.         {
  13.                 //si el numero en donde estoy es mayor que el que le sigue, cambio las posiciones
  14.                 if(arreglo[j]>j[arreglo+1])
  15.                 {
  16.                     aux=arreglo[j+1];
  17.                     arreglo[j+1]=arreglo[j];
  18.                     arreglo[j]=aux;
  19.                 }
  20.         }
  21.     }
  22.  
  23.     for(int x=0;x<=4;x++)
  24.         Consol.Writeline(arreglo[x] +",");
  25.     //El resultado es: 1,2,3,4,5,
  26.  

111
C# / Re: Aqui hay unos cuantos skins para formularios de C#
« en: Jueves 22 de Abril de 2010, 00:02 »
Debes instalarlo... buscar la carpeta en archivos de programa, reemplazar la dll que esta en la carpeta de activacion
ingresar a visual studio
en la vista de componente buscar el menu que tiene el triangulito, CLick en Register, ntroducir el serial
Salir de visual studio
volver a entrar y ahora si cuando lo agregues y ejecutes 0 problem.

112
C# / 1000 iconos png transparente 16X16 para las aplicaciones
« en: Miércoles 21 de Abril de 2010, 17:27 »
Pesa solo un mega... XD

113
C# / Re: Animación de Botones parecido a la barra de Objectdock
« en: Martes 20 de Abril de 2010, 18:57 »
OK vale y asi me animo a terminar el control de dock similar al de mac

114
C# / Re: Animación de Botones parecido a la barra de Objectdock
« en: Martes 20 de Abril de 2010, 18:03 »
SI claro.. en realidad ya he hecho algunos cambios... cmo dije la idea es crear una especie de control personalizable que se adapte a la interfaz y en el que el usuario pueda determinar como quiero mostrarlo, me gustaria ver codigos que permitieran por ejemplo que cuando el elemento del centro se agranda los de los lados tambien lo hagan pero en una escala distinta... para dar un estilo como en el dock de mac

115
C# / Animación de Botones parecido a la barra de Objectdock
« en: Lunes 19 de Abril de 2010, 23:14 »
Hola... este es un pequeño método en el cual mando un picturebox que usare como boton para agrandarlo o reducirlo en tamaño mientras paso el mouse por encima del mismo con el fin de generar una especie de animación, he dejado un par de imagenes de los "botones" cuando muevo el mouse por encima de ellos...

Necesito que me colaboren con ideas para mejorar la "animación", como ponerle movimientos mas suaves.. o crear un control personalizado que permita agragar botones y al final comportarse como la barrita de stardock,.. Este es el codigo...
Código: C#
  1. public static void CambiarTamañoControl(ref PictureBox c, int cambio, bool aumento)
  2.         {
  3.             int i = 0;
  4.             if (aumento)
  5.             {
  6.                 for (i = 1; i <= cambio; i++)
  7.                 {
  8.                     if (i % 2 == 0)
  9.                     {
  10.                         c.Location = new Point(c.Location.X - 1, c.Location.Y - 1);
  11.                     }
  12.  
  13.                     c.Width += 1;
  14.                     c.Height += 1;
  15.                 }
  16.             }
  17.             else
  18.             {
  19.                 for (i = 1; i <= cambio; i++)
  20.                 {
  21.                     if (i % 2 == 0)
  22.                     {
  23.                         c.Location = new Point(c.Location.X + 1, c.Location.Y + 1);
  24.                     }
  25.  
  26.                     c.Width -= 1;
  27.                     c.Height -= 1;
  28.                 }
  29.             }
  30.  

Para cuando pasa el mouse de entrada... mando a agrandar el picture en 40 pixeles.... manteniendo el punto central del control
Código: C#
  1. private void p1_MouseEnter(object sender, EventArgs e)
  2.         {
  3.             CambiarTamañoControl(ref p1, 40, true);
  4.         }
  5.  
  6.  

lo mismo para cuando salgo.. pero obvio aqui el tamaño se reduce, debido al parametro "bool aumento" que en esta ocasion ha sido "false"
Código: C#
  1. private void p1_MouseLeave(object sender, EventArgs e)
  2.         {
  3.             CambiarTamañoControl(ref p1, 40, false);
  4.         }
  5.  

116
C# / Re: Como crear un arreglo publico
« en: Lunes 19 de Abril de 2010, 22:57 »
Cita de: "eltruhanero"

Eso no es del todo correcto.
Lo que se pasa al metodo es una copia del puntero a estructura de datos. Si se modifica por ejemplo una posicion del array, ese cambio se ve reflejado cuando se salga del metodo, pero si se asigna a la variable otra estructura de datos, ese cambio no se ve reflejado cuando se salga del metodo ( si se ve reflejado si se usa ref).

Gracias por la aclaración, siempre es importantisimo tener la autonomia de tu código y para hacerlo nada mejor que entender bien como se comportan tus varables.

117
C# / Re: Manipulacion de imagenes VS2008
« en: Lunes 19 de Abril de 2010, 22:50 »
Debes poner la propiedad del listview.Autoarrange en False para que no ordene los elementos.... ahora debes jugar con los eventos mousemove.. mousedown...
para determinar si debes mover el elemento seleccionado... eso si.. debes poner la propiedade multiselect en false para que sea solo un item que puedas seleccionar....

cuando presionas el mouse con mousedown... obtienes el elemento seleccionado
cuando lo mueves.. mousemove... le pasas las cordenadas X e Y del puntero al item....

Algo como esto: Listview1.selectItems[0].position=New Point(15,20);

Siendo 15 la posicion del puntero en X
y 20 la posicion del puntero en Y....

Asi lo mueves...

Código: C#
  1. bool MousePresionado = false;
  2.  
  3.  
  4.         private void listView1_MouseDown(object sender, MouseEventArgs e)
  5.         {
  6.             MousePresionado = true;
  7.         }
  8.  
  9.         private void listView1_MouseMove(object sender, MouseEventArgs e)
  10.         {
  11.             if (MousePresionado)
  12.             {
  13.                     listView1.Items[0].Position = e.Location;
  14.             }
  15.            
  16.         }
  17.  
  18.         private void listView1_MouseUp(object sender, MouseEventArgs e)
  19.         {
  20.             MousePresionado = false;
  21.         }
  22.  

118
C# / Re: Como crear un arreglo publico
« en: Sábado 17 de Abril de 2010, 05:32 »
Cita de: "Jeysscarr"
que pasa si haces esto: elemento=Convert.ToInt32(arregloXY[lineaA-1, columnaB-1]); ????????????
Ten en cuenta que si el usuario digita que quiere cambiar la columna "2" en realidad en programación se referiria a la columna "1", ya que son dos posiciones: 0 y 1... asi que columnaA=columnaA-1;

119
C# / Re: Como crear un arreglo publico
« en: Sábado 17 de Abril de 2010, 05:18 »
que pasa si haces esto: elemento=Convert.ToInt32(arregloXY[lineaA-1, columnaB-1]); ????????????

120
C# / Re: mostrar formulario maximizado en vista diseño?
« en: Viernes 16 de Abril de 2010, 20:19 »
Hola... si tu resolucion de pantalla es de 1024X768 pues en la propiedad Height pones: 768px osea el alto.. y en la propiedad Width del formulario pones: 1024px el ancho de la pantalla....

Debes tener en cuenta que actualmente la resolucion menor es esa.. 1024X768, asi que te aconsejo que no crees formularios mas grandes que eso... debido a que si en tu caso la resolcion es mas grande: 1280x720 o 1280x1024 en computadores CLR o con monitores pequeños no se visualizaran los datos de la forma que esperas....

121
C# / Re: Como crear un arreglo publico
« en: Viernes 16 de Abril de 2010, 20:15 »
Para crear el array:

Código: C#
  1. Public Static Int[] Array;
  2.  


Cuando sepas el tamaño máximo y quieras inicializarlo:

Código: C#
  1. Array=New Int[tamaño];
  2.  

Cuando desees agregar un valor a una posición especifica:
Código: C#
  1.  
  2. Array[Posicion]=valor;
  3.  

y cuando quieras mandar el array a una clase o método, puedes mandarlo por valor:
Código: C#
  1.  
  2. Public Metodo(int[] objetos)
  3. {
  4.       .....
  5. }
  6. //lo cual crea una copia nueva de este arreglo unica para el metodo.... es decir, que si lo manipulas aqui en el metodo cambiandole valores y demas, cuando salgas de él, en la clase principal no habrá variado debido a lo que mandaste fue una copia..
  7.  

o por referencia

Código: C#
  1. Public Metodo(ref int[] objetos)
  2. {
  3.     ....
  4. }
  5. //Si aqui cambias cualquir valor se vera reflejado el cambio en cualquier otro lugar en donde tengas tu array.. tal como las bases de datos relacionales al actualizar información.... debido a que no mandaste una copia exacta del original sino la posicion del mismo
  6.  

122
C# / Re: Manipulacion de imagenes VS2008
« en: Viernes 16 de Abril de 2010, 20:06 »
Hola, podrias usar un control listview con modo de visualización de Inonos grandes... metes las imagenes en un imagelist con un tamaño que se yo... de 120px X 120px... y en sus propiedades determinas que no use ningun tipo de alineación...
 asi podrás mover los iconos a tu gusto... ahora para guardar las posiciones.. pues guardas en un archivo o base de datos la propiedad location de cada icono....
Espero me entiendas... los mejores resultados a veces son los menos complejos...
De todas formas puedes indagar acerca de como dibujar con el namespace Drawing y como mover elementos como pictureboxes en modo de ejecución con los eventos mouse_move, drag y drop...

123
C# / Aqui hay unos cuantos skins para formularios de C#
« en: Lunes 12 de Abril de 2010, 19:02 »
hola, les dejo un complemento para visualizar los formularios de sus proyectos con distintos diseños de sistemas operativos... Mac, Xp, Aero.. y con la posibilidad de subir mas temas, solo deben instalarlo, seguir las instrucciones de activacion y luego lo tendran disponible en una ficha de controles en el diseñador de Windows Forms... asi ustedes podrán agregar el complemento al formulario principal y luego determinar el tipo de skin.. este les serivra para todos los formularios secundarios y además para los controles...

Particularmente me gusta el de MacOSX Leopard..

Les dejo el archivo de texto con el enlace

124
C# / Textbox redondeado en C#?
« en: Lunes 12 de Abril de 2010, 18:53 »
Hola alguien sabe en donde se puede encontrar un complemento textbox pero con las esquinas redondeadas.. como en mac...
Gracias!!

125
C# / Re: Imprimir Archivo de Texto
« en: Lunes 12 de Abril de 2010, 18:45 »
Yo lo hice de esta forma para archivos de varias páginas:
Suponiendo que tienes un boton que hace el trabajo que se llama PrintButton

Código: C#
  1. using System;
  2. using System.Drawing;
  3. using System.IO;
  4. using System.Drawing.Printing;
  5. using System.Windows.Forms;
  6.  
  7. namespace PrintApp
  8. {
  9.     public class Form1 : Form
  10.     {
  11.    
  12.         private PrintDocument printDocument1 = new PrintDocument();
  13.         private string stringToPrint;
  14.        
  15.  
  16.         private void LeerArchivo()
  17.         {
  18.             string docName = "archivo.txt";
  19.             string docPath = @"c:";
  20.             printDocument1.DocumentName = docName;
  21.             using (FileStream stream = new FileStream(docPath + docName, FileMode.Open))
  22.             using (StreamReader reader = new StreamReader(stream))
  23.             {
  24.                 stringToPrint = reader.ReadToEnd();
  25.             }
  26.         }
  27.  
  28.         private void printDocument1_PrintPage(object sender, PrintPageEventArgs e)
  29.         {
  30.             int charactersOnPage = 0;
  31.             int linesPerPage = 0;
  32.  
  33.          
  34.             e.Graphics.MeasureString(stringToPrint, this.Font,
  35.                 e.MarginBounds.Size, StringFormat.GenericTypographic,
  36.                 out charactersOnPage, out linesPerPage);
  37.  
  38.          
  39.             e.Graphics.DrawString(stringToPrint, this.Font, Brushes.Black,
  40.                 e.MarginBounds, StringFormat.GenericTypographic);
  41.  
  42.            
  43.             stringToPrint = stringToPrint.Substring(charactersOnPage);
  44.  
  45.             e.HasMorePages = (stringToPrint.Length > 0);
  46.         }
  47.  
  48.         private void printButton_Click(object sender, EventArgs e)
  49.         {
  50.             LeerArchivo();
  51.             printDocument1.Print();
  52.         }
  53.  
  54.         [STAThread]
  55.         static void Main()
  56.         {
  57.             Application.EnableVisualStyles();
  58.             Application.SetCompatibleTextRenderingDefault(false);
  59.             Application.Run(new Form1());
  60.         }
  61.     }
  62. }
  63.  
  64.  

La funcion LeerArchivo hace lo necesario para leer los caracteres y dibujarlos en una "Hoja en blanco" del printdocument--- despues este manda a imprimir la o las hojas... para probar sin impresora... usa un preview

Páginas: 1 ... 3 4 [5] 6