none
Posicionamento RRS feed

  • Pergunta

  • Olá pessoal,

    Preciso contruir uma tabela  com 100 colunas e 100 linhas, e quando passar o cursor em cima da celuna aparacer a sua licalização como no excel... A1, A2 , B3...Assim por diante. Uso C#...

    Direu

    segunda-feira, 30 de outubro de 2006 19:51

Respostas

  • Então no exemplo que te passei eu atribuo as cores e o tamanho da borda...

    De uma olhada no objeto TableCell, ele tem uma serie de propriedades para vc fazer o que quizer.

    Quanto a otimização, seria a utilização de um processo assincrono... crie um arquivo com o HTML resultante e ao invez de fazer isso toda hora.... vc le o arquivo. Toda vez que inserir alguma novidade vc gera esse arquivo novamente.

    O grande problema aqui, é que ele gera item a item. Talvez se vc criasse linha a linha ficaria mais rapido.

     

    terça-feira, 31 de outubro de 2006 21:04

Todas as Respostas

  • Grande,

    O efeito do mouse vc consegue usando tooltip, o restante tenho que saber o ambiente que vc esta usando.

    ASP.NET

    WINDOWS

    Outra coisa, que controle vc vai usar???

    segunda-feira, 30 de outubro de 2006 20:51
  • Olá,

    Estou usando VS 2005, C#, SQL SERVER. Tem um exemplo disso para ver...Qual o melhor forma de fazer isso...

    Abs,

    Dirceu

    terça-feira, 31 de outubro de 2006 10:01
  • Vc ta fazendo a aplicação em Windows Forms ou ASP.NET???

    terça-feira, 31 de outubro de 2006 12:49
  • Olá,

    É uma aplicação ASP .NET C# com VS 2005,

    Preciso algo assim, como deste link, so que uma proporção menor...

    http://www.milhaodepixel.com.br/index4.htm

    Quanto passar o mouse preciso exibir as coordenadas.

     

    Dirceu

    terça-feira, 31 de outubro de 2006 13:12
  • Grande,

    Para tanto, faça o seguinte.
    Coloque em seu formulario um controle Table, encontrado no seu ToolBox -> WebForms.

    Agora va ate o page_load e coloque o seguinte codigo.

    for (int i = 0;i<=100;i++)
       {
        TableRow tr = new TableRow();
        for(int j = 0;j<=100;j++)
        {    
         TableCell td = new TableCell();
         td.BackColor = Color.Aqua;
         td.BorderColor = Color.White;
         td.BorderWidth = 1;
         td.Width = 10;
         td.Height = 10;
         td.ToolTip = "(" + i + "," + j +")";
         tr.Cells.Add(td);
        }
        Table1.Rows.Add(tr);
       }

    Customize o mesmo da forma que achar mais interessante, lembre-se que sera necessario algum tipo de otimização pois demora um pouco pra carregar. Mas acredito que deste ponto em diante vc consiga chegar la.

    Depois vc racha comigo.. hehehehe

    terça-feira, 31 de outubro de 2006 17:32
  • Olá,

    Valeu pela força,

    Me diz uma coisa, não consigo mudar a cor da borda e espessura da borda no código, porque? Só consigo via design....

    Além de botar a página no cache tem alguma forma de otimizar isso...

     

    Grato

    Dirceu

    terça-feira, 31 de outubro de 2006 19:47
  • Então no exemplo que te passei eu atribuo as cores e o tamanho da borda...

    De uma olhada no objeto TableCell, ele tem uma serie de propriedades para vc fazer o que quizer.

    Quanto a otimização, seria a utilização de um processo assincrono... crie um arquivo com o HTML resultante e ao invez de fazer isso toda hora.... vc le o arquivo. Toda vez que inserir alguma novidade vc gera esse arquivo novamente.

    O grande problema aqui, é que ele gera item a item. Talvez se vc criasse linha a linha ficaria mais rapido.

     

    terça-feira, 31 de outubro de 2006 21:04
  • Olá,

    Como faço isso:

    Monto uma tabela de 25 linhas, exibe, monta uma tabela de mais 25 linhas exibe...Como faço para cerregar por blocos...

     

    Grato

    Dirceu

    private void Page_Load(object sender, System.EventArgs e)

    {

    Response.Cache.SetExpires(DateTime.Now.AddSeconds(180));

    for (int i = 1;i<=25;i++)

    {

    TableRow tr = new TableRow();

    for(int j = 1;j<=100;j++)

    {

    TableCell td = new TableCell();

    td.BackColor = Color.Beige;

    td.BorderColor = Color.Gray;

    td.BorderWidth = 0;

    td.Width = 10;

    td.Height = 10;

    td.ToolTip = "(" + "Espaços disponíveis " + i + "," + j +")";

    tr.Cells.Add(td);

    }

    Table1.Rows.Add(tr);

    }

    }

    segunda-feira, 6 de novembro de 2006 11:57