Publicado em C#, Programação, WPF

Como carregar num botão da interface recorrendo à programação (C# WPF)

Carregar num botão de uma interface gráfica é tão simples como pegar no rato e fazer um clique sobre o mesmo!

Mas vamos supor que queremos clicar noutro botão (B2) que, após a execução de uma tarefa, exige que um segundo botão seja também clicado(B1).

exemplobotaoNeste exemplo, sempre que um botão é pressionado, o seu contador é incrementado. Continue reading “Como carregar num botão da interface recorrendo à programação (C# WPF)”

Publicado em C#, Programação, Uncategorized, WPF

Controlando vários botões com o mesmo evento numa aplicação C# WPF

Já tinha abordado este assunto no passado a respeito da criação do Jogo do Galo escrito em C++/Qt (ver aqui).

A ideia consiste em controlar vários botões com um único evento, como por exemplo num teclado numérico que serve para introduzir códigos de até seis algarismos.

mykeyboard

Continue reading “Controlando vários botões com o mesmo evento numa aplicação C# WPF”

Publicado em C#, MySQL, Programação, WPF

Manipulação de imagens associadas a um “Image Control” – Ficheiro> source>MySQL

trio3

Com este exemplo pretendo demonstrar algumas formas de manipular imagens no contexto de uma aplicação escrita na linguagem C# (WPF). Para o efeito vamos considerar a imagem quando armazenada num ficheiro de disco, a imagem carregada para o controlo Image e a imagem quando armazenada numa base de dados (MySQL).

Por uma questão de simplificação apenas vou considerar o formato JPEG.

Em síntese, com a aplicação aqui apresentada, pretendo dar resposta às seguintes questões:

  • Como carregar a imagem de um Resource Dictionary para um controlo Image?
  • Como carregar uma imagem armazenada em disco para um controlo Image?
  • Como carregar os dados da base de dados para a DataGrid, sendo um dos campos do tipo BLOB?
  • Como inserir um registo na base de dados, sendo um dos campos do tipo imagem (Blob)?
  • Como copiar uma imagem do registo selecionada na DataGrid para outra imagem (área de preview)?
  • Como guardar em disco uma imagem exibida num controlo Image?
  • Como guardar em disco uma imagem exibida num campo de uma DataGrid?
  • Como copiar a imagem exibida num campo de uma DataGrid para um controlo Image?

O Código completo pode ser descarregado aqui. Continue reading “Manipulação de imagens associadas a um “Image Control” – Ficheiro> source>MySQL”

Publicado em C#, MySQL, WPF

Carregar DataGrid a partir de uma tabela MySQL (C# e WPF)

Este exemplo muito simples pretende apenas indicar uma forma de carregar os dados de uma tabela, armazenada numa base de dados MySQL, para uma controlo Datagrid.

datagridmysql01 Continue reading “Carregar DataGrid a partir de uma tabela MySQL (C# e WPF)”

Publicado em C#, WPF

Exemplo em C# WPF “semáforo”

semaforo

Contém:

  • ResourceDictionary com as imagens (png) a utilizar na aplicação.
  • Como mudar a image (Source) de um Image Control a partir de um Resource.Dictionary.

Descarregar exemplo: semaforo.zip

Código utilizado para carregar a imagem do botão a partir do resource:

semaforo.Source = (BitmapImage) Application.Current.Resources["semaforoVermelho"];

 

Publicado em C++, Programação

Exemplo C++ – Comparar duas datas que se encontram armazenadas numa estrutura

 

#include <iostream>
#include <iomanip>
#include <sstream>
#include <string>
using namespace std;
struct mydata
{
    int ano, mes, dia;
    string aaaammdd;
};
int main()
{
    mydata d1, d2;
    ostringstream c1, c2;

    //Definir a primeira data
    d1.ano = 1970;
    d1.mes = 1;
    d1.dia = 9;
    c1 << fixed << setfill('0') << setw(4) << d1.ano << setw(2) << d1.mes << setw(2) << d1.dia;
    d1.aaaammdd = c1.str();
    cout << d1.aaaammdd << endl;

    //Definir a segunda data
    d2.ano = 2015;
    d2.mes = 10;
    d2.dia = 12;
    c2.clear();
    c2 << fixed << setfill('0') << setw(4) << d2.ano << setw(2) << d2.mes << setw(2) << d2.dia;
    d2.aaaammdd = c2.str();
    cout << d2.aaaammdd << endl;

    // Comparar as datas = comparar inteiros :)
    if(d1.aaaammdd < d2.aaaammdd)
        cout << d1.aaaammdd;
    else
        cout << d2.aaaammdd;
    cout << endl;

    return 0;
}