08
fev
10

Enter – Tab – C#

Abaixo há um código simples onde quando usuário pressionar a tecla “ENTER” (Return), seja enviado ao sistema a tecla “TAB”.

Vamos agora aos passos necessários:

1° – setar no formulario a propriedade Key Preview para True.

2° – ir no evento KeyDown do formulario, esse evento é disparado quando alguma tecla é pressionada no sistema.

3° – colocar o seguinte código dentro desse evento.

if (e.KeyCode == Keys.Enter)
{
if (e.Shift)
{
SendKeys.Send(“+{TAB}”);
}
else
{
SendKeys.Send(“{TAB}”);
}
}

Explicação :

Para que possamos verificar qual tecla foi pressionada, usamos o parametro “e” que é passado no evento.

na propriedade e.KeyCode é retornada qual o codigo da tecla, que pode ser comparado com o enum “Keys”.

e.Shift retorna um “bool” indicando se a tecla “Shift” esta pressionada, tambem podemos verificar se a tecla Control e Alt esta pressionada usando as propriedade e.Control e e.Alt respectivamente.

SendKeys, é uma classe que contem metodos para envio de teclas para a janela ativa no sistema operacional, usamos o metodo Send que recebe em uma string as teclas que serão enviadas.

Se usarmos SendKeys.Send(“Devbr.net”), será enviado ao windows o texto que foi enviado por parametro, se estiver por exemplo um bloco de notas aberto, aparecerá escrito no bloco de notas “Devbr.net”.

Quando pressionamos Shift + Tab, o windows envia o foco atual para o controle Anterior, entao para isso, tratamos no código se a tecla Shift esta pressionada, se estiver enviamos a tecla +{TAB} usando o comando SendKeys.Send(“+{TAB}”), caso a tecla Shift não esteja pressionada, enviamos SendKeys.Send(“{TAB}”).

Fonte: DevBR

04
fev
10

POO com C#

Curso online de programação orientada a objetos oferecido pelo DevMedia.
Se você não for assinante pode comprar os posts por preços bastante acessíveis.
Clique aqui e boa aula!

03
fev
10

Executando arquivo wav em C#

Nesta dica veremos como executar um arquivo WAV em C#.
Para o nosso exemplo, crie uma nova aplicação Windows forms e insira um textBox e um Botão conforme figura abaixo:

No textBox iremos inserir o caminho do arquivo Wav a ser executado e ao clicarmos no botão executaremos esse arquivo.
Adicione o seguinte código no clique do botão.

private void button1_Click(object sender, EventArgs e)
{
System.Media.SoundPlayer myPlayer = new System.Media.SoundPlayer();
myPlayer.SoundLocation = @”C:\Program Files\eMule\Incoming\Pitbull – I Know You Want Me 1.wav”;
myPlayer.Play();
}

Fonte: DevMedia

29
jan
10

Disciplina

Escreva um teste e você tem uma aplicação que não vai falhar naquele ponto, naquele dia – porque você vai esquecer de rodar aquele 1 teste sempre que alterar a aplicação. Desenvolva toda sua aplicação com TDD e você terá uma aplicação mais confiável e com um design melhor.

Utilize um scrum board, e faça reuniões diárias, e o projeto terá transparência. Pratique o Scrum por inteiro e você terá mais transparência, mais software entregue, melhor integração no time, mais visibilidade sobre os resultados, mais confiança no planejamento.

Refatore sempre e você terá código limpo. Refatore de vez em quando… se você conseguir.

Escreva um post no blog hoje, outro daqui um mês ou dois, outro vai saber lá quando e você terá um blog que ninguém visita. Escreva no blog sempre que encontrar alguma coisa que a comunidade pode crescer ao ler, dedique tempo a ele, não deixe ele morrer sem posts, invista no conteúdo, aprenda a escrever, e você terá um blog que é referência, e que ganha visitantes mês a mês.

Escreva um artigo em uma revista hoje, dê uma palestra ano que vem, responda uma pergunta no fórum daqui um uns meses, participe de vez em quando de uma reunião do grupo de usuário que você é parte e você será um consumidor de informação que eventualmente publica alguma coisa. Já é mais do que a maioria, mas se você quer realmente fazer diferença publique artigos com regularidade, palestre sempre que for convidado e busque eventos para contar o que sabe, participe ativamente de um fórum, assuma uma posição de moderação, tome uma posição de liderança do grupo de usuários que participa (seja cuidando da revista, do podcast, do dojo, moderando o fórum, etc). Você será reconhecido na comunidade, as pessoas vão lembrar de você, e quem sabe você até não é nomeado MVP.

Faça exercícios essa semana inteira. Semana que vem faça alguns dias, depois não faça mais. Você perdeu seu tempo. Faça com uma frequência definida, e você vai entrar em forma.

Toque um instrumento sempre e você tocará bem. Toque de vez em quando e você só vai fazer barulho.

Disciplina é chave em praticamente todas as disciplinas humanas. Não espere grandes resultados em atividades que você não se dedica. Fazer pela metade geralmente é igual ou quase igual a não fazer nada. Vai iniciar um projeto ágil? Faça direito, aplique as praticas recomendadas, elas estão lá por um motivo. Vai estudar padrões de projeto? Aprofunde-se no assunto, leia livros, pratique. Só assim você vai ser um desenvolvedor, analista, gestor melhor.

Ou entendemos isso ou continuamos eternamente na mediocridade.

Fonte: .NET Unplugged

26
jan
10

Criando métodos abstratos em C#

public abstract ReportDocument criarRelatorio(); //na super classe

public override ReportDocument criarRelatorio()//tem q por o override senao da erro

{

this.carregaRelatorio();
MyReport.SetDataSource(Ds);
MyReport.SetParameterValue(“total_rows”, this.Cont.ToString());
MyReport.SetParameterValue(“total”, this.Total);
MyReport.SetParameterValue(“dataini”, this.Dt1);
MyReport.SetParameterValue(“datafim”, this.Dt2);
return MyReport;
}

Fonte: Diário de Códigos

23
jan
10

Escondendo o ponteiro do mouse em C#

O Código abaixo, mostra como esconder o ponteiro do mouse em uma aplicação C#, o funcionamento dele é bastante simples, primeiramente obtemos o tamanho da tela, e após obter o tamanho da tela, setamos as novas configurações no mouse.

#region Escondendo mouse

int Largura = Screen.PrimaryScreen.WorkingArea.Width;
int Altura = Screen.PrimaryScreen.WorkingArea.Height;

System.Drawing.Point pntMouse = new System.Drawing.Point(Largura, Altura);

Cursor.Position = pntMouse;

#endregion

O ponteiro ficara localizado do lado direito em baixo do relógio.

Fonte: DevBR

18
jan
10

Playstation 3 gravará programas de TV

A partir de março o Playstation 3 ganhará uma nova função: transforma-se em uma espécie de TiVo. Há pouco a Sony revelou um acessório chamado torne (minúsculo mesmo), um sintonizador de TV que será ligado ao console através da porta USB e permitirá que programas sejam armazenados no console ou em um HD externo.

Para navegar pela programação ou assistir os vídeo gravados, o usuário terá a sua disposição um software que será instalado no videogame e a gravação poderá ser feita enquanto estivermos jogando ou assistindo um Blu-ray.

O torne pegará a grade das emissoras através da internet e mostrará quantas pessoas já assistiram o programa. Para ficar ainda melhor, os arquivos poderão ser enviados para o cartão de memória do PSP e assistido pelo portátil.

Ele será vendido por ¥9980, cerca de US$ 110, o que não chega a ser um absurdo se levarmos em consideração o quão interessante e útil o torne pode ser, mas será que a Sony o lançará no ocidente?

Fonte: Portal XBox

15
jan
10

Microsoft adia lançamento do Visual Studio 2010

Infelizmente teremos que esperar um pouco mais pelo VS 2010. Para saber mais clique nos links abaixo:

Microsoft delays Visual Studio 2010
Microsoft Delays VS2010 Launch

Mas há também boas notícias no que diz respeitos as novidades do VS 2010.
Clique aqui e confira.

12
jan
10

Pegando valores selecionados DataGridView

Tutorial demonstrando como obter valores de uma linha selecionada em um DataGridView

No nosso tutorial de hoje mostrarei como pegar a linha que o usuário selecionou no grid, usamos muito essa função para padronização de tela, onde temos uma tela com esse grid listando todos os registros e quando o usuário seleciona então é mostrado uma segunda tela com os dados carregados para edição.

Somente com uma linha de código conseguimos pegar o valor, por ser bastante simples, irei postar somente a sintaxe e um exemplo pratico.

Para pegarmos o valor usamos a seguinte sintaxe:

NomeDoGrid.SelectedRows[IndiceSelecionado].Cells[IndiceColuna].Value.ToString()

Na nossa sintaxe temos “IndiceSelecionado”, esse “IndiceSelecionado” colocamos qual indice da coluna que vamos pegar o valor, se nosso usuario seleciona 3 linhas, teremos um indice para cada linha para podermos diferenciar, agora em “IndiceColuna” colocamos o index da coluna que queremos pegar o registro, lembrando que todos os indices começam com 0(Zero).

Entao para pegarmos o valor da primeira linha selecionada, e da primeira coluna do grid usamos o seguinte Código:

dataGridView1.SelectedRows[0].Cells[0].Value.ToString();

para pegarmos o valor da segunda linha selecionada usamos o seguinte codigo:

dataGridView1.SelectedRows[1].Cells[0].Value.ToString();

Fonte: DevBR.NET

08
jan
10

Trabalhando com pastas em C#

Tutorial mostrando em C# como criar, deletar e verificar se uma pasta existe no Windows

Olá a todos, no tutorial de hoje, irei mostrar como usarmos algumas funções da Classe System. IO para manipularmos pastas do sistema.

Usando essa classe, podemos criar pastas, apagar, obter atributos dela como, por exemplo, a data de criação e outras informações.

Para iniciarmos o desenvolvimento do exemplo precisamos declarar em nossa “Using” o namespace que iremos usar, basta adicionar a seguinte linha:

using System.IO;

Criei uma classe somente para tratar dessas funções, dei o nome dela de cDiretorio, a estrutura inicial dela é a seguinte:

public static class cDiretorio

{

}

Por se tratar de um exemplo simples, irei adicionar alguns metodos para adicionar uma pasta, verificar se ela existe e deletar uma pasta.

Para isso adicione o metodo para adicionar a pasta:

///

/// Cria uma nova pasta

///

/// Caminho da Pasta

public static void AdicionaPasta(string Caminho)

{

//Verifica se ja existe

if (!Directory.Exists(Caminho))

{

Directory.CreateDirectory(Diretorio + Pasta);

}

}

Nesse metodo passamos como parametro o caminho da pasta, antes de usarmos o comando de criacao da classe, verificamos se ela não existe, para isso usamos o metodo Exists, esse metodo recebe como parametro uma string contendo o caminho da pasta, e nos retorna true caso a pasta exista e false caso a pasta não exista.

No nosso metodo CreateDirectory, passamos como parametro uma string contendo o caminho da pasta.

Aproveitando esse metodo iremos criar uma outra função em nossa classe para verificarmos se uma determinada pasta existe, podemos usar a que falamos acima ou criarmos nosso metodo para demonstrar o exemplo

///

/// Verifica se a pasta existe

///

/// caminho a ser verificado

///

public static bool VerificaSeExiste(string Caminho)

{

if (Directory.Exists(Caminho))

{

return true;

}

return false;

}

Esse metodo de Verificar se Existe, é um metodo publico, ou seja, pode ser acessado por outras classes, e nos retorna um valor Bool (True ou False), Como parametro passamos o caminho da pasta, e usamos o Metodo Exists para verificarmos se ela realmente existe, caso exista nos retorna True, agora se ela não existe, nos retorna False.

Agora iremos criar o comando para deletar uma pasta, ele pode ser visto abaixo:

///

/// Deleta uma pasta

///

/// Pasta a ser deletada

public static void DeletarPasta(string Caminho)

{

//Verifica se a pasta existe

if (Directory.Exists(Caminho))

{

Directory.Delete(Caminho);

}

}

É um metodo public, que pode ser acessado de outras classes, do tipo Void, que não retornar nenhum valor, e como parametro passamos o caminho da pasta.

A primeira coisa que fazemos é verificar se a pasta existe, caso ela exista, usamos o comando Delete para deletarmos a pasta passada pelo nosso parametro, se não fizessemos essa Verificação antes de deletar a pasta, nos traria uma Exception caso a pasta não exista.

Estes foram exemplos simples de manipulacação de pastas no sistema, há muitas outras coisas a fazer com ela, podemos obter o nome do criador da pasta, obter a data de modificação, mudarmos o nome do criador da pasta.

Fonte: DevBR.Net




Categorias

 

fevereiro 2010
D S T Q Q S S
« jan    
 123456
78910111213
14151617181920
21222324252627
28