Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Ari Slash

#41
Yo lo haria asi, si es lo que entendi es saber cuanto demora la funcion "Navigate":

Código (csharp) [Seleccionar]
private void DesafiarJugadores_Click(object sender, EventArgs e)
{
    Datetime antes = Datetime.Now;

    WebPlayfulbet.Navigate("http://playfulbet.com/usuarios/" + "659");

    Datetime despues = Datetime.Now;

    TimeSpan diferencia = despues - antes;
    response.write(diferencia.Milliseconds.ToString());
    response.write(diferencia.Seconds.ToString());
    response.write(diferencia.Days.ToString());

    WebPlayfulbet.Document.GetElementById("add_friend").InvokeMember("Click");
}
#42
Bueno para saber las dimensiones solo llamas al objeto a traves de controls, y extraes su dimension. Usando Controls debes saber solo el nombre del objeto para tener acceso a sus propiedades,
algo asi (no tengo visual studio en este momento) esto es ficticio:

(imagen)((Panel)miform.Controls.find("panel1")).controls.find("imagen1").altura

por eso te digo que crees los controles con formato, me refiero a que por ejemplo la primera parte es un boton y una imagen dentro del panel,
entonces como son los primeros deberas llamarlos Panel1, imagen1, boton1, eso es un formato definido de nombres para los objetos.
Y de forma dinamica bueno no creo que sea necesario, me refiero a traves de un ciclo for crear los objetos y ubicarlos en tu formulario (todo por codigo) sin usar el diseñador, pero esto viendolo bien no es necesario.

Saludos
#43
Pues primero que nada te recomendaria crear los controles de forma dinamica, y con un correlativo y formato definido, luego a cada "boton" creado le enlazas un evento comun en el cual, tome el nombre del objeto (sender) y recorra todos los siguientes moviendo su posicion, extrayendo el correlativo del mismo nombre.

Si dejas cada fila de controles en un panel, debes solo reubicar ese panel, ya que los objetos internos a ese panel se reubican de acuerdo al panel.

Te dejo una funcion que hice hace mucho, a lo mejor se puede optimizar mas, en esta funcion tengo un check (tipo boton) que me desplega un richtext.

Espero que te sirva, saludos.

Código (csharp) [Seleccionar]

private void moverPaneles(object sender, EventArgs e)
        {
            int extender = this.altura_rich + 10;
            int aspecto = int.Parse(((CheckBox)sender).Name.Replace("obsbtn", ""));
            GroupBox grupo = (GroupBox)((Panel)((CheckBox)sender).Parent).Parent;
            int n_grupo = int.Parse(grupo.Name.Replace("Grupo",""));
            bool fin = false;

            if (((CheckBox)sender).Checked)
            {
                grupo.Height += extender;
                ((Panel)grupo.Controls.Find("Panel" + aspecto, true)[0]).Height += extender;

                Panel panel;
                aspecto++;
                for (int i = aspecto; i <= this.total_aspectos; i++)
                {
                    try
                    {
                        panel = (Panel)grupo.Controls.Find("Panel" + i, true)[0];
                        panel.Location = new Point(panel.Location.X, panel.Location.Y + extender);
                    }
                    catch (Exception ex)
                    {
                        fin = true;
                        break;
                    }
                }

                if (fin)
                {
                    n_grupo++;
                    for (int i = n_grupo; i <= this.total_grupos; i++)
                    {
                        try
                        {
                            grupo = (GroupBox)aspectosPanel.Controls.Find("Grupo" + i, true)[0];
                            grupo.Location = new Point(grupo.Location.X, grupo.Location.Y + extender);
                        }
                        catch (Exception ex)
                        {
                            break;
                        }
                    }
                }
            }
            else
            {
                grupo.Height -= extender;
                ((Panel)grupo.Controls.Find("Panel" + aspecto, true)[0]).Height -= extender;

                Panel panel;
                aspecto++;
                for (int i = aspecto; i <= this.total_aspectos; i++)
                {
                    try
                    {
                        panel = (Panel)grupo.Controls.Find("Panel" + i, true)[0];
                        panel.Location = new Point(panel.Location.X, panel.Location.Y - extender);
                    }
                    catch (Exception ex)
                    {
                        fin = true;
                        break;
                    }
                }

                if (fin)
                {
                    n_grupo++;
                    for (int i = n_grupo; i <= this.total_grupos; i++)
                    {
                        try
                        {
                            grupo = (GroupBox)aspectosPanel.Controls.Find("Grupo" + i, true)[0];
                            grupo.Location = new Point(grupo.Location.X, grupo.Location.Y - extender);
                        }
                        catch (Exception ex)
                        {
                            break;
                        }
                    }
                }
            }

        }
#44
Lo ideal y principal para entrar en esto es saber programación orientada a objetos. Programación estructurada sera muy limitado lo que puedas hacer.

Saludos
#45
interesante brujo....
pues esto me sirve cuando necesito investigar algo, de cualquier índole tanto en lo laboral-profesional y otros.

Saludos y gracias
#46
Nivel Web / Re: duda con sql inyection[MYSQL]
21 Enero 2012, 03:03 AM
creo que algo entendi xD
pues, no es el saber cuantas columnas tiene la tabla,sino cuantas columnas devuelve la consulta antes del union, ya que debe devolver la misma cantidad

intenta rellenando
union select 1,2 blablabla
union select 1,2,3,4 blablabla

hasta que no te devuelva tal error, ahi recien sabras cuantas columnas devuelve la consulta anterior

pd: el "order by" solo ordena las filas de resultado de acuerdo a una columna
#47
Java / Re: ayuda...Lista doblemente enlazada
21 Enero 2012, 02:47 AM
pues tu lista debe guardar la direccion de tu ultimo eslavon o nodo,

-creas el nuevo nodo
-el puntero anterior del nodo (nuevonodo->anterior), lo apuntas ala direccion del ultimo de la lista (quedaras con tu lista y tu nuevonodo->anterior apuntando al mismo nodo)
-luego sobreescribes la direccion del ultimo de la lista, por la direccion de tu nuevo nodo.

esos son los pasos logicos, al final es lo mismo que una lista enlazada simple pero antes de guardar la direccion del ultimo nodo, apuntas el nuevonodo->anterior hacia ese nodo anterior, para no perder su direccion,

espero que te sirva, si es que no enrede mucho xD


saludos
#48
Gracias, se ve interesante, lo probare

Saludos
#49
PHP / Re: [Reto] Bot en PHP
19 Enero 2012, 17:54 PM
Estimados

Moderadores: se que es un post pasado en semanas. Pero no me conectaba.

Creo que los conceptos debieron haberse aclarado desde un principio...

Yo leo clarito en los primeros posts, "javascript".
javascript todos tenemos entendido que funciona por el lado del cliente.
Server side javascript, su nombre lo dice todo.

Esta bien, es el mismo lenguaje, pero si no se especifica, por defecto se asume que es javascript cliente. Y así el post termina en 3 paginas de ambigüedades.

Saludos
#50
Seguridad / Re: [MOD] Virus policia malware
11 Enero 2012, 18:16 PM
y si no te quieres complicar tanto con lo que dice el-brujo
entonces paga la multa y ya...  ;)









joder es broma, no me hagas caso xD