21 de mayo de 2008

Visual Studio SP1 Beta Inglés

Bueno como siempre Microsoft sacando sus actualizaciones para plos programas que han creado hay veces nos dicen que son para mejorar el funcionamiento de nuestro software pero eso en acaciones es para resolver problemas o errores del mismo software; esto no es algo que nos sorprende siempre sucede y con todos los software que han desarrollado

En esta ocacion le toca al Visual Studio 2008 que ya ha salido el SP1 de este y la informacion que esto nos tienen es la siguiente:

Descripción general

Esta descarga instala Visual Studio 2008 Beta SP1. Visual Studio 2008 SP1 incluye soporte para SQL Server 2008, ADO.NET nuevas características como el Marco de la Entidad, las mejoras a los PMA diseñadores, WCF Silverlight plantillas para proyectos, depurador de apoyo para el. NET Framework público los símbolos y la fuente de liberación, el control de tales mejoras como el DataRepeater de Windows Forms y Office 2007 Cintas para C + +, y varias actualizaciones generales para depurar y IntelliSense. SP1 también aumenta la estabilidad, rendimiento y seguridad de muchas características.

el .NET Framework 3,5 Service Pack 1 agrega muchas características nuevas y fija, entre ellas las siguientes:
  • .NET Framework Client Release (“Arrowhead”) . NET Framework cliente de lanzamiento ( "Arrowhead")
  • ASP.NET Dynamic Data ASP.NET datos dinámicos
  • ASP.NET Routing ASP.NET Routing
  • ADO.NET Data Services Servicios de datos ADO.NET
  • ADO.NET Entity Framework ADO.NET entidad Marco
Por el Momento esta en Beta esta actualizacion y solo esta disponible para la version inglesa asi que esperaremos la liberacion final y la española
siquieren probar esta actualizacion la pueden descargar de enlace de descarga

10 de mayo de 2008

Crear Boton Personalizado (Parte 3 y Ultima)

Primera Parte
Segunda Parte
Bueno despues de varios dias mas o menos un semana disculpen que esta muy ocupado en mi trabajo ya le dire a mis amigos a ver si me ayudan a subir temas de programacion de los cuales ellos quieran hablar de ello y asi pues siempre tengamos algo nuevo

Ahora les traigo la ultima parte de como crear nuestro boton personalisado en esta tercera y ultima parte crearemos cuatro propiedades de tipo "image" a nuestro control y una que sera la etiqueta inteligente que se mostrara al selecionar el control y este sera el siguiente codigo para poder crear nuestro boton

como podemos notar las propiedades creadas son las siguiente
  • EtiquetaBoton--->propiedad para poner etiqueta etiligente
  • imgPrecionado-->propiedad image para mostrar al precionar el boton
  • imgencima------>propiedad image al selecionar el boton
  • imgnormal------>propiedad image en estado normal
  • imgDiseable---->propiedad image cuando el boton esta desahabilitado
Bueno como veran antes de cada propiedad creada se tiene dos lineas de codigo que son las siguientes:

[Category("Mis Propiedades")]
[Description("Etiqueta Inteligente a mostrar al Pasar el Mouse en el control")]

estas lineas se las pondremos ya que nos servira cuando nosotros incluyamos nuestro boton en donde lo querramos utilizar y nos mostrara la propiedad y la descripcion de esa propiedad y para que sirve, para entender esta parte le mostrare una imagen de donde sirve o donde se ve la utilidad de estas dos lineas de codigo:

image
como ven la primera linea nos crea una nueva categoria en las propiedades de nuestro control personalizado y la sugunda linea nos muestra o nos sirver para poner uan descripcion de nuestra propiedad creada

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MiBotonCambiante
{
public partial class BotonCambiante : Control
{
private Image press; //Imagen a mostrar cuando se ha precionado nuestro control
private Image over; //Imagen a mostrar cuando el puntero del mouse esta encima del control
private Image normal; //Imagen a mostrar cuando nuestro control esta en estado normal
private Image Desabilitado; //Imagen a mostrar cuando nuestro control esta deshabilitado
private ToolTip etiquetaInteligente=new ToolTip(); //Etiqueta a mostrar cuando esta selecionado el control
private string etiqueta="Etiqueta del boton";
#region agregar cuatro propiedades de tipo imagen a control

[Category("Mis Propiedades")]
[Description("Etiqueta Inteligente a mostrar al Pasar el Mouse en el control")]
public String EtiquetaBoton
{
get { return etiqueta; }
set { etiqueta = value; }
}
[Category("Mis Propiedades")]
[Description("Imagen A mostrar al Precionar el control")]
public Image imgPrecionado
{
get{return press;}
set{press = value;}
}
[Category("Mis Propiedades")]
[Description("Imagen cuando el mouse esta en el area del control")]
public Image imgencima
{
get{return over;}
set{over = value;}
}
[Category("Mis Propiedades")]
[Description("Imagen cuando el control estado en un estado normal")]
public Image imgnormal
{
get{return normal;}
set{normal = value;}
}
[Category("Mis Propiedades")]
[Description("Imagen a mostrar cuando el control esta desahabilitado")]
public Image imgDisable
{
get{return Desabilitado;}
set{Desabilitado = value;}
}
#endregion
public BotonCambiante()
{
InitializeComponent();
}

protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
}
}
}



una ves creado nuestras propiedades de nuestro boton ahora sobreescribiremos los metodos el cual tendra nuestro control recordemos que nuestro control personalizado hereda las propiedades y todos los metodos del control "Button" asi que ahora lo que procederemos hacer es que nuestro boton funcione o que cambie las imagenes cuando se produsca cada evento
asi quedara cuando le modifiquemos o sobrescribamos los metodos y con esta parte terminaremos nuestro control les pondre el archivo de ejemplo para que ustedes puedan descargarlo y que vean todo lo que contiene


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MiBotonCambiante
{
public partial class BotonCambiante : Control
{
private Image press; //Imagen a mostrar cuando se ha precionado nuestro control
private Image over; //Imagen a mostrar cuando el puntero del mouse esta encima del control
private Image normal; //Imagen a mostrar cuando nuestro control esta en estado normal
private Image Desabilitado; //Imagen a mostrar cuando nuestro control esta deshabilitado
private ToolTip etiquetaInteligente=new ToolTip(); //Etiqueta a mostrar cuando esta selecionado el control
private string etiqueta="Etiqueta del boton";
#region agregar cuatro propiedades de tipo imagen a control

[Category("Mis Propiedades")]
[Description("Etiqueta Inteligente a mostrar al Pasar el Mouse en el control")]
public String EtiquetaBoton
{
get { return etiqueta; }
set { etiqueta = value; }
}
[Category("Mis Propiedades")]
[Description("Imagen A mostrar al Precionar el control")]
public Image imgPrecionado
{
get{return press;}
set{press = value;}
}
[Category("Mis Propiedades")]
[Description("Imagen cuando el mouse esta en el area del control")]
public Image imgencima
{
get{return over;}
set{over = value;}
}
[Category("Mis Propiedades")]
[Description("Imagen cuando el control estado en un estado normal")]
public Image imgnormal
{
get{return normal;}
set{normal = value;}
}
[Category("Mis Propiedades")]
[Description("Imagen a mostrar cuando el control esta desahabilitado")]
public Image imgDisable
{
get{return Desabilitado;}
set{Desabilitado = value;}
}
#endregion
public BotonCambiante()
{
InitializeComponent();
}

protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
}
public override Image BackgroundImage
{
get
{
return base.BackgroundImage;
}
set
{
base.BackgroundImage = value;
}
}    
protected override void OnClick(EventArgs e)
{
//sobreescribir el metodo
//para que cuando se de clik
//sobre el control cambie de imagen
base.Image = imgPrecionado;
base.OnClick(e);
}    
protected override void OnMouseHover(EventArgs e)
{

//sobreescribir el metodo
//para que cuando el puntero del
//mouse pase sobre el control
//la imagen cambie y tambien
//se muestre nuestra propiedad
//creada de etiqueta inteligente
base.Image = imgencima;
etiquetaInteligente.SetToolTip(this, EtiquetaBoton);
base.OnMouseHover(e);
}
protected override void OnMouseLeave(EventArgs e)
{
/*sobrescribimos el metodo cuando
* el puntero del mouse deja el
* control y nuestro control
* regresa a tener la imagen que
* tendra en estado normal
*/
base.Image = imgnormal;
base.OnMouseLeave(e);
}
protected override void OnMouseDown(MouseEventArgs mevent)
{
base.Image = imgPrecionado;
base.OnMouseDown(mevent);
}
protected override void OnCreateControl()
{
//esta se ha modificado por
//conveniencia y para especificar
//algunas caracteristicas por default
//que tendra el control
base.OnCreateControl();
base.Image = imgnormal;
base.FlatStyle = FlatStyle.Flat;
base.FlatAppearance.MouseDownBackColor = Color.Transparent;
base.FlatAppearance.MouseOverBackColor = Color.Transparent;
base.FlatAppearance.BorderSize = 0;
//base.Text = "NombreBoton";
base.TextAlign = ContentAlignment.BottomCenter;
base.ImageAlign = ContentAlignment.TopCenter;
//base.Height = 40;
//base.Width = 40;
}
protected override void OnEnabledChanged(EventArgs e)
{
/*sobrescribimos el metodo
* cuando nuestro control
* esta en estado desactivado
* es decir cuando la propiedad
* enable=false y cambie de imagen
* a mostrar y cuando la propiedad
* en cuestion se true la imagen
* a mostrar se la del estado normal
*/
base.OnEnabledChanged(e);
if (base.Enabled)
base.Image = imgnormal;
else
base.Image = imgDisable;

}
}
}


Descargar archivo ENLACE CORREGIDO SALUDOS 17/01/2013

27 de abril de 2008

Crear Boton Personalizado (Parte 2)



Primera Parte
Bueno creo que si me mande bastante jejeje pero estaba un poco ocupado por eso no escribi; ahora le seguimos con la segunda parte de nuestro boton que cambia de imagenes segun el evento y ahora pasaremos a la creacion ya en el video anterior vimos mas o menos como es el funcionamiento aunque no se distingue bastante pero bueno hay cuando creen el de ustedes ya veran como funciona realmente

  1. Primero creamos un Proyecto en Visual Studio 2008 lo llamaremos MiBotonCambiante o como estedes desean
  2. una vez ya creado el proyecto no vamos al "Explorador de Soluciones" el cual le daremos click derecho donde esta el nombre de nuestro proyecto le selecionararemos la opcion Agregar -->Nuevo Elemento
  3. Nos Mostrara la pantalla de los elementos que podremos agregar y vamos a seleccionar Control Personalizado y le pondremos como nombre "BotonCambiante" o como deseen.
  4. Una ves que le demos aceptar nos mostrara la pantalla de diseño para agregar componentes a nuestro control pero eso no nos servira nos vamos a modo codigo de nuestro control personalizado agregado y veremos el siguiente codigo:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MiBotonCambiante
{
public partial class BotonCambiante : Control
{
public BotonCambiante()
{
InitializeComponent();
}

protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
}
}
}

Como logramos ver nuestro control agregado hereda directamente de "Control" nosotros le cambiaremos esa herencia y le diremos que herede de Button para asi tengasmos los mismos eventos de un boton normal pero con nuestras propias propiedades que le crearemos
  1. Le crearemos 6 atributos que tomaran los valores de nuestras propiedades 4 de estos atributos seran de tipo "Image", 1 sera de tipo "ToolTip" y la ultima de tipo string ya nuestro codigo quedara de la siguiente manera


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace MiBotonCambiante
{
public partial class BotonCambiante : Control
{
private Image press; //Imagen a mostrar cuando se ha precionado nuestro control
private Image over; //Imagen a mostrar cuando el puntero del mouse esta encima del control
private Image normal; //Imagen a mostrar cuando nuestro control esta en estado normal
private Image Desabilitado; //Imagen a mostrar cuando nuestro control esta deshabilitado
private ToolTip etiquetaInteligente=new ToolTip(); //Etiqueta a mostrar cuando esta selecionado el control
private string etiqueta="Etiqueta del boton";
public BotonCambiante()
{
InitializeComponent();
}

protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
}
}
}


bueno aqui nos quedamos con esta parte ya hemos creado nuestros atributos en la siguiente crearemos nuestras propiedades de nuestro control y veremos si podemos realizar la parte de cuando se haran los cambios de imagen del control
Tercera Parte y Ultima
saludos

20 de abril de 2008

Crear Boton Personalizado (Parte 1)

Hola a todos, bueno aquí de nuevo en estas entradas que pondré crearemos un Botón personalizado el cual constara de un botón que tendrá una imagen por cada evento que tenga y le pondremos una etiqueta al botón para al incluir el botón no sea necesario que utilicemos el componente Tooltip en nuestro formulario ya que nuestro botón ya tendrá esta propiedad

Utilizaremos el Visual Studio 2008 perfecciona para poder Realizar este Control personalizado lo que tendrá sera Cuatro Propiedades tipo imagen y una propiedad tipo Tooltip las imagen es serán para darle estilo a nuestro botón le pondremos una imagen por cada estado del botón los cuales serán
Una imagen cuando el control tenga un estado Normal
Otra Imagen cuando el control este Seleccionado por el Mouse
Una Imagen cuando nuestro botón esta Presionado
y la ultima cuando nuestro Botón este en modo Deshabilitado
Y tendra una propiedad para la etiqueta para el control

Les Mostrare como quedara nuestro Boton y la diferencia el utilizar el que tiene por defecto el que tiene el Visual Studio

Ya luego veremos por partes la creacion de nuestras propiedades espero que se distinga la diferencia entre un boton normal y el nuestro
Segunda parte

16 de abril de 2008

Corregir Error de MYSQL en Windows Vista

Como bien saben al parecer al querer instalar el MYSQL 5.0.51a en el sistema operativo Vista nos topamos que la instalación es perfecta pero lamentablemente cuando queremos configurar nuestro servidor MySQL Simplemente no jala o no funciona y muestra el siguiente error al querer configurarlo:


El MySQL lo pueden descargar de aqui
no mostraremos como se instala ya que es como todos los programas es darle siguiente y finalizar

Esto al parecer es por cuestiones de permisos ya que el archivo de configuracion del MySQL tiene los parámetros de permisos como administrador cuando debería ser que se que quieran los permisos del administrador bueno para no meternos en todo rollo de permisos pues con estos códigos les mostrare en donde esta el error y como solucionarlo:

EL ERROR ES POR CONFIGURACIÓN DE ARCHIVO
MySQLInstanceConfig.exe que contiene el siguiente código
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity name="MySQLInstanceConfig.exe" version="1.0.10.0"
processorArchitecture="x86" publicKeyToken="02ad33b422233ae3"
type="win32"></assemblyIdentity>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asAdministrator"
uiAccess="false"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
EL CUAL DEBERÍA DE ESTAR DE LA SIGUIENTE MANERA PARA QUE FUNCIONARA
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity name="MySQLInstanceConfig.exe" version="1.0.10.0"
processorArchitecture="x86" publicKeyToken="02ad33b422233ae3"
type="win32"></assemblyIdentity>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"
uiAccess="false"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
COMO VEN LAS PARTES DE OTRO COLOR ALLÁ TENEMOS EL PROBLEMA
Y COMO BIEN SABEN SON PERMISOS DEL VISTA

Bueno sabiendo donde tenemos el error pues que padre no solo es cambiar la linea de ese código y ya pero recuerden esto esta en un archivo .exe o ejecutable ups y como le hacemos entoncespues no se preocupe aquí en lo de la informática todo tiene solución así que veamos como.una vez ya instalado el MySQL en nuestro equipo y que verifiquemos que no arranca obviamente pues nos bajamos el siguiente archivo de esta pagina
http://www.angusj.com/resourcehacker/
El link para bajar el archivo sin visitar la pagina es este

Una vez ya descargado el archivo lo Descomprimimos

Lo ejecutamos como administrador (click derecho sobre el archivo y selecionar "Ejecutar Como administrador) para asi poder sobreescribir elarchivo que modificaremos ("MySQLInstanceConfig.exe") Una vez abierto el programa nos vamos al menu FILE y buscamos elarchivo a modificar ("MySQLInstanceConfig.exe") el cual esta enla ruta es:
C:\Program Files\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe
Una vez abierto el archivo navegamos por donde esta el arbol de carpetas en la parte izquierda de la pantalla del programa y buscamos la carpeta con nombre "24" le damos click y se mostrara otra carpeta que se llama "1" y por ultimo abriremos el que tiene el numero "1033" y pues nos mostrara el codigo anteriormente descrito y procedemos a modificar la linea de codigo ya especificado y le damos click al boton Compile Script y ahora lo guardamos y listo Ya podremos configurar nuestro mysql en Vista



Espero que les alla ayuda este pequeño tutorial

15 de abril de 2008

Razones por la Creacion de este Blog

Bueno me presento

Mi Nombre es Jonadab Chan Pat, soy de Tekax Yucatán México y pues surgio la idea de este blog para compartir todas las ideas y los trucos en cuanto a todo lo relacionado a la programacion ya sea

en las siguientes categorias:

  • .NET
  • C# 2008 o 3.0
  • Visual Basic 9.0
  • .NET en Linux
  • LinQ
  • Bases de Datos
  • SQL Express 2005
  • MySQL
  • y otros lenguajes
  • Y por que no, Hablaremos de nuevas tecnologias y todo lo relacionado a la informartica
Pues que les dire este blog Funcionara mientas ustedes aportes sus ideas creo que podremos hacer una gran comunidad de programadores el Titulo no quiere decir que lo basico se aprendera aqui si no que de alli partiremos lo decidi de esa manera el nombre por que tambien me considero novato en esto de la programacion espero que sea de su agrado este blog

Esto tambien surge ya que hay ocaciones que estamos buscando algunos recursos en programacion y pues vienen en lengua inglesa y pues aqui el proposito de esto sera que lo
que tengamos se de la mayoria de nuestro lenguaje que es el español

Bueno son las 12:28 del dia 15 de abril del 2008 y pues doy por terminada mi primera entrada de este blog el cual tratare de postear un tema nuevo cada dia espero que ustedes me ayuden con esto


Saludos a todos espero que no los alla aburrido con tanto choro jejejejej

Social Icons