segunda-feira, 28 de abril de 2008

Silferina - Perda do Ex-Baterista Vinícius Cruz

É com um enorme dor que informamos o falecimento do ex-baterista da Silferina, Vinícius Cruz.

Ele faleceu no dia 24 de abril. O motivo que levou a esta trágica situação foi o fato de ele ser diabético e ter bebido muito na noite de sexta, dia 18. Ele acabou entrando em coma alcólico e por estar com o organismo delibitado, não resistiu.

Fica aqui os votos de felicidade para ele. Que ele seja feliz, onde quer que ele esteja hoje. Que o seu sorriso, sua música e seu "abraço de urso" encha o coração de todos de pureza e alegria.

Sua estadia neste plano conosco foi breve, mas o suficiente para marcar o coração de todos os que te conheceram, pela eternidade de nossos seres.

ASP.NET - Implementando um UpdateProgress

Todos que programas para web sabemos que temos de lidar com uma coisa que foge do nosso controle: a impaciência do usuário. Vários cliques em um botão, visto que apenas um era necessário. Visando resolver este problema, a Microsoft criou no ASP.Net um controle chamado UpdateProgress. Porém este controle não funciona tão bem quanto o esperado.
Para resolver este problema, consegui bolar uma solução, com a ajuda de 2 amigos.
Primeiramente, deve-se saber que esta solução foi implementada em um projeto que possuia PageMaster. E toda a lógica funciona na PageMaster. Caso você não utilize uma PageMaster, terá de adptar o código.

Antes da tag form, deverá ser incluída 2 divs. No meu caso, elas ficaram exatamente após a tag body e antes da form.

A outra parte é um script feito em JavaScript.

E a última são 2 classes de css.

Com isto, toda vez que é iniciada uma requisição, o script deixa a tela mais escura, coloca uma imagem (que eu consegui um gif na internet que fica girando...), e desabilita o form. Com isso, o usuário não consegue clicar em nada.

OBS: Apesar de o Visual Studio 2005 não reconhecer as tags "filter", "opacity" e uma função que é colocada no height da primeira div, eles são reconhecidos normalemente pelo IE.

ASP.NET - Fixando Header de Uma Grid

Todos nós que programamos já tentamos colocar um header de uma grid fixado, assim como é feito no excel. Isso porém demandava muito tempo para se fazer, pois a forma normalmente utilizada era um javascript que trabalhava em conjunto do scroll da página.

Porém, há uma outra forma de isso ser feito. Esta solução, porém, ainda possui alguns limitadores, a saber:
  • Só funciona no IE
  • A Grid não deve ser mais larga que a div na qual ela está inserida.
  • A grid não pode possuir DropDownLists
O código é apenas um css.
.container {overflow:auto;}

.container table th {position:relative;}

.container table tbody {overflow-x:hidden;}
Este é o código. É só setar a div que irá possuir a grid com o class="container".