lunes, 28 de febrero de 2011

ASPx C# Juego gato

ASPx
C#

Hola ahora les dejo un juego de gato no terminado, faltan evaluar las diagonales. Y desde diseño estableces el tamaño del gato (tienen que ser L x L ) y crea las cajas de texto en RunTime, recuperando los valores de los TextBox con Page.Request.From   . Ademas de que busca los valores de todos los TextBox con un Foreach, estas funciones las agrupe en una clase para su mejor manejo.

La idea general es que captura el caractere presionado en el textbox y busca caracteres identicos en los demas textbox para saber si se consigue la linea horizontal o vertical.




Ejemplo ASPx 3

viernes, 25 de febrero de 2011

WPF NumericDownUp

WPF
C#

El control Numeric DownUp no fue  agregado en la version 2008 de VS hasta la version 2010 por lo que es necesario crearce un control con un TextBox y Button que en conjunto creen el efecto de este control

Aqui les dejo uno sencillo esto mejorandolo pero esta tarde ya me voy a la casa despues de una semana de flojera.

Existe un complento de ToolKit pero cuesta la version completa.

WPF Ejemplo 3

jueves, 24 de febrero de 2011

ASPx
C#

Les dejo una class pensanda para crear su menu de su paginas, a cada momento que uno cree sus paginas no tendra que estar creando el link para cada una de ellas con esta clases se jalaran todos los archivos aspx dentro de nuestro proyecto.


using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.IO;
using System.Drawing ;
using System.Collections .Generic ;

public partial class LoadPages : System.Web.UI.Page
{

Menu m = new Menu();
List<string> lis = new List<string>();

protected void Page_Load(object sender, EventArgs e)
{
string[] a = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory.ToString());
for (int x = 0; x < a.Length; x++)
if (a[x].Contains("aspx") && !a[x].Contains(".cs"))
crearLista(a[x]);
agregaLinks(lis);
}

//Una vez que se tienen todos los archivos se agregan a un control Menu (m) en orden alfabetico
void agregaLinks(List <string > lista)
{
for (int x = 0; x < lista.Count; x++)
{
MenuItem mi = new MenuItem(lista[x]);
lista[x] = "~/" + lista[x];
mi.NavigateUrl = lista[x];
m.Items.Add(mi);
princes.Controls.Add(m);
m.BackColor = Color.LightBlue;
m.ForeColor = Color.SlateBlue;
}

}
//Toma nuestro path (direccion) de nuestro archivos en este caso aspx y los guarda en una lista (lis)
void crearLista(string path)
{
path = path.Substring(path.LastIndexOf("\\") + 1);
lis.Add(path);
ordenAlfabetico(lis);
}

//Ordena alfabeticamente los elementos de una lista

void ordenAlfabetico(List<string> lista)
{
lista.Sort((x, y) => string.Compare(x, y));
}
}



Cosas importantes su Div debe esta estar dentro de un from y el from debe ser runat="server" la clases pueden modificarla para que en lugar de traerles archivos aspx les traiga el que deceen.

Ejemplo 2 AspX

miércoles, 23 de febrero de 2011

Class moverUpDown & moverLeftRight

WPF
C#

Aqui les comparto una pequeña class donde uno puede mandar una cordenada de inicio una de destino y un objeto que se decee mover. Hace un pequeño uso de la clase :
TranslateTransform ; Para mover el objeto
DoubleAnimation ; Para hacer el efecto de movimiento poco a poco
Duration ; Asignar un tiempo al objeto DoubleAnimation
Control ; reconocer el objeto que se mueve
En el tag del objeto a mover se mantiene la posicion actual.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Media.Animation;
/// <summary>
/// Agrupa los efectos de desplazamientos de los menus
/// </summary>
namespace ralicF1
{
    class EfectosMovimiento
    {
        public void moverUpDown(double de, double a, object objetoMoviendo)
        {
            Control c = (Control)objetoMoviendo;
            var T = c.RenderTransform = new TranslateTransform(40, 0);
            Duration duration = new Duration(new TimeSpan(0, 0, 0, 1, 0));
            DoubleAnimation anim = new DoubleAnimation(de, a, duration, FillBehavior.HoldEnd);
            c.Tag = a;
            T.BeginAnimation(TranslateTransform.YProperty, anim);
        }

        public void moverLeftRight(double de, double a, object objetoMoviendo)
        {
            Control c = (Control)objetoMoviendo;
            var T = c.RenderTransform = new TranslateTransform(40, 0);
            Duration duration = new Duration(new TimeSpan(0, 0, 0, 1, 0));
            DoubleAnimation anim = new DoubleAnimation(de, a, duration, FillBehavior.HoldEnd);
            c.Tag = a;
            T.BeginAnimation(TranslateTransform.XProperty, anim);
        }
    }
}


En su mayoria cualquier objeto que se utiliza pertenece a System.Windows.Controls  tomando en cuenta eso todos los objetos tiene un Tag (propiedad que permite almacenar un string) el cual usamos de referencia para indicarle el destino.

martes, 22 de febrero de 2011

ASPx Interface, Class, Sobrecargar

ASPx
C#
Perimetro/Area de figuras una sencilla pagina donde se muestra como se utiliza interface, ademas de como funciona las sobrecargas de metodos. Implementando un javaScript para validad el contenido de textBox para solo admitir numeros.


Uno de los datos interesentes es la forma en que se "piden" cuatro lados para el perimetro sin embargo si usted solo captura 1 la pagina reconocera que se trata de un cuadrado o si captura 3 sabra que es un triangulo. -Jugar con la captura de informacion hace mas interesante la forma en el usuario trabaja- steve jobs

ASPx Ejemplo 1

martes, 15 de febrero de 2011

MediaElement Zoom, Pann, Rote

MediaElement; Clase Transform





MediaElement : Es un control que permite cargar archivos de imagen, video y sonido

La clase Transform permite manejar eventos de tipo:
  • TranslateTransform =  Mover
  • RotateTransform = Girar
  • ScaleTransform = Tamaño


Ejemplo WPF 2

lunes, 14 de febrero de 2011

WPF inkCanvas T9

WPF
Ejemplo de un inkCanvas con reconocimiento de texto estilo T9.





InkCanvas; Es un un control en el cual se pueden realizar trazos.

Border; Control de estilo contenedor unicamente puede contener un control.

Grid; Control de estilo contenedor poder contener multiples controles.

Image; Control que permite alojar una imagen.

InkAnalyzer.GetAlternates() ; Obtiene 10 posibles resultados los cuales se pueden guardar en un array.

InkAnalyzer.Analyze() ; Hace un analisis de Strokes para obtener el resultado mas parecido a una palabra, letra o figura.



Ejemplo WPF 1
.