Foro Oficial de C#

Una duda algo general... es posible tener instalados VS.NET 2003, VS.NET 2005 y VS.NET 2010 en la misma maquina conviviendo las tres sin que surjan problemas de compactibilidad y eso?
 
Si tienes windows 7 ceo que no corre el vs 2003, de resto no creo que tengas lio en instalarlos,
si seria bueno instalarlos en orden de version por las cosas que le pasan a los productos de microsoft. jajaja
 
  • Me gusta
Reacciones: 2 personas
La verdad no hay ningun tipo de problema, yo en mi pc tengo Visual Basic 6, Visual Studio 2008 y Visual Studio 2010, tengo windows 7, lo que pasa es qe hay que hacer pasos adicinales, pero nada que no este en google.
 
  • Me gusta
Reacciones: 2 personas
Si tienes windows 7 ceo que no corre el vs 2003, de resto no creo que tengas lio en instalarlos,
si seria bueno instalarlos en orden de version por las cosas que le pasan a los productos de microsoft. jajaja

No es porque el SO se de M$, es que la estructura de Win XP, Server 2003 son totalmente diferentes, por eso es que tal vez el 2003 no le corra en vista o 7 ;).


SuerteX :)
 
Preparando el blog para IE9

Como todos ustedes saben Internet Explorer 9 beta fue lanzado hace apenas un par de semanas, trae consigo una buena cantidad de características que nos permitir sumergir al usuario a un nuevo nivel con nuestro sitio.

He decidido hacer un paréntesis de la temática principal del blog (C#) para mostrarles a todos, como paso a paso adicionamos al blog características de integración con IE9.

A través de esta serie de artículos les enseñare como adecuar su sitio para que explote las nuevas características de IE9.

IE9 – Adicionando el sitio al menú de inicio y como “Pinned Site”
IE9 – Personalizando el sitio cuando es lanzado como “Pinned Site”
IE9 – Definiendo opciones para el “Pinned Site” en el JumpList
IE9 – Mostrando overlay icons

Por el momento van esos 4 artículos pero de seguro en las próximas semanas y meses vendrán algunos más
.
 
Bueno, antes de que se muera el thread XD...

Siguiendo la guia de JuanK_solocodigo C# – Aplicaciones multilenguaje ( globalización y localización )

He decidido juguetear un poco mas, asi que cree una biblioteca donde meto el StringResource, y en el proyecto donde tengo los forms clase estatic, donde solo tiene un metodo public, el cual recibe un From...

Este es el codigo:
PHP:
using System;
using Northwind;

namespace Northwind
{
    public static class Language
    {
        private static System.Resources.ResourceManager resourceManager;
        //static string s = "Controles: \n\n";

        public static void Traslate(System.Windows.Forms.Form frm)
        {
            resourceManager = new System.Resources.ResourceManager("StringResources", frm.GetType().Assembly);            

            foreach (System.Windows.Forms.Control uc in frm.Controls)
            {
                uc.Text = (string)StringResources.ResourceManager.GetObject(uc.Name);

                if (uc is System.Windows.Forms.SplitContainer)
                {
                    Buscar((System.Windows.Forms.SplitContainer)uc);
                }

                if (uc is System.Windows.Forms.ToolStrip)
                {
                    Buscar((System.Windows.Forms.ToolStrip)uc);
                }
            }
            //System.Windows.Forms.MessageBox.Show(s);
        }

        /// <summary>
        /// Recorrer SplitContainer y sus paneles
        /// </summary>
        /// <param name="control"></param>
        private static void Buscar(System.Windows.Forms.SplitContainer control)
        {
            foreach (System.Windows.Forms.Control item in control.Panel1.Controls)
            {
                foreach (System.Windows.Forms.Control i in item.Controls)
                {
                    if(i is System.Windows.Forms.Label)
                        i.Text = (string)StringResources.ResourceManager.GetObject(item.Name);
                }
            }

            foreach (System.Windows.Forms.Control item in control.Panel2.Controls)
            {
                foreach (System.Windows.Forms.Control i in item.Controls)
                {
                    if (i is System.Windows.Forms.Label)
                        i.Text = (string)StringResources.ResourceManager.GetObject(item.Name);
                }
            }
        }

        /// <summary>
        /// Recorrer ToolStrip y ToolStripMenuItem
        /// </summary>
        /// <param name="?"></param>
       private static void Buscar(System.Windows.Forms.ToolStrip control)
        {
            foreach (System.Windows.Forms.ToolStripMenuItem i in control.Items)
            {
                i.Text = (string)StringResources.ResourceManager.GetObject(i.Name);
                
                if(i.HasDropDownItems)
                {
                    foreach (System.Windows.Forms.ToolStripMenuItem a in i.DropDown.Items)
                    {
                        a.Text = (string)StringResources.ResourceManager.GetObject(a.Name);
                    }
                }

            }
        }
     }
}


Esta clase sin duda funciona correctamente, pero mi pregunta es..... alguna otra alternativa mas eficiente sin tantos loops...?

Estoy dudoso si tantos loops y anidamientos no afectan el rendimiento y si no hay otra alternativa o metodos para ello.

Por cierto, del blog del man UAC-PERRILLOS10 no pude hacer lo de los menus dinamicos (Un poquito System.Activator) ... :S .. alguna info similar?/ :rolleyes:


SuerteX :)
 
