FACULDADE DE TECNOLOGIA SENAC PELOTAS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Laboratório de Programação II – Edécio Fernando Iepsen Componentes visuais comuns Os componentes visuais, também chamados de controles, são usados para a interação direta com o usuário. A seguir, são destacados alguns dos componentes visuais mais importantes e mais comumente usados no C#. Form Os formulários (e o código associado a eles) constituem o coração de um aplicativo em linguagens para o ambiente Windows. Quando você cria um novo projeto no C# (em Windows Forms Application), um formulário vazio é criado automaticamente. Os formulários são as partes visíveis de um aplicativo no C#. Neles são inseridos componentes como botões, listas, etc. Formulários podem ser usados com muitas funções diferentes em um aplicativo. Um formulário pode, por exemplo, ser desde a janela principal até uma pequena caixa de mensagem. Principais Propriedades AcceptButton: Permite indicar o botão que será ativado ao se pressionar Enter quando o formulário tem o foco do teclado. CancelButton: Permite indicar o botão que será ativado ao se pressionar Esc quando a janela tem o foco do teclado. Icon: Permite indicar o ícone associado a esta janela. Size: Indica o tamanho do formulário. Text: Indica o título da janela. WindowState: Indica o estado inicial da janela (normal, minimizada ou maximizada). Button O componente Button é utilizado para gerar ações em aplicativos Windows. Text: Determina o texto exibido no botão. TextAlign: Indica o alinhamento do texto dentro do botão. Visible: Indica se o botão está visível ou não. Enabled: Indica se o botão está habilitado ou não. Image: Indica a imagem dentro do botão. ImageAlign: Indica o tipo de alinhamento da imagem dentro do botão. Size: Indica as dimensões do botão. TabStop: Indica se o usuário pode usar a tecla Tab para dar foco no botão. TextBox O componente TextBox permite a entrada (e a exibição) de textos e valores. Pode conter uma ou várias linhas de texto. MultiLine: Determina se este textbox pode receber múltiplas linhas de texto. PasswordChar: Lê ou altera o caractere usado para ocultar senhas em um textbox de uma única linha. ReadOnly: Indica se este textbox é de apenas leitura. Text: Texto do componente. WordWrap: Indica se o componente deve quebrar as linhas automaticamente sempre que necessário. Label O componente Label é usado, geralmente, para identificar componentes em um formulário. É utilizado para exibir rótulos. Enabled: Determina se o controle está habilitado. Text: O texto exibido por este label. TextAlign: Indica o alinhamento de texto neste controle. Visible: Permite indicar se o checkbox deve estar visível ou não. ListBox O componente ListBox exibe uma lista de itens que podem ser escolhidos com um clique do mouse. Os itens exibidos são definidos alterando a propriedade Items. Items: Dá acesso à lista de opções contidas no ListBox. SelectedIndex: Indica o índice da opção selecionada, se houver. Text: Indica o texto da opção correntemente selecionada, se houver uma única. ComboBox O componente ComboBox é uma combinação de um componente Edit com um componente ListBox. O ComboBox mostra uma lista de opções (o ListBox) e uma área onde se pode digitar livremente (o Edit). DropDownStyle: Indica se o combobox permite a digitação de um novo valor ou apenas a seleção de um dos itens exibidos SelectedIndex: Índice do item selecionado, começando em 0. Se nenhum foi selecionado, o valor será -1 Items: Lista de strings com os itens da lista. CheckBox O componente CheckBox é usado para permitir a escolha de opções não mutuamente exclusivas (várias opções podem ser escolhidas ao mesmo tempo) Checked: Determina se o checkbox está marcado ou não. RadioButton O componente RadioButton é usado geralmente para a escolha entre opções mutuamente exclusivas (uma opção cancela a outra). Um RadioButton só pode estar em dois estados: ligado ou desligado. Altere a propriedade Checked do botão para True para ligá-lo e para False para desligá-lo. As propriedades do componente RadioButton são praticamente as mesmas que para o componente CheckBox. GroupBox O componente GroupBox é muito útil para a organização de formulários complexos. Componentes adicionados a um GroupBox passam a fazer parte do GroupBox. Se o GroupBox for movido ou apagado, os componentes contidos nele são movidos ou apagados também. Para adicionar um componente a um GroupBox, simplesmente clique dentro do GroupBox ao adicionar o componente. Depois de adicionado a um GroupBox, um componente só pode ser movido para fora dele usando os comandos Copiar e Colar. Manipulação de Strings em C# Principais métodos utilizados para manipulação de Strings em C# palavra.Substring(5, 3); palavra.IndexOf(“x”) palavra.ToUpper() palavra.ToLower() palavra.StartsWith(“x”) palavra.EndsWith(“x”) palavra.Trim() palavra.TrimStart() ou palavra.TrimEnd() palavra.Split(' ') palavra.Length() Obtém uma parte da string. Parâmetros: posição inicial e tamanho. Verifica se “x” existe em palavra. Se não existir retorna -1 Obtém a palavra em maiúscula Obtém a palavra em minúscula Verifica se a palavra inicia por “x” Verifica se a palavra termina por “x” Retira os espaços em branco no início e/ou final da palavra Retira os espaços em branco no início ou final da palavra Divide a string em elementos de vetor (string[] partes) Obtém o tamanho da string ou, se vetor, o nº de elementos do vetor Trabalhando com Datas e Horas Para trabalhar com variáveis para manipular datas e horas podemos declarar variáveis pertencentes as classes DateTime e TimeSpan. Observe os exemplos abaixo, com as principais funções para manipulação de datas e horas. DateTime hoje; DateTime outroDia; DateTime agora; TimeSpan diferenca; int dias; int dia_semana; // declara variáveis DateTime // variável para diferença de dias hoje = DateTime.Today; agora = DateTime.Now; // obtém a data do sistema // obtém a hora do sistema lbHoje.Text = hoje.ToString("dd/MM/yyyy"); lbAgora.Text = agora.ToString("HH:mm:ss"); // mostra a data formatada // mostra a hora formatada outroDia = Convert.ToDateTime(txtOutroDia.Text); diferenca = hoje - outroDia; dias = diferenca.Days; dia_semana = Convert.ToInt16(outroDia.DayOfWeek); // // // // // inteiros converte um textbox para data diferença entre as datas dias de diferença entre datas obtém o dia da semana (0..6)