15 diciembre 2012
12 noviembre 2010
Base de datos Sqlite, .Net y C# primera parte
31 octubre 2010
Explorador de Imagenes con C# en .Net

30 octubre 2010
Impresion en .Net con C#


28 octubre 2010
Eventos del Mouse en C# (MouseEventHandler)
Codigo
using System;
using System.Windows.Forms;
class Recibe_Evento
{
public Recibe_Evento(Formulario frm)
{
frm.MouseDown += new MouseEventHandler(AlHacerClicRaton);
}
public void AlHacerClicRaton(object origen, MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
((Form)origen).Text = "Posicion: (" + e.X + ", " + e.Y + ")";
else
if((e.Button == MouseButtons.Right) || (e.Button == MouseButtons.Middle))
MessageBox.Show("Debe pulsar el boton izquierdo");
}
}
class Formulario : Form
{
public Formulario()
{
this.Size = new System.Drawing.Size(400,250);
this.Text = "Clic con el raton sobre el formulario";
Recibe_Evento r = new Recibe_Evento(this);
}
protected override void Dispose (bool disposing)
{
try
{
//Para demostrar que dispose es invocado
MessageBox.Show("Liberado");
}
catch(Exception)
{}
base. Dispose(disposing);
}
public static void Main()
{
Application.Run(new Formulario());
}
}
Ventanas donde se muestra la compilación y la ejecución.


27 octubre 2010
Programa Ejemplo de clases en C#

15 diciembre 2008
Fin de año
07 julio 2008
Desde hace mas de un año
19 enero 2007
Concierto privado
18 enero 2007
Quemaduras por el Sol
Quizas el leer esto despues me cause risa, pero lo unico que puedo decir es que ya no lo vuelvo a hacer y aconsejo no hagan lo que yo, jajaja, hasta luego y no sean muy duros y me llenen de mensajes de burla.
11 enero 2007
A la Alza
Ahora segun nuestros secretarios dicen que el precio elevado se debe al alto costo del Maíz y que ademas nuestro campo mexicano no satisface la demanda de grano y que se debe recurrir a la importación, pero que pasa, si ya el campo mexicano ha sido olvidado, ahora quieren darle otro golpe mas, no creen que seria mas conveniente quitar a los intermediarios que compran barato al productor y almacenan el grano para venderlo caro.
En fin yo no soy economista ni tampoco pretendo serlo, pero lo que si quiero es que nuestro gobierno busque soluciones de largo plazo y no siga dando aspirinas.
10 enero 2007
Especificadores de formato
d -> Formato decimal
f -> Coma fija
n -> Número
p -> Porcentaje
r -> Format para evitar perdida de precisión
Los resultados de los especificadores pueden diferir ya que dependen de las caracteristicas culturales consideradas en ese momento actuales por C#.
Ejemplo: Se muestra el resultado que proporciona el especificador 'c' cuando se trabaja con las caracteristicas culturales de Estados Unidos.
using System;
using System.Globalization;
class FormateoEU
{
public static void Main()
{
CultureInfo N = new CultureInfo("en-US");
string cadena = 12345.6.ToString("c",N); //Mostraria $12,345.60
Console.WriteLine(cadena);
}
}
01 enero 2007
Comienza el 2007
20 diciembre 2006
Vista Preeliminar con C#
Con este pequeño codigo es mas que suficiente
using System.Xml; //Con esto trataremos los objetos para XML
using System.Xml.Xsl;
Ahora el codigo de la función
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("s.xsl"); //Archivo con el que le daremos forma a nuestro archivo XML
//Aqui le aplicamos la transformación y lo guardamos como archivo HTML
xslt.Transform("Miarchivo.xml", "informe.html");
//Con un control webBrowser (disponible en el framework .NET 2.x ) insertado en nuestro form
//Cargamos el archivo HTML creado
web.Navigate(new Uri(Environment.CurrentDirectory + "file://informe.html/"));
//Ahora solo llamamos al metodo PrintPreviewDialog y listo
web.ShowPrintPreviewDialog();
Figura(1) Este es el control a insertar
Figgura(2) Asi es como saldria nuestra ventana con vista preeliminar
14 diciembre 2006
¿Y la educacion?
13 diciembre 2006
C# y xml
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
public partial class frmppal : Form
{
DataSet archivoXML;
DataGrid Grid;
public frmppal()
{
InitializeComponent();
}
private void frmppal_Load(object sender, EventArgs e)
{
Grid = new DataGrid();
Grid.Name = "Grid";
Grid.Size = new Size(200, 150);
Grid.Location = new Point(0, 50);
Grid.Dock = DockStyle.Fill;
pgrid.Controls.Add(Grid);
//crear un objeto para estilos en el Datagrid
DataGridTableStyle estilo = new DataGridTableStyle();
estilo.MappingName = "CONTACTO";
estilo.BackColor = Color.LightGray;
estilo.AlternatingBackColor = Color.LightSteelBlue;
estilo.ForeColor = Color.Black;
estilo.LinkColor = Color.Black;
//Crear objetos del tipo DataGridTextBoxColumn
//para cada columna de la tabla del Datagrid
DataGridTextBoxColumn columna = new DataGridTextBoxColumn();
//Configurar cada columna
//Esta es la primera columna
columna = new DataGridTextBoxColumn();
//columna.TextBox.MaxLength = 50;
columna.Alignment = HorizontalAlignment.Left;
columna.HeaderText = "Nombre del contacto";
//columna del Dataset enlazada con esta columna del Datagrid
columna.MappingName = "NOMBRE";
columna.Width = 280;
//texto que se muestra cuando la columna tiene valor null
columna.NullText = "";
//añadir la columna a los estilos del Datagrid
estilo.GridColumnStyles.Add(columna);
//Direccion
columna = new DataGridTextBoxColumn();
//columna.TextBox.MaxLength = 50;
columna.Alignment = HorizontalAlignment.Left;
columna.HeaderText = "Direccion";
//columna del Dataset enlazada con esta columna del Datagrid
columna.MappingName = "DIRECCION";
columna.Width = 190;
//texto que se muestra cuando la columna tiene valor null
columna.NullText = "";
//añadir la columna a los estilos del Datagrid
estilo.GridColumnStyles.Add(columna);
//CARGO
columna = new DataGridTextBoxColumn();
//columna.TextBox.MaxLength = 50;
columna.Alignment = HorizontalAlignment.Left;
columna.HeaderText = "Cargo";
//columna del Dataset enlazada con esta columna del Datagrid
columna.MappingName = "CARGO";
columna.Width = 190;
//texto que se muestra cuando la columna tiene valor null
columna.NullText = "";
//añadir la columna a los estilos del Datagrid
estilo.GridColumnStyles.Add(columna);
//GRUPO
columna = new DataGridTextBoxColumn();
//columna.TextBox.MaxLength = 50;
columna.Alignment = HorizontalAlignment.Left;
columna.HeaderText = "Grupo";
//columna del Dataset enlazada con esta columna del Datagrid
columna.MappingName = "GRUPO";
columna.Width = 190;
//texto que se muestra cuando la columna tiene valor null
columna.NullText = "";
//añadir la columna a los estilos del Datagrid
estilo.GridColumnStyles.Add(columna);
//LETRA
columna = new DataGridTextBoxColumn();
//columna.TextBox.MaxLength = 50;
columna.Alignment = HorizontalAlignment.Left;
columna.HeaderText = "Letra";
//columna del Dataset enlazada con esta columna del Datagrid
columna.MappingName = "LETRA";
columna.Width = 50;
//texto que se muestra cuando la columna tiene valor null
columna.NullText = "";
//añadir la columna a los estilos del Datagrid
estilo.GridColumnStyles.Add(columna);
//FAX
columna = new DataGridTextBoxColumn();
//columna.TextBox.MaxLength = 50;
columna.Alignment = HorizontalAlignment.Left;
columna.HeaderText = "Fax";
//columna del Dataset enlazada con esta columna del Datagrid
columna.MappingName = "FAX";
columna.Width = 90;
//texto que se muestra cuando la columna tiene valor null
columna.NullText = "";
//añadir la columna a los estilos del Datagrid
estilo.GridColumnStyles.Add(columna);
//EMAIL
columna = new DataGridTextBoxColumn();
//columna.TextBox.MaxLength = 50;
columna.Alignment = HorizontalAlignment.Left;
columna.HeaderText = "Correo Electronico";
//columna del Dataset enlazada con esta columna del Datagrid
columna.MappingName = "EMAIL";
columna.Width = 190;
//texto que se muestra cuando la columna tiene valor null
columna.NullText = "";
//añadir la columna a los estilos del Datagrid
estilo.GridColumnStyles.Add(columna);
//crear un objeto para estilos en el Datagrid
DataGridTableStyle estiloTelefono = new DataGridTableStyle();
estiloTelefono.MappingName = "TELEFONO";
estiloTelefono.BackColor = Color.Beige;
estiloTelefono.AlternatingBackColor = Color.AliceBlue;
//NUMERO
columna = new DataGridTextBoxColumn();
//columna.TextBox.MaxLength = 50;
columna.Alignment = HorizontalAlignment.Left;
columna.HeaderText = "Numero Telefonico";
//columna del Dataset enlazada con esta columna del Datagrid
columna.MappingName = "NUMERO";
columna.Width = 300;
//texto que se muestra cuando la columna tiene valor null
columna.NullText = "";
//añadir la columna a los estilos del Datagrid
estiloTelefono.GridColumnStyles.Add(columna);
//TIPO
columna = new DataGridTextBoxColumn();
//columna.TextBox.MaxLength = 50;
columna.Alignment = HorizontalAlignment.Left;
columna.HeaderText = "Tipo de Telefono";
//columna del Dataset enlazada con esta columna del Datagrid
columna.MappingName = "TIPO";
columna.Width = 180;
//texto que se muestra cuando la columna tiene valor null
columna.NullText = "";
//añadir la columna a los estilos del Datagrid
estiloTelefono.GridColumnStyles.Add(columna);
//ANOTACION
columna = new DataGridTextBoxColumn();
//columna.TextBox.MaxLength = 50;
columna.Alignment = HorizontalAlignment.Left;
columna.HeaderText = "Acerca del Telefono";
//columna del Dataset enlazada con esta columna del Datagrid
columna.MappingName = "DESCRIBE";
columna.Width = 220;
//texto que se muestra cuando la columna tiene valor null
columna.NullText = "";
//añadir la columna a los estilos del Datagrid
estiloTelefono.GridColumnStyles.Add(columna);
Grid.TableStyles.Add(estilo);
Grid.TableStyles.Add(estiloTelefono);
}
private void salirToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void abrirToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog fo = new OpenFileDialog();
fo.InitialDirectory = Environment.CurrentDirectory + "\\";
fo.Filter = "xml Archivos (*.xml)*.xml";
fo.RestoreDirectory = true;
if (fo.ShowDialog() == DialogResult.OK)
{
if (fo.OpenFile() != null)
{
archivoXML = new DataSet();
archivoXML.ReadXml(fo.FileName);
Grid.CaptionText = fo.FileName;
Grid.SetDataBinding(archivoXML, "CONTACTO");
//Grid.Update();
}
}
}
private void guardarToolStripMenuItem_Click(object sender, EventArgs e)
{
try
{
//escribir el DataSet al archivo XML
archivoXML.WriteXml(Grid.CaptionText);
archivoXML.Clear();
archivoXML.ReadXml(Grid.CaptionText);
MessageBox.Show("Datos Guardados", "Aviso al usuario", MessageBoxButtons.OK);
}
catch(Exception pollo)
{
MessageBox.Show("Error","Aviso al usuario", MessageBoxButtons.OK);
}
}
private void acercaDeDirectorioToolStripMenuItem_Click(object sender, EventArgs e)
{
frmacerce frmacerca = new frmacerce();
frmacerca.ShowDialog();
}
}
}
Cualquier comentario es bienvenido, si desean todos los archivos del proyecto, dejen su comentario y se los hare llegar.
30 noviembre 2006
Se acabo Noviembre
Codigo en PHP, guardado como >>>> EjemploPhp.php
< ? php
echo "\n\nEl blog de Gsur...!\n\n";
?>
Compilar el script de la siguiente forma
mono mPHP.exe EjemploPhp.php

si todo sale bien, tenemos el archivo >>>> EjemploPhp.exe
ahora ejecutamos y tenemos en pantalla: El blog de Gsur...!

Y listo, rapido creo yo, en la siguiente entrada mostrare un ejemplo de mPHP pero con Gtk, para descargar visitar http://php4mono.sourceforge.net espero sus comentarios.
06 noviembre 2006
Proyecto en mente
18 octubre 2006
Estas lluvias
16 octubre 2006
Terminado! Sumatic