Bueno, antes de que se muera el thread XD...

Siguiendo la guia de JuanK_solocodigo C# – Aplicaciones multilenguaje ( globalización y localización )

He decidido juguetear un poco mas, asi que cree una biblioteca donde meto el StringResource, y en el proyecto donde tengo los forms clase estatic, donde solo tiene un metodo public, el cual recibe un From...

Este es el codigo:
PHP:
using System;
using Northwind;

namespace Northwind
{
    public static class Language
    {
        private static System.Resources.ResourceManager resourceManager;
        //static string s = "Controles: \n\n";

        public static void Traslate(System.Windows.Forms.Form frm)
        {
            resourceManager = new System.Resources.ResourceManager("StringResources", frm.GetType().Assembly);            

            foreach (System.Windows.Forms.Control uc in frm.Controls)
            {
                uc.Text = (string)StringResources.ResourceManager.GetObject(uc.Name);

                if (uc is System.Windows.Forms.SplitContainer)
                {
                    Buscar((System.Windows.Forms.SplitContainer)uc);
                }

                if (uc is System.Windows.Forms.ToolStrip)
                {
                    Buscar((System.Windows.Forms.ToolStrip)uc);
                }
            }
            //System.Windows.Forms.MessageBox.Show(s);
        }

        /// <summary>
        /// Recorrer SplitContainer y sus paneles
        /// </summary>
        /// <param name="control"></param>
        private static void Buscar(System.Windows.Forms.SplitContainer control)
        {
            foreach (System.Windows.Forms.Control item in control.Panel1.Controls)
            {
                foreach (System.Windows.Forms.Control i in item.Controls)
                {
                    if(i is System.Windows.Forms.Label)
                        i.Text = (string)StringResources.ResourceManager.GetObject(item.Name);
                }
            }

            foreach (System.Windows.Forms.Control item in control.Panel2.Controls)
            {
                foreach (System.Windows.Forms.Control i in item.Controls)
                {
                    if (i is System.Windows.Forms.Label)
                        i.Text = (string)StringResources.ResourceManager.GetObject(item.Name);
                }
            }
        }

        /// <summary>
        /// Recorrer ToolStrip y ToolStripMenuItem
        /// </summary>
        /// <param name="?"></param>
       private static void Buscar(System.Windows.Forms.ToolStrip control)
        {
            foreach (System.Windows.Forms.ToolStripMenuItem i in control.Items)
            {
                i.Text = (string)StringResources.ResourceManager.GetObject(i.Name);
                
                if(i.HasDropDownItems)
                {
                    foreach (System.Windows.Forms.ToolStripMenuItem a in i.DropDown.Items)
                    {
                        a.Text = (string)StringResources.ResourceManager.GetObject(a.Name);
                    }
                }

            }
        }
     }
}


Esta clase sin duda funciona correctamente, pero mi pregunta es..... alguna otra alternativa mas eficiente sin tantos loops...?

Estoy dudoso si tantos loops y anidamientos no afectan el rendimiento y si no hay otra alternativa o metodos para ello.

Por cierto, del blog del man UAC-PERRILLOS10 no pude hacer lo de los menus dinamicos (Un poquito System.Activator) ... :S .. alguna info similar?/ :rolleyes:


SuerteX :)


Lo que pasa es que ahi, no especifico como hacer el menu dinamico, solo hago una introduccion. Pero si tienes cualquier duda, me preguntas. yo con gusto te ayudo
 
JuanK, estuve mirando una fotos tuyas en Facebook de una conferencia y vi algo que me dio curiosidad, que es Javascript Multicore ?
 
El motor de javascript de IE9 (chakra) se ejecuta en un core independiente al hilo ppal de IE, lo que le permite hacer compilación en segundo plano mientras se renderiza la página. Por eso ( y por otras cosas más ) es tan rápido.
 
El motor de javascript de IE9 (chakra) se ejecuta en un core independiente al hilo ppal de IE, lo que le permite hacer compilación en segundo plano mientras se renderiza la página. Por eso ( y por otras cosas más ) es tan rápido.

Esto es mas como offtopic, pero por la integracion que tiene Chrome con Gmail, yo me quedo con Chrome TODA LA VIDA, ademas es lo suficientemente rapido para mi maquina.

Ya si es en cuanto a desarrollo, no cambio el IE ya que somos todo .NET

:D
 
Una preguntita.... ya que no veo como hacerlo por parte...


Como lleno un menus de manera dinamica leyendo los permisos de una tabla, DB, List<> o algo asi :rolleyes:


Se que es algo de n00B, pero yo solo tengo una que otra idea de como hacerlo :nervios:


SuerteX :)
 
IE9 – Personalizando el sitio cuando es lanzado como “Pinned Site”

Este artículo es una copia curzada del artículo original publicado en mi blog "Ideas de un Conejo":

http://juank.black-byte.com/varios-ie9-personalizando-sitio-pinned-site/
-------------------------------

En el artículo anterior vimos como utilizar nuestro sitio en el menú de inicio y como dejarlos establecido como Pinned Site.

Continuando con el tema ahora les mostraré como podemos personalizar de manera más granular esta funcionalidad.

Listado de características
Partiendo del hecho que nuestro sitio sea lanzado como Pinned Site, podemos cambiar ciertas características sin incurrir en ningún esfuerzo de programación. Esta lista muestra la características (tomado de msdn).


Nombre
Contenido
application_name
El nombre que se mostrara para la aplicación en el menú inicio y en el tooltip del taskbar
msapplication-tooltip
Opcional, texto mostrado en el tooltip del icono agregado a la barra de inicio o en el icono del taskbar
msapplication-starturl
La página principal de la aplicación. Sino se establece, se utiliza la dirección de la´página actual. Solo admite protocolos HTTP, HTTPS o FTP.
msapplication-navbutton-color
Es el color de los botones Atrás y Adelante de los comandos de navegación para mostrar cuando se ha abierto un Pinned Site. Cualquier nombre de color, color hexa definido por hojas de estilo en cascada (CSS), nivel 3 (CSS3) son validos. Para más información ver Tabla de Color. Si este meta elemento no esta presente, el color se crea con base al icono establecido como favicon.
msapplication-window
El tamaño inicial de la ventana del browser para el Pinned Site. Se establece el valor estableciendo el tamaño con números separados por punto y coma.
* width = N (mínimo 800)
* height = N (mínimo 600)
Si el usuario cambia el tamaño de la ventana en adelante se omitirán estos valores.


Ejemplo en el sitio de Ideas de un Conejo
<meta name="application-name" content="{Blog de Juan Carlos Ruiz – MVP Visual C#}" />
<meta name="msapplication-tooltip" content="Más allá de los sistemas de información: (C#)=> videojuegos, soluciones a problemas interesantes y Sistemas Operativos." />
<meta name="msapplication-starturl" content="http://juank.black-byte.com" />
<meta name="msapplication-window" content="width=1024;height=600" />
<meta name="msapplication-navbutton-color" content="#344D00" />

El Resultado

image4.png

image5.png
image6.png

image7.png




Como les pareció? luce genial!

*Noten que ahora se ve más claro el resultado de utilizar los íconos en altas resoluciones de acuerdo a lo recomendado en el artículo anterior.
Artículos de la serie:
IE9 – Adicionando el sitio al menú de inicio y como “Pinned Site”
IE9 – Personalizando el sitio cuando es lanzado como “Pinned Site”
IE9 – Definiendo opciones para el “Pinned Site” en el JumpList
IE9 – Mostrando overlay icons


.
 
Laneros una inquietud, necesito visualizar en forma de arbol una serie de tablas y al dar click sobre alguna en especifico esta debe mostrarme los atributos que posea la tabla (campos), a su vez al dar clic sobre la tabla en otro control debe mostrarme las tablas que tienen relación con la primera tabla relacionada (para saber esta relación tengo una tabla que me indica que tabla esta relacioanda con otra tabla y a su vez con cual campo se relacionan). Mi duda es mas hacia que control me recomiendan usar un treeview o cual seria el mejor para hacer lo que necesito, aclaro que estoy usando VS.Net 2005.

Quedo pendiente, no se si fui claro.
 

Los últimos temas