Você está aqui:
ASP.NET :::
ASP.NET Validation Controls (Controles de Validação) ::: |
|
Como definir o valor da propriedade Operator do controle <asp:CompareValidator> em tempo de execuçãoQuantidade de visualizações: 6632 vezes |
|
A propriedade Operator do controle <asp:CompareValidator> é usada para informarmos como a comparação entre o valor do campo ao qual o controle está ligado e o valor de outro campo ou um valor constante será feita. Os valores possíveis para esta propriedade são: Equal, NotEqual, GreaterThan, GreaterThanEqual, LessThan, LessThanEqual e DataTypeCheck. Veja um trecho de código no qual o valor desta propriedade é definido de forma declarativa:<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TextBox1" Operator="NotEqual" ValueToCompare="10" Type="Integer" Text="O valor não é diferente de 10"> </asp:CompareValidator> Porém, há situações nas quais gostaríamos de definir o valor da propriedade Operator em tempo de execução. Nesta dica eu mostro como isso pode ser feito. Comece analisando o código para uma página Default.aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Debug="true" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>Estudos ASP.NET</title> </head> <body> <form id="form1" runat="server"> <asp:Label ID="Label1" runat="server" Text="Informe um valor (a ser comparado com 10):" AssociatedControlID="TextBox1"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="OK" onclick="Button1_Click" /><br /><br /> <asp:RadioButton id="Radio1" Text="Equal" Checked="True" GroupName="RadioGroup1" runat="server" /> <asp:RadioButton id="Radio2" Text="NotEqual" GroupName="RadioGroup1" runat="server" /> <asp:RadioButton id="Radio3" Text="GreaterThan" GroupName="RadioGroup1" runat="server" /> <asp:RadioButton id="Radio4" Text="LessThan" GroupName="RadioGroup1" runat="server" /> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TextBox1" EnableClientScript="False" Text="O valor não passou na validação especificada"> </asp:CompareValidator> </form> </body> </html> Esta página contém uma caixa de texto <asp:TextBox>, um botão <asp:Button>, quatro controles <asp:RadioButton> e um controle de validação <asp:CompareValidator>. Para validar o valor da caixa de texto nós devemos selecionar uma das opções dos radio buttons (Equal, NotEqual, GreaterThan ou LessThan) e clicar o botão. Note que o valor da propriedade EnableClientScript do <asp:CompareValidator> está definida como False. Isso foi feito para que a validação só ocorra do lado do servidor (caso contrário o exemplo não funciona). Veja o código do arquivo de code-behind Default.aspx.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e){ // vamos definir o tipo de dados na validação CompareValidator1.Type = ValidationDataType.Integer; // vamos definir o valor com o qual o conteúdo da caixa de // texto será comparado CompareValidator1.ValueToCompare = "10"; // vamos obter o valor para a propriedade Operator do // CompareValidator String operador = "Equal"; if(Radio1.Checked) operador = Radio1.Text; else if(Radio2.Checked) operador = Radio2.Text; else if(Radio3.Checked) operador = Radio3.Text; else operador = Radio4.Text; CompareValidator1.Operator = (ValidationCompareOperator)Enum.Parse( typeof(ValidationCompareOperator), operador); // finalmente vamos efetuar a validação CompareValidator1.Validate(); } } Na implementação do código para o evento Click do botão nós informamos o tipo de dados da validação, o valor a ser comparado, obtemos o valor da propriedade Operator de acordo com o RadioButton selecionado e, finalmente, efetuamos a validação com uma chamada ao método Validate() da classe CompareValidator. |
|
Link para compartilhar na Internet ou com seus amigos: | |
Anúncio Patrocinado | |
C++ ::: Dicas & Truques ::: Programação Orientada a Objetos |
Como criar uma classe C++ completa, incluindo os arquivos de definição .h e implementação .cppQuantidade de visualizações: 27652 vezes |
Esta dica o guiará passo-a-passo na criação de uma classe C++, incluindo os arquivos .h e .cpp. Para isso vamos usar o Dev-C++ (acreditamos que o procedimento é parecido com outros compiladores). Vamos começar com o arquivo de definição. Com um projeto já iniciado no Dev-C++, vá em File -> New -> Source File. Quando perguntado se deseja adicionar o arquivo ao projeto existente, clique Yes. Salve o arquivo com o nome de "pessoa.h" e inclua nele o seguinte código: /* Código de definição: pessoa.h */ #ifndef PESSOA_H #define PESSOA_H #include <string> using std::string; class Pessoa{ public: void setNome(string nome); void setIdade(int idade); string getNome(); int getIdade(); private: string nome; int idade; }; #endif Salve este código como pessoa.h no diretório de sua aplicação C++. Este é o arquivo de definição da classe. É nele que declaramos os membros públicos e privados, incluindo as assinaturas dos métodos da classe. Passemos agora ao arquivo de implementação. Novamente vá em File -> New -> Source File. Quando perguntado se deseja adicionar o arquivo ao projeto existente, clique Yes. Salve o novo arquivo como "pessoa.cpp" e inclua nele o seguinte conteúdo: /* Código de implementação: pessoa.cpp */ #include "pessoa.h" void Pessoa::setNome(string nome){ this->nome = nome; } void Pessoa::setIdade(int idade){ this->idade = idade; } string Pessoa::getNome(){ return this->nome; } int Pessoa::getIdade(){ return this->idade; } Salve este código como pessoa.cpp no diretório de sua aplicação C++. Este é o arquivo de implementação dos métodos da classe Pessoa. Veja o uso da palavra-chave this quando queremos referenciar o objeto atual da classe e, é claro, evitar ambiguidade entre o nome das variáveis da classe e os nomes dos parâmetros dos métodos. Hora de testar. Crie o arquivo principal da aplicação (aquele que contém o método main()): #include <iostream> #include "pessoa.h" using namespace std; int main(int argc, char *argv[]) { // declara um objeto da classe Pessoa Pessoa p; // informa o nome e idade da pessoa p.setNome("Osmar J. Silva"); p.setIdade(27); // obtém o nome e idade da pessoa cout << "Nome: " << p.getNome() << endl; cout << "Idade: " << p.getIdade() << endl; cout << "\n" << endl; system("PAUSE"); // pausa o programa return EXIT_SUCCESS; } Funcionou tudo como planejado? Se funcionou, parabéns! Já fizemos um bom progresso na criação e uso de classes em C++. |
Ruby ::: Dicas & Truques ::: Arrays e Matrix (Vetores e Matrizes) |
Como remover elementos repetidos de um array em Ruby usando as funções uniq e uniq!Quantidade de visualizações: 9797 vezes |
Em algumas situações nós precisamos excluir os itens duplicados de um array em Ruby. Para isso nós podemos usar as funções uniq e uniq!. A função uniq remove os itens duplicados e retorna um novo array, enquanto uniq! opera no array original, ou seja, modificando seus valores. Veja o código Ruby completo para o exemplo: # Cria um array de inteiros com duplicações valores = [2, 3, 3, 5, 5, 6, 3] # Exibe os valores do array original puts "Os valores do array são:\n" valores.each do | valor | print valor.to_s + " " end # Obtém um novo array sem as duplicações valores2 = valores.uniq puts "\n\nO novo array sem repetições:\n" valores2.each do | valor | print valor.to_s + " " end # Remove as duplicações do array original valores.uniq! puts "\n\nO array original sem repetições:\n" valores.each do | valor | print valor.to_s + " " end Ao executar este código Ruby nós teremos o seguinte resultado: Os valores do array são: 2 3 3 5 5 6 3 O novo array sem repetições: 2 3 5 6 O array original sem repetições: 2 3 5 6 |
Java ::: Dicas & Truques ::: Arquivos e Diretórios |
Manipulação de arquivos em Java - Como obter o tamanho de um arquivo em bytes usando o método length() da classe File do JavaQuantidade de visualizações: 12599 vezes |
A classe File, do pacote java.io da linguagem Java, nos fornece o método length(), que retorna o tamanho de um arquivo em byes. O retorno é do tipo long. Veja como podemos usá-lo no código abaixo: package arquivodecodigos; import java.io.*; public class Estudos{ public static void main(String[] args){ File arquivo = new File("c:\\estudos_java\\lago.jpg"); // Obtém o tamanho do arquivo em bytes long tam = arquivo.length(); System.out.println("Tamanho do arquivo em bytes: " + tam); } } Ao executar este código nós teremos o seguinte resultado: Tamanho do arquivo em bytes: 143060 |
Java ::: Dicas & Truques ::: Strings e Caracteres |
Como transformar em letras maiúsculas as iniciais de cada palavra em uma string JavaQuantidade de visualizações: 11829 vezes |
Nesta dica mostrarei como podemos combinar os métodos da classe String e da classe StringBuffer para converter em letras maiúsculas as iniciais de cada palavra de uma frase ou texto. Para isso nós vamos usar os métodos charAt(), length(), toUpperCase() e setCharAt(). Veja o código completo para o exemplo: package estudos; public class Estudos{ public static void main(String[] args){ // vamos criar uma string contendo a nossa frase String frase = "Programar em java é bom demais"; System.out.println("A frase original é: " + frase); // vamos converter a frase em letras minúsculas frase = frase.toLowerCase(); // agora criamos um StringBuffer contendo a frase anterior StringBuffer frase2 = new StringBuffer(frase); // um laço que percorra todos os caracteres da frase for(int i = 0; i < frase2.length(); i++){ Character letra = frase2.charAt(i); if(i == 0){ letra = Character.toUpperCase(letra); frase2.setCharAt(i, letra); } else if((i > 0) && (frase2.charAt(i - 1) == ' ')){ letra = Character.toUpperCase(letra); frase2.setCharAt(i, letra); } } // retornamos para a string frase = frase2.toString(); // e exibimos o resultado System.out.println("Resultado: " + frase); System.exit(0); } } Ao executar este código Java nós teremos o seguinte resultado: A frase original é: Programar em java é bom demais Resultado: Programar Em Java É Bom Demais |
Java ::: Dicas & Truques ::: Formatação de datas, strings e números |
Java para iniciantes - Como formatar moeda usando a classe NumberFormat da linguagem JavaQuantidade de visualizações: 19210 vezes |
Este exemplo mostra como formatar moeda usando o método getCurrencyInstance() da classe NumberFormat. Note que, nesse exemplo, nós formatamos um valor double para a moeda brasileira em 2021, a saber, o real. Veja o código completo para a dica: package arquivodecodigos; import java.text.*; public class Estudos{ public static void main(String[] args){ double valor = 1234567.89; System.out.println("Sem formatação: " + valor); NumberFormat nf = NumberFormat.getCurrencyInstance(); String valorFormatado = nf.format(valor); System.out.println("Formatado: " + valorFormatado); } } Ao executar este código Java nós teremos o seguinte resultado: Sem formatação: 1234567.89 Formatado: R$ 1.234.567,89 |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
Códigos Fonte |
Software de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento Diga 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 |
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |