![]() |
António Roberto Software |
|
Linguagens de Programação
2
|
3º ano da
Licenciatura em Informática de Gestão
|
Aulas de 2 e 3 de Novembro de 2004
Exercício
Objectivos
acrescentar funcionalidade ao TurmaServer da aula de 27 de Outubro
novos métodos ActualizarAluno e ApagarAluno
Exercitar o desenho da Interface com o Utilizador e apresentar novos conceitos
criação de um novo cliente
listagem dos alunos numa ListView
Docking e Anchoring
Desenvolver uma solução composta por vários projectos
partir de uma solução em branco, e acrescentar-lhe projectos
Crie uma pasta Novembro2
Crie uma nova solução em branco com File/New/Blank Solution, localizada na pasta Novembro2, com o nome ClienteTurmaTurmaServer
Faça o download do projecto TurmaServer da aula de 27 de Outubro
Extraia o ficheiro TurmaServer_Outubro27.zip para a pasta Novembro2
Apague da directoria bin do projecto TurmaServer os ficheiros ClienteTurma.exe e ClienteTurma.exe.config
Altere o nome da pasta TurmaServer_Outubro27 para TurmaServer_Novembro2
Adicione o projecto TurmaServer à solução através de File/ Add Project / Existing Project
Altere nas propriedades do projecto TurmaServer a configuração de Debug. Em Start Action seleccione Start Project.
Crie um novo projecto e adicione-o à solução através de File/ Add Project/ New Project
Escolha Windows Application no tipo de projecto, a localização Novembro2, e o nome ClienteTurma
Experimente correr a solução. Dá erro. Vá às propriedades da solução e em Startup Project seleccione o ClienteTurma
Altere o nome da Form1 para CliTurma
Desenhe a Form com o seguinte aspecto:
Os dados do aluno estão contidos numa GroupBox.
Os botões estão contidos num Panel.
Uma ListView para listar os alunos.
Retire do TurmaServer o código que lê o ficheiro de configuração. Desta vez vamos trabalhar só com a base de dados BDAlunos.mdb e a disciplina LP2
Construa no cliente a funcionalidade inicial baseada na subrotina AdicionarAluno e na função ListarAlunos já existentes no TurmaServer.
Tem de adicionar uma referência no projecto cliente ao Assembly TurmaServer.dll
Quando o cliente arranca apresenta uma listagem dos alunos
a classe ListView não possui as capacidades de DataBinding de um DataGrid
escreva uma subrotina para preencher a ListView com os dados dos alunos
uma ListView possui uma colecção de Items onde armazena objectos da classe ListViewItem
a classe ListViewItem possui uma colecção de SubItems onde armazena objectos da classe ListViewSubItem
Um novo aluno pode ser inserido se, após a introdução dos seus dados, o utilizador cliquar no botão Inserir