|
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
76
« 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 Consulta1.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.DisplayedCells; Consulta1.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.DisplayedCells Consulta1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
Un saludo, y muchas gracias!!!
77
« en: Miércoles 15 de Agosto de 2007, 14:51 »
Perdón, perdón, la verdad es que estaba un poco distraído!!
78
« en: Martes 14 de Agosto de 2007, 01:47 »
ok Muchas gracias a ambos!!!
79
« en: Lunes 13 de Agosto de 2007, 19:58 »
Modifica la propiedad opacity del Form inicial.
Y con un Timer lo vas incrementando.
Suerte. Muchas Gracias NeoPro! El Código es el Siguiente: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication5 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { timer1.Enabled = true; } private void timer1_Tick(object sender, EventArgs e) { this.Opacity =this.Opacity+ 0.03; } }
al Timer le asigno 80 en la Propiedad Interval
80
« 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
« 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
« en: Martes 7 de Agosto de 2007, 14:47 »
//Declaras esta propiedad a nivel de clase BindingManagerBase admin; //En el evento Load de tu formulario el siguiente código //propietarios es la tabla con la que estoy trabjando SqlDataAdapter da = new SqlDataAdapter("Select * from propietarios", con); DataSet ds = new DataSet(); da.Fill(ds); DataTable dt = ds.Tables[0]; /*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*/ Binding bind = new Binding("Text", dt, "Nombre"); textBox1.DataBindings.Add(bind); admin = this.BindingContext[dt]; //En el evento click del boton siguiente admin.Position += 1; //En el evento click del boton anterior admin.Position -= 1;
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! 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); //dataGridView1.DataSource = 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); } }
83
« en: Martes 7 de Agosto de 2007, 04:05 »
Prueba a poner la consulta en un DataRow
SqlConnection con1 = new SqlConnection("Data Source=(local);initial Catalog=BaseDeDatos; User Id=;Password=;Integrated Security=SSPI;"); con1.Open(); DataRow MyRow =GetTableFromDataBase("SELECT apellido, nombre, tel FROM TablaZ WHERE nombre LIKE 'Javier'").Rows[0]; TextBox1.Text = MyRow[0].ToString(); TextBox2.Text = MyRow[1].ToString(); TextBox3.Text = MyRow[2].ToString(); con1.Close();
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
« en: Martes 7 de Agosto de 2007, 03:54 »
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
« en: Jueves 2 de Agosto de 2007, 17:47 »
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
« 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
« en: Miércoles 1 de Agosto de 2007, 21:36 »
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
« 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
« 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
« 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
« 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
« 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
« en: Viernes 13 de Julio de 2007, 02:14 »
HAY ,muchas formas de hacerlo, usamdop el viosual studio sera mas intuitivo para ti, ..
en lo personal uso esta con codigos cortos:
FORMA.KeyPress += delegate{ cosas... ... ... };
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
« 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
« en: Viernes 13 de Julio de 2007, 01:55 »
Prueba con esto:
Esto en el Form1:
this.KeyPreview = true; this.KeyPress += new KeyPressEventHandler(teclado);
Luego la función:
private void teclado(Object sender, KeyPressEventArgs e) { //Acá el código }
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
« 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
« 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
|
|
|