Web -Recomendação de artigo: Seletores Complexos do CSS

W3C

Mais uma vez o pessoal do tableless mandando bem!

Desta vez a dica é para o uso de Seletores Complexo em CSS. A técnica é para especificar o estilo a ser aplicado a um elemento HTML, parametrizando seu atribuito, e não somente o próprio elemento.

Por exemplo, suponha que dentro de uma div ou table você tenha vários elementos <input> de vários tipos, text, button, radio, checkbox, enfim. Como em CSS definir um estilo particular para somente os <input type=”button”> sem precisar definir uma classe específica para ele?

Acompanhe o artigo abaixo e divirta-se!

http://www.tableless.com.br/seletores-complexos-do-css

Abraços

Tomás

Dicas – 3 programas para ajustar a vida financeira

Já tinha publicado algo do tipo antes com o título de “planilhas de controle financeiro” aqui no blog. Mas a INFO resolveu colocar algumas opções a mais. Elas variam de planilhas a pequenos programas. Não testei o uso. Neste caso, preferi confiar no fonte.

Enjoy!

Com a planilha acima, internauta descobre onde gasta demais
Com a planilha acima, internauta descobre onde gasta demais

Está negativo no banco? Sem dinheiro para a balada? Com muitas contas para pagar e sem nenhum tostão no bolso? É, internauta, você está atrapalhado com as finanças.

 

Mas não se desespere! Dá para dar um fim nesse problema e eliminar aquela velha sensação que o dinheiro nunca dura: basta ter um bom controle financeiro. Portanto, a dica para o final de semana do Download INFO é um conjunto de aplicativos financeiros para você controlar as receitas e as despesas e, consequentemente, elaborar uma estratégia financeira.

Os aplicativos são bem simples de usar. Não tem segredo: se o internauta tiver paciência e preencher os dados corretamente, dará um jeito na vida financeira. Quem sabe sobra até um dinheiro para investir. Os aplicativos são:

 

Controle Financeiro Pessoal: O aplicativo é uma tabela preparada para o Microsoft Excel 2007 com várias categorias de despesas, como moradia, alimentação, transporte, saúde, educação, lazer, vestuário e obrigações financeiras. Se o internauta preencher corretamente todos os campos da tabela, terá uma dimensão exata do quanto gasta e do quanto ganha por mês; com os dados em mãos, pode montar uma estratégia financeira.

Personal Finances Lite 3.3: O internauta encontra nesse software tabelas para preencher os ganhos e gastos do mês. Preenchendo os campos corretamente, ele descobre quanto gasta com cada coisa e, ainda, a porcentagem do dinheiro que vai para o posto de gasolina ou a padaria. O programa tem um recurso para registro de operações bancarias (como depósitos e pagamentos).

Controle Diário de Despesas: Nessa planilha, o internauta anota os gastos miúdos do dia-a-dia, como cafezinhos, cervejas, gasolina, lanches, estacionamentos e prestação do carro, entre outros itens. Dá um certo trabalho preenchê-la, mas o resultado é impressionante: dá para descobrir exatamente o montante de dinheiro que é gasto com supérfluos. Com a descoberta, fica fácil descobrir onde economizar.

VBA – Gráficos animados no Excel com VBA

Apesar de ser uma necessidade um tanto excêntrica, vale pelo aprendizado e inovação.

Os gráficos são ferramentas importantíssimas no Microsoft Excel. Os tipos são os mais variados e poder ser customizados a vontade. Só não é muito comum animá-los, como pode ser visto nestes exemplos:

http://www.ozgrid.com/forum/showthread.php?t=29991

http://spreadsheetpage.com/index.php/tip/animated_hypocycloid_charts/

Gráficos animados no Excel com VBA
Gráficos animados no Excel com VBA

O primeiro é um pouco mais simples, mas eficaz. Já o segundo consegue trazer um ar de Power Point. Muito bem bolado, além de ser um excelente exemplo e referência das capacidades de manipulação de gráficos no Excel. Nem preciso dizer que é preciso um bocado de VBA para a façanha.

Bom divertimento!

Tomás

VBA – Confirmando decisões com o MsgBox (VbMsgBoxResult)

Introdução

O VBA disponibiliza uma forma de emitir mensagens personalizadas para o usuário através da função MsgBox, permitindo incluse alterar uma série de suas configurações.

Desta vez, analisaremos uma das características da MsgBox que é analisar seu retorno, que é informado pelo usuário o clicar em um dos botões disponíveis na caixa de mensagem. este recurso é útil quando se deseja fazer questões aos usuários. A resposta da questão virá da opções oferecidas a ele pelo MsgBox.

Começaremos sabendo como analisar o retorno da MsgBox. Veja o código de exemplo:

1
2
3
4
5
Public Sub TesteMsgBox()
     Dim resultado As VbMsgBoxResult
     resultado = MsgBox("Testando o VbMsgBoxResult!", vbOKOnly, "Testando o MsgBox")
     MsgBox resultado
End Sub

O resultado da execução do código serão duas caixas de mensagem na seguinte sequência (clicando em OK em cada uma delas):

ajkbsmpbw67f_40cmg98f3c

ajkbsmpbw67f_41dh5q39fm

O que valor notar aqui é o seguinte. Pelo fato de termos informado o parâmetro Button como vbOkOnly, o único botão oferecido ao usuário foi o botão OK, o resultado não poderia sido outro que não um. Vamos relembrar a tabela de valores retornados pelo MsgBox:

Valores retornados

Constante Valor Descrição
vbOK 1 OK
vbCancel 2 Cancelar
vbAbort 3 Abortar
vbRetry 4 Repetir
vbIgnore 5 Ignorar
vbYes 6 Sim
vbNo 7 Não

Segundo a tabela, ao acionar o botão OK, o usuário está informando ao VBA um tipo de retorno com o valor 1 que correnpondente à contante vbOK. Vamos mudar o parâmetro Button para vbYesNo e verificar a execução do código:

1
2
3
4
5
Public Sub TesteMsgBox()
     Dim resultado As VbMsgBoxResult
     resultado = MsgBox("Testando o VbMsgBoxResult!", vbYesNo, "Testando o MsgBox")
     MsgBox resultado
End Sub

O resultado:

ajkbsmpbw67f_42dzkmn5cq

Note que mais opções foram oferecidas ao usuário. Agora clique no botão Sim para ver o que acontece com o retorno:

ajkbsmpbw67f_43gs3jr4gm

Na tabela de Valores retornado, podemos conferir que o valor 6 se refere à contante vbYes. Execute a função novamente, só que desta vez, clique na opção Não:

ajkbsmpbw67f_44d37tqtg4

Na tabela de Valores retornado, podemos conferir que o valor 7 se refere à contante vbNo.

Desta forma, conseguimos um meio que questionar o usuário e facilmente oferecer-lhe opções a respeito desta questão e analisar suas resposta. Experimente alterar o parâmetro Button da chamada ao MsgBox e veja o resultado informado.

Tornando o Recurso Útil

Vimos que é possível oferecer ao usuário uma série de alternativas de escolha em conjunto a uma mensagem com o MsgBox. Veremos agora um exemplo simples de como analisar o retorno da função MsgBox para tomar decisões nos aplicativos VBA.

Veja o seguinte trecho de código:

1
2
3
4
5
6
7
8
9
Public Sub TesteVbMsgBoxResult()
     Dim resultado As VbMsgBoxResult
     resultado = MsgBox("Tem certeza que deseja prosseguir com esta ação?", vbYesNo, "Tomando uma decisão")
     If resultado = vbYes Then
          MsgBox "Você acaba de confirmar a ação"
     Else
          MsgBox "Você acaba de recusar a ação"
     End If
End Sub

Veja que não é necessário gravar ou mesmo analisar o valor numérico do retorno do MsgBox. O VBA disponibiliza as constantes nomeadas, como vbYes, vbNo, vbOK para que seja possível fazer uma produção e leitura mais organizada do código.

Na linha 6, é declarada a variável resultado do tipo VbMsgBoxResult que armazenará o resultado da MsgBox. Na linha 4 acontece a chamada à MsgBox. Quando o usuária clicar em uma das opções mostrada, o VBA armazenará o retorno na variável resultado.

Em seguida, usa-se a estrutura If…Then…Else para avaliar o resultado da função. Veja que a comparação é feita com a contante vbYes. Como o código deseja confirmar a ação do usuário, este analisa o resultado de mostra a mensagem pertinente, Veja o resultado da execução do código:

ajkbsmpbw67f_45gzg6g4dv

Ao clicar no botão Sim, o seguinte resultado é mostrado:

ajkbsmpbw67f_46cwz3shhc

Como o resultado do MsgBox ao clicar no boatão sim é o valor de vbYes, o código executa a mensagem da linha 5.

Se executar o código novamente e clicar no botão Não, o resultado será:

ajkbsmpbw67f_47f7gc97fs

Desta vez, a linha executada pelo código foi a de número 7.

Com estes recursos, é possível oferecer o usuário praticamente todos os tipos de opção disponibilizados pelo Microsoft Windows em todas as situações. Você pode oferecer opções como Anular/Repetir/Ignorar, Sim/Não/Cancelar, entre outras.

Comentários

Vimos que o MsgBox oferece mais recurso além da simples exibição de mensagens. Tendo conhecimento de todos as possibilidades da função, você terá em mãos uma poderosa ferramenta para resolver praticamente todas as situações de decisçao que surgirem no desenvolvimento de seus aplicativos.