![]() |
|
Código-Fonte Software de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimentoDiga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
|
Você está aqui: Cards de Ética e Legislação Profissional |
||
|
||
|
|
||
Delphi ::: Data Controls (Controles de Dados) ::: TDBGrid |
Como aplicar cores alternadas às colunas de um TDBGrid do Delphi (efeito zebrinha)Quantidade de visualizações: 9932 vezes |
|
Em algumas situações gostaríamos de aplicar o efeito zebrinha, ou seja, aplicar cores alternadas às colunas de um controle TDBGrid. Esta técnica é muito útil quando temos grids com várias colunas e queremos facilitar a visualização dos dados por parte dos usuários. A forma mais comum de se aplicar cores alternadas às colunas do DBGrid é por meio do evento OnDrawColumnCell. Veja o trecho de código abaixo:
procedure TForm3.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
var
grid: TDBGrid;
begin
// obtém um referência ao DBGrid
grid := sender as TDBGrid;
// o número da coluna é par?
if Odd(DataCol) then
grid.Canvas.Brush.Color := clWhite
else
grid.Canvas.Brush.Color := clYellow;
// vamos terminar de colorir a célula
grid.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
Execute este código e verá que a primeira coluna é pintada de branco, a segunda de amarelo, a terceira de branco e assim por diante. Note que neste código eu não tratei a seleção de células, na qual a cor do texto se iguala ao branco do fundo da célula. Veja mais dicas nesta seção para saber como realizar esta tarefa você mesmo. Fique atento ao fato de que este código aplica as cores alternadas às colunas mesmo se estas forem colunas persistentes com cores já definidas por meio do Object Inspector. Esta dica foi escrita e testada no Delphi 2009. |
PHP ::: Dicas & Truques ::: Expressões Regulares |
Expressões Regulares em PHP - Como usar expressões regulares em PHPQuantidade de visualizações: 9604 vezes |
|
Expressões regulares são padrões pré-definidos que permitem pesquisar ou substituir uma substring em uma string. Isso quer dizer que expressões regulares são uma ferramenta muito útil para validar CEPs, números de telefones, cartões de crédito, endereços de e-mail, entre outros. Várias linguagens de programação suportam expressões regulares, entre estas Perl, JavaScript, Java, C#, Python e VB.NET. Porém, o domínio destas expressões é privilégio de poucos. Talvez por sua complexidade ou até mesmo pelo fato de que alguns programadores se contentam em aprender apenas as características básicas de uma linguagem de programação. Quando precisam escrever um programa realmente avançado, vão em busca de códigos prontos e que satisfaçam suas necessidades depois de algumas pequenas alterações. O PHP suporta dois tipos de expressões regulares: PCRE (Perl-Compatible Regular Expression) e POSIX Extended. O grupo de dicas apresentadas nesta seção de nosso site abrange estes dois tipos de expressões regulares. Algumas funções de expressões regulares PCRE são: preg_grep(), preg_last_error(), preg_match_all(), preg_match(), preg_quote(), preg_replace_callback(), preg_replace() e preg_split(). Estas funções são abordadas com mais detalhes nesta seção. Algumas funções de expressões regulares POSIX Regex são: ereg_replace(), ereg(), eregi_replace(), eregi(), split(), spliti(), sql_regcase(). Veja um trecho de código que usa a função eregi() para verificar se uma URL começa com http ou https:
<?
$url = "http://www.arquivodecodigos.com.br";
// vamos verificar se a URL começa com http ou https
if(eregi("^http|https", $url))
echo "A URL começa com o padrão analisado";
else
echo "A URL NÃO começa com o padrão analisado";
?>
|
jQuery ::: Dicas & Truques ::: AJAX |
Apostila jQuery - Quais as diferenças entre os métodos ajax(), get() e post() do jQuery?Quantidade de visualizações: 11205 vezes |
|
Existem algumas diferenças substanciais entre os métodos ajax(), get() e post(). Conhecê-las e saber quando usar cada um destes métodos poderá tornar seus códigos mais dinâmicos e eficientes. O método ajax() é o mais completo para requisições HTTP e pode ser usado com mais de um dezena de parâmetros. Este método é considerado um método de nível baixo (low level) já que permite um maior controle sobre a requisição AJAX. Além disso, se precisamos de mais flexibilidade, este é o método a ser usado. Os métodos get() e post() são métodos de nível mais alto (higher level) e aceitam pouco mais que três parâmetros cada um. Use estes métodos quando não precisar de muito controle sobre a requisição AJAX. Estes métodos, por exemplo, não fornecem formas de tratar possíveis erros na requisição HTTP. Nesta seção você encontrará exemplos de cada um desses métodos. |
C# ::: Fundamentos da Linguagem ::: Estruturas de Controle |
Como usar a instrução switch do C#Quantidade de visualizações: 26832 vezes |
|
A instrução switch da linguagem C# é útil quando queremos testar condições nas quais o uso de if..else if..else poderia ser considerado excessivo ou não aplicável. Esta instrução recebe uma variável como argumento e testa seu valor por meio de cláusulas case. Veja o exemplo:
static void Main(string[] args){
Console.Write("Digite um número inteiro: ");
int valor = int.Parse(Console.ReadLine());
switch(valor){
case 1:
Console.WriteLine("Você digitou o valor 1");
break;
case 2:
Console.WriteLine("Você digitou o valor 2");
break;
case 3:
Console.WriteLine("Você digitou o valor 3");
break;
default:
Console.WriteLine("Valor incorreto.");
break;
}
Console.WriteLine("\n\nPressione uma tecla para sair...");
Console.ReadKey();
}
Note que a instrução switch possui uma cláusula default para os casos nos quais o valor da variável não estiver presente em nenhuma das cláusulas case. Observe também o uso da instrução break para evitar a avaliação das cláusulas seguintes àquela na qual o valor desejado foi encontrado. Qualquer objeto, valor ou tipo referência que puder ser convertido em um valor inteiro, caractere, enumeração (enum) ou string pode ser usado como argumento para uma instrução switch. Veja:
static void Main(string[] args){
Console.Write("Digite uma letra: ");
char letra = Char.Parse(Console.ReadLine().ToLower());
switch(letra){
case "a":
Console.WriteLine("Você digitou a letra a");
break;
case "b":
Console.WriteLine("Você digitou a letra b");
break;
case "c":
Console.WriteLine("Você digitou a letra c");
break;
default:
Console.WriteLine("Letra inválida.");
break;
}
Console.WriteLine("\n\nPressione uma tecla para sair...");
Console.ReadKey();
}
É possível haver cláusulas case vazias. Neste caso, o bloco de instruções é executado caso o valor da variável seja encontrado em qualquer uma das cláusulas. Veja:
static void Main(string[] args){
Console.Write("Digite uma letra: ");
char letra = Char.Parse(Console.ReadLine().ToLower());
switch(letra){
case "a":
case "b":
Console.WriteLine("Você digitou a ou b");
break;
case "c":
case "d":
Console.WriteLine("Você digitou c ou d");
break;
case "e":
Console.WriteLine("Você digitou a letra e");
break;
default:
Console.WriteLine("Letra inválida.");
break;
}
Console.WriteLine("\n\nPressione uma tecla para sair...");
Console.ReadKey();
}
|
Java ::: Desafios e Lista de Exercícios Resolvidos ::: Arrays e Matrix (Vetores e Matrizes) |
Exercícios Resolvidos de Java - Criando dois vetores de inteiros de forma que a soma dos elementos individuais de cada vetor seja igual a 30Quantidade de visualizações: 12020 vezes |
|
Pergunta/Tarefa: Considere os seguintes vetores:
// dois vetores de 5 inteiros cada
int a[] = {50, -2, 9, 5, 17};
int b[] = new int[5];
Sua saída deverá ser parecida com: Valores no vetor a: 50 -2 9 5 17 Valores no vetor b: -20 32 21 25 13 Veja a resolução comentada deste exercício usando Java:
package estudos;
public class Estudos {
public static void main(String[] args) {
// dois vetores de 5 inteiros cada
int a[] = {50, -2, 9, 5, 17};
int b[] = new int[5];
// vamos preencher o segundo vetor de forma que a soma dos
// valores de seus elementos seja 30
for(int i = 0; i < b.length; i++){
b[i] = 30 - a[i];
}
// vamos mostrar o resultado
System.out.print("Valores no vetor a: ");
for(int i = 0; i < a.length; i++){
System.out.print(a[i] + " ");
}
System.out.print("\nValores no vetor b: ");
for(int i = 0; i < b.length; i++){
System.out.print(b[i] + " ");
}
System.out.println();
}
}
|
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






