• Domingo 22 de Diciembre de 2024, 12:03

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 - JaviMarciano

Páginas: 1 2 3 [4]
76
C# / Ajustar El Tamaño De Un Datagridview
« en: Jueves 16 de Agosto de 2007, 15:00 »
Hola!
En Mi Aplicación realizo un consulta a unos datos almacenados en un archivo, y los muestro en un DataGridView.
DataGridViewAutoSizeColumnsMode tiene el valor= DisplayedCells para que el tamaño de las columnas se ajuste tamaño de los datos

Lo que necesito es que el tamaño del objeto se ajuste a las columnas, para que no se vea ese espacio gris que hay cuando el objeto es más grande que las mismas y que se puedan ver todas

Código: Text
  1.  
  2. Consulta1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.DisplayedCells;
  3. Consulta1.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.DisplayedCells
  4. Consulta1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
  5.  
  6.  


Un saludo, y muchas gracias!!!

77
C# / Cómo Activar Un Segundo Form En Windowsapplication
« en: Miércoles 15 de Agosto de 2007, 14:51 »
Perdón, perdón, la verdad es que estaba un poco distraído!!

78
C# / Re: Se Puede Cambiar Color A Messagebox?
« en: Martes 14 de Agosto de 2007, 01:47 »
ok Muchas gracias a ambos!!!

79
C# / Re: Formulario Que Aparezca Gradualmente
« en: Lunes 13 de Agosto de 2007, 19:58 »
Cita de: "Neopro"
Modifica la propiedad opacity del Form inicial.

Y con un Timer lo vas incrementando.

Suerte.
Muchas Gracias NeoPro!

El Código es el Siguiente:

Código: Text
  1.  
  2.  
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel;
  6. using System.Data;
  7. using System.Drawing;
  8. using System.Text;
  9. using System.Windows.Forms;
  10.  
  11. namespace WindowsApplication5
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.  
  20.         private void Form1_Load(object sender, EventArgs e)
  21.         {
  22.  
  23.             timer1.Enabled = true;
  24.         }
  25.  
  26.         private void timer1_Tick(object sender, EventArgs e)
  27.         {
  28.             this.Opacity =this.Opacity+ 0.03;
  29.         }
  30.      
  31.     }
  32.  
  33.  

al Timer le asigno 80 en la Propiedad Interval

80
C# / Formulario Que Aparezca Gradualmente
« en: Lunes 13 de Agosto de 2007, 17:52 »
Holas a todos!

necesito una pequeña mano para hacer que un formulario de mi aplicación aparezca gradualmente

Desde ya muchas gracias, Un Cordial Saludo

81
C# / Se Puede Cambiar Color A Messagebox?
« en: Lunes 13 de Agosto de 2007, 16:52 »
Saludos a todos los miembros de la comunidad, necesito una pequeña ayuda: Hay alguna forma de cambiarle el color a los cuadros de Mensaje MessageBox?

MessageBox.Show("Introducir los Datos","Faltan Datos");

estoy haciendo una pequeña aplicación y los formularios son de color negro, pero cuando necesito mostrar un MessageBox es de color gris, me imagino que ese color depende de la configuración del sistema operativo, necesito saber si se puede cambiar ese color sin cambiar la configuración mensionada!

Muchas Gracias desde ya!!!

82
C# / Re: Sql Server 2000 Y C# (recuperar Registros)
« en: Martes 7 de Agosto de 2007, 14:47 »
Cita de: "ronaldxl"
Código: Text
  1.  
  2. //Declaras esta propiedad a nivel de clase
  3.  BindingManagerBase admin;
  4. //En el evento Load de tu formulario el siguiente código
  5. //propietarios es la tabla con la que estoy trabjando
  6. SqlDataAdapter da = new SqlDataAdapter("Select * from propietarios", con);
  7.             DataSet ds = new DataSet();
  8.             da.Fill(ds);
  9.             DataTable dt = ds.Tables[0];
  10.             /*Los parametros corresponden a el nombre de la propiedad del control a  enlazar, el origen de datos, y el miembro del origen de datos, en este caso la columna Nombre de la tabla propietarios*/
  11.             Binding bind = new Binding("Text", dt, "Nombre");
  12.             textBox1.DataBindings.Add(bind);
  13.             admin = this.BindingContext[dt];
  14. //En el evento click del boton siguiente
  15.    admin.Position += 1;
  16. //En el evento click del boton anterior
  17.     admin.Position -= 1;
  18.  
  19.  
Esa es la manera automática de enlazar datos a controles, en este caso estamos enlazando a un textbox y su propiedad Text, creo que hay maneras mas prácticas y simples como el uso del BindingSource.
Muchas gracias Ronaldxl, es precisamente lo que quería hacer!!
Lo siguiente es el código de lo que había hecho, pude asignarle a cada textBox el contenido del campo correspondiente, pero no enlazaba los mismos a un origen de datos como quería!

Código: Text
  1.  
  2.  
  3.      private void button1_Click(object sender, EventArgs e)
  4.         {
  5.             SqlConnection con = new SqlConnection("Data Source=(local);initial Catalog=BaseDeDatos; User Id=;Password=;Integrated Security=SSPI;");
  6.             con.Open();
  7.             ds = new DataSet();
  8.             dt = ds.Tables.Add();
  9.             SqlCommand com = new SqlCommand("Select * from TablaZ",con);
  10.             try
  11.             {
  12.                 com.ExecuteNonQuery();
  13.                 SqlDataAdapter da = new SqlDataAdapter(com);
  14.                 da.Fill(dt)&#59;
  15.                 //dataGridView1.DataSource = dt;    
  16.                 textBox1.Text= Convert.ToString(dt.Rows[0][1]);
  17.                 textBox2.Text = Convert.ToString(dt.Rows[0][2]);
  18.                 textBox3.Text = Convert.ToString(dt.Rows[0][3]);    
  19.             }
  20.             catch (Exception Ex)
  21.             {
  22.                 MessageBox.Show(Ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
  23.             }
  24.          
  25.         }
  26.  
  27.  
  28.  
  29.  

83
C# / Re: Consulta Sql Desde C#
« en: Martes 7 de Agosto de 2007, 04:05 »
Cita de: "Broengar"
Prueba a poner la consulta en un DataRow

Código: Text
  1.   SqlConnection con1 = new SqlConnection("Data Source=(local);initial      Catalog=BaseDeDatos; User Id=;Password=;Integrated Security=SSPI;");
  2.   con1.Open();
  3.   DataRow MyRow =GetTableFromDataBase("SELECT apellido, nombre, tel FROM TablaZ WHERE nombre LIKE 'Javier'").Rows[0];
  4.   TextBox1.Text = MyRow[0].ToString();
  5.   TextBox2.Text = MyRow[1].ToString();
  6.   TextBox3.Text = MyRow[2].ToString();
  7.   con1.Close();
  8.  
  9.  

No lo he provado, per algo similar me funciona a mi.
Gracias por responder Broengar, pero que es: GetTableFromDataBase porque no pude hacerlo de esa forma.

tal vez me falta alguna directiva using!

84
C# / Re: Consulta Sql Desde C#
« en: Martes 7 de Agosto de 2007, 03:54 »
Cita de: "lencho"
podrias solamente hacer una consulta, donde pedis los 3 campos, el resultado de esa consulta lo asignas a una tabla y luego lo colocas en los textbox, accediendo a las respectivas columnas del datatable.



BYTE
Gracias Lencho, tenes razón lo hice de la sig forma:

 private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection("Data Source=(local);initial Catalog=BaseDeDatos; User Id=;Password=;Integrated Security=SSPI;");
            con.Open();
            ds = new DataSet();
            dt = ds.Tables.Add();
            SqlCommand com = new SqlCommand("Select * from TablaZ",con);
            try
            {
                com.ExecuteNonQuery();
                SqlDataAdapter da = new SqlDataAdapter(com);
                da.Fill(dt) ;    
                textBox1.Text= Convert.ToString(dt.Rows[0][1]);
                textBox2.Text = Convert.ToString(dt.Rows[0][2]);
                textBox3.Text = Convert.ToString(dt.Rows[0][3]);
               
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
            }

dejo el código por si le sirve a alguien!!

85
C# / Re: Sql Server 2000 Y C# (recuperar Registros)
« en: Jueves 2 de Agosto de 2007, 17:47 »
Cita de: "jarmok"
Hola
Lo que puedes hacer es hacer la consulta de la tabla entera, guardarla en un DataTable e ir mirándolas ahí, indexando en Rows.

Esta idea viene desarrollada en una web pero no me dejan poner enlaces jeje

Busca en google:

ejemplo_adonet_bases_tipo_access

y es la primera pagina.


Es para access pero para hacerte una idea de lo que te digo te puede servir.

Un Saludo
Justamente lo estoy haciendo de esa forma, pero anteriormente, lo hice de otra manera, en Visual Basi 6.0, me refiero a la idea, pero ahora no puedo encontrar ni ese código, de todos modos , muchas gracias por responder un Saludo
Espero que alguien pueda ayudarme con eso!

86
C# / Consulta Sql Desde C#
« en: Miércoles 1 de Agosto de 2007, 21:59 »
Hola! necesito saber como asignar el registro obtenido en una consulta a una tabla de una base de datos de SQL Server 2000 desde C#
Se como hacer la consulta y como cargarla en un Datagrid, pero necesito ahora asignar los datos a un grupo de TextBoxs cómo puedo recuperar estos datos?
O sea teniendo una Tabla que almacene Apellido, Nombre y Teléfono por ej. necesito hacer la consulta:

 SqlConnection con1 = new SqlConnection("Data Source=(local);initial      Catalog=BaseDeDatos; User Id=;Password=;Integrated Security=SSPI;");
             con1.Open();
             string Select = "SELECT * FROM TablaZ WHERE nombre LIKE 'Javier'";
             SqlCommand cmd = new SqlCommand(Select, con1);
             cmd.ExecuteNonQuery();
             con1.Close();

Pensé en hacer varias consultas donde me devuelvan solo un campo

 string Select = "SELECT apellido FROM TablaZ WHERE nombre LIKE 'Javier'";
 string Select = "SELECT nombre FROM TablaZ WHERE nombre LIKE 'Javier'";
 string Select = "SELECT tel FROM TablaZ WHERE nombre LIKE 'Javier'";

pero como visualizar esos datos asignandolos a la propiedad Text de los TextBox?

87
C# / Re: Sql Server 2000 Y C# (recuperar Registros)
« en: Miércoles 1 de Agosto de 2007, 21:36 »
Cita de: "LoCoBoY"
hola JaviMarciano

segun lo que entiendo la respuesta es:
hacer las consultas SQL con la clausula WHERE de esa manera te regresa solo las filas que cumplen con la condicion

por ejemplp

SELECT ID, Nombre FROM Usuarios WHERE ID = 1

Esta sentencia te regresa solo las filas de la tabla Usuarios que tengan el ID = 1

Espero te sirva, saludos....
Hola viejo muchas gracias por la respuesta, pero lo que necesito es recorrer cada uno de los registros de la tabla (Uno por uno desde el principio hasta el final) De alguna manera, visualizar el primer registro y luego pasar al siguiente, por ejemplo con un boton "Siguiente" y de esta forma hasta el último!
De todas maneras, reitero, muchas gracias. Si Alguien puede darme una mano con esto   estaría muy agradecido!!

88
C# / Sql Server 2000 Y C# (recuperar Registros)
« en: Miércoles 1 de Agosto de 2007, 20:13 »
Holas! estoy tratando de trabajar con bases de datos de SQL Server 2000 desde C#, y tengo algunas dudas:

 private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                //En primer lugar se crea la conexión
                SqlConnection con = new SqlConnection("Data Source=(local);initial Catalog=master; User Id=;Password=;Integrated Security=SSPI;");
                //Se Abre la Conex
                con.Open();
                //Se Crea un comando, que en este caso crea la base de datos, utilizando la conexión con
                SqlCommand cmd = new SqlCommand("Create DataBase BaseDeDatos", con);
                //Se ejecuta el comando
                cmd.ExecuteNonQuery();
                //Se Cierra la conexión
                con.Close();
            }
            catch { }
        }

con este fragmento de código creo mi Base da Datos, bueno más o menos de esta forma logré algunas cositas, como Crear Tablas, Agregarle Columnas, Insertar Registros, Eliminarlos, Modificarlos (Ah! si a alguien le sirbe algo de esto me lo pide así lo compartimos con la comunidad) bueno el problema que tengo es el siguiente: cómo recupero registros individuales de alguna tabla en especial, porque de la única forma que pude hacerlo es mediante una Consulta (Todos los registros de la Tabla)
pues deseo poder recorrer todos los registros de la misma uno por uno, con un botón "siguiente" y otro "anterior" desde ya muchas gracias!!!!!

89
C# / Re: Formulario Con Forma
« en: Miércoles 25 de Julio de 2007, 03:05 »
Bueno, ya encontre la respuesta, y me parece que está bueno que la comparta, pues creo que a muchos les puede interesar, no es tan complicado como pensaba. solo hay que hacer una imagen con cualquier programa para imagenes (hasta con el Paint se puede hacer) por ejemplo un simple círculo, este tiene que tener un color (por ej: rojo) y un fondo de un color diferente al círculo (por ej: blanco), luego asignarle esa imagen a la propiedad BackgroundImage del formulario, después a la propiedad TransparencyKey, el color de fondo de la imagen, esto hace que todo lo que sea del color que se le asigna a esta propiedad sea transparente, en nuestro ejemplo Blanco, luego a la propiedad FormBorderStyle, asignarle el valor None de esta forma el formulario no tendrá bordes ni barra de título, solo se verá el círculo rojo de nuestra imagen, ahora ya está listo ya tenemos un formulario circular. pero hay algo que se debe tener en cuenta, al no tener la barra anteriormente mensionada, deja el programa de tener algo importante, en principio no podemos minimizar ni max. ni cerrar el form, eso es fácil, le agregamos algunos botones y listo, ahora el problema es que no podemos moverlo (jeje pequeño detalle) pero aquí va la solución:

Se deben declarar estos dos objetos como globales y luego agregar los tres métodos  siguientes, y sus respectivos eventos, en este caso los agregué en el Form_Load

public Point mouseOffset;
public bool isMouseDown = false;


        private void Form1_Load(object sender, EventArgs e)
        {
            this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseDown);
            this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
            this.MouseUp += new MouseEventHandler(Form1_MouseUp);
        }

        private void Form1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {

            int xOffset;
            int yOffset;

            if (e.Button == MouseButtons.Left)
            {
                xOffset = -e.X - SystemInformation.FrameBorderSize.Width;
                yOffset = -e.Y - SystemInformation.CaptionHeight -
                    SystemInformation.FrameBorderSize.Height;
                mouseOffset = new Point(xOffset, yOffset);
                isMouseDown = true;
            }

        }


 private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            if (isMouseDown)
            {
                Point mousePos = Control.MousePosition;
                mousePos.Offset(mouseOffset.X, mouseOffset.Y);
                Location = mousePos;
            }
        }


        private void Form1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            // Changes the isMouseDown field so that the form does
            // not move unless the user is pressing the left mouse button.
            if (e.Button == MouseButtons.Left)
            {
                isMouseDown = false;
            }
        }
 


eso es todo ahora podemos mover el formulario posicionando el puntero en el círculo rojo que es nuestro formulario hacer click y moverlo como se nos antoje!!!!!

90
C# / Formulario Con Forma
« en: Miércoles 18 de Julio de 2007, 23:29 »
Alguien sabe como darle una forma al formulario, me refiero a que tenga una forma distinta al común rectángulo original

91
C# / Enviar Datos Al Puerto Paralelo
« en: Viernes 13 de Julio de 2007, 03:18 »
Alguien puede darme una pequeña ayuda con esto?
Necesito enviar datos al Puerto Paralelo, específicamente es para trabajar en proyecto de Electrónica, necesito esos niveles altos en el mismo.

92
C# / Re: Datagrid
« en: Viernes 13 de Julio de 2007, 03:10 »
Yo en ese caso haría un método que vaya recorriendo los elementos que se deben sumar, guardados anteriormente de tipo string, en el método le sacaría a cada valor leido el caracter que corresponde a la moneda de la que hablas (por ejemplo con la instrucción Substring) y luego conviertiendo estos valores a tipo numérico, sumaría todo esto en el bucle de repetición con el que se recorra los datos.
Otra Forma sería aclarar en la cabezera de la consulta que los datos corresponden a la moneda correspondiente por ej.
 Artículo                Precio($)

Pero para eso todos los artículos deberían corresponder a la misma moneda, espero que te sea de ayuda!

93
C# / Re: Eventos De Teclado
« en: Viernes 13 de Julio de 2007, 02:14 »
Cita de: "JuanK"
HAY ,muchas  formas de hacerlo, usamdop el viosual studio sera mas intuitivo para ti, ..

en lo personal uso esta con codigos cortos:
Código: Text
  1.  
  2. FORMA.KeyPress += delegate{
  3. cosas...
  4. ...
  5. ...
  6. };
  7.  

si te confundes con eso, cosa probable si eres principiante, entonces usa el editor de visual studio.
Hey juank, como puedo hacer para que cuando este escribiendo en un TextBox el progr  reconozca si la tecla presionada es enter para darle foco a otro textbox, desde ya mychas gracias!

94
C# / Re: Menustrip C#
« en: Viernes 13 de Julio de 2007, 02:05 »
Hola viejo!
Para crear esos Items debiste haber creado objetos del tipo ToolStripMenuItem y añadirlos al MenuStrip

EJ:
menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
             Empleados,Clientes
           });

ahora para añadirle esos Items de los que hablas siguiendo el ejemplo debes poner:

Empleados.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[]
      {
           altaEmpleado,
           bajaEmpleado,
           modifiEmpleado,
           busquedaEmpleado,
                consultaEmpleado
      });

De esta forma se le añaden a Empleados y no al Menú en si

95
C# / Re: Eventos Del Teclado
« en: Viernes 13 de Julio de 2007, 01:55 »
Cita de: "Neopro"
Prueba con esto:

Esto en el Form1:

Código: Text
  1.  
  2. this.KeyPreview = true;
  3. this.KeyPress += new KeyPressEventHandler(teclado);
  4.  
  5.  
  6.  

Luego la función:

Código: Text
  1.            
  2. private void teclado(Object sender, KeyPressEventArgs e)
  3.  {
  4. //Acá el código
  5. }
  6.  
  7.  
  8.  
hey Neo veía la respuesta que diste y aprobecho para ver si me saco una vieja duda, que me parece que tiene algo que ver con esto.
necesito que un textBox reconozca cuando se presiona la tecla Enter, es para cuando llenas un formulario, se ingresa un dato por ejemplo Apellido y cuando se termina de escribir poder presionar enter  de esa forma dar foco al sig textBox

96
C# / Re: Escritura De Archivos Txt
« en: Viernes 13 de Julio de 2007, 01:44 »
Mira no se si te sea de mucha ayuda pero...
yo trabajé con algo así, lo hice de la sig forma: por ejemplo para una agenda, quiero colocar el apellido, Nombre y teléfono. Utilizo una instrucción llamada PadRight(int TotalWidth,char CaractEspecif).Esta rellena una cadena con un caracter especificado, el primer argumento de esta es el total de caracteres de la cadena resultante, el seg es el caracter, entonces al Apellido lo relleno hasta lograr un total de 30 caracteres igualmente al nombre y al teléfono con un número que mas o menos entren una cantidad considerable de números para un nº de tel entonces después las sumo a las cadenas y las mando al archivo
CadenaResultante=Apellido+Nombre+Tel
de esta forma me quedaba todo encolumnado!
espero que te sea útil, si tenes alguna otra forma mejor me la pasas igual!!
chau suerte

97
C# / Re: Manejo De Archivos
« en: Viernes 13 de Julio de 2007, 01:23 »
De esta forma se Crea un Archivo, como veras el FileMode es OpenOrCreate es para abrir un archivo y en caso de que no exista se crea
el FlieAccess es Write o sea para escribir en el archivo

FileStream strwraux = new FileStream("Archivoaux.txt", FileMode.OpenOrCreate, FileAccess.Write);

Se Crea un Objeto del Tipo Stream Writer que di por nombre wraux

StreamWriter wraux = new StreamWriter(strwraux);

de esta forma ya tienes un arhivo creado y listo para comenzar a escribir

Para escribir, la sentencia es la sig:

wraux.WriteLine("Javi");

que escribe en el archivo la cadena pasada entre comillas

Las instrucciones siguientes abren el archivo, el modo de acceso es de lectura

FileStream strleer = new FileStream("Archivoaux.txt", FileMode.OpenOrCreate, FileAccess.Read);
StreamReader leer = new StreamReader(strleer);

se usa la sentencia Peek() que devuelve el siguiente caracter pero no lo consume
esta devolverá un valor mayor a -1 mientras no sea el fin del archivo

            while (leer.Peek() > -1)
            {
//La siguiente instrucción escribe en consola la linea leida del archivo
                Console.Writeline(leer.ReadLine());
            }
Es un principio cualquier cosa estamos en contacto
Eliminación, Consulta, Modificación etc

Páginas: 1 2 3 [4]