Folha 3.
Construção de caixas de diálogo
1. Criar um ficheiro de texto de nome “Senhas.txt”, contendo a lista de utilizadores e respectivas
passwords, linha a linha : (1ª linha, 2ª linha) = (utilizador, password), (3ª linha, 4ª linha) =
(utilizador, password), ... . Para tal, seleccionar a seguinte opção :
File → New → Other... → Text
2. Construa uma caixa de diálogo para controlar os utilizadores e alterar as passwords de nome
FormControloUtilizadores, que tenha a seguinte apresentação :
a) Associe ao evento OnClick do botão OK da caixa de diálogo o seguinte :
→ Verificar se o par (utilizador, password) pertence à lista
→ Se o utilizador não existe ou a password está incorrecta, então mostre uma mensagem a
informar do sucedido e terminar a aplicação
→ Se o par (utilizador, password) está correcta, verificar se se pretende alterar a password.
→ Se a password vai ser alterada, verificar se as palavras introduzidas em Nova Password
e Confirmar são iguais. Se são, então actualizar o ficheiro “Senhas.txt”; senão, não
aceitar a alteração da password, informar do sucedido e iniciar a aplicação.
Construção de caixas de diálogo
2
b) Associe ao evento OnClick do botão Alterar da caixa de diálogo código necessário de forma que
sempre que se carregue em “Alterar” a caixa de diálogo alterne entre a apresentação anterior e a
apresentação seguinte (que é a apresentação inicial) :
c) Associe ao evento OnClick do botão Cancelar da caixa de diálogo código necessário de forma que
sempre que se carregue em “Cancelar” a aplicação termine.
d) Associe ao evento OnCreate da janela FormPrincipal o aparecimento desta caixa de diálogo.
Coloque o que ali se encontra como comentário : entre chavetas ( { } ).
3. Construa uma caixa de diálogo para introduzir
FormNovoUtilizador, que tenha a seguinte apresentação :
novos
utilizadores,
de
nome
a) Associe ao evento OnClick do botão OK da caixa de diálogo o seguinte :
→ Verificar se o novo utilizador já existe (neste caso, não abrir qualquer conta e enviar
uma mensagem a informar o sucedido)
→ Se o novo utilizador ainda não existe, verificar se as palavras introduzidas em
Password e Confirmar são iguais. Se são, então introduzir este novo utilizador no fim
da lista, senão, não aceitar o novo utilizador e informar do sucedido.
b) Associe ao evento OnClick da opção “Novo utilizador” do menu “MenuSaltitante” o aparecimento
desta janela.
Folha prática 3 - Algoritmos I
Construção de caixas de diálogo
3
4. Construa uma caixa de diálogo para introduzir a identificação dos alunos, de nome
FormPessoa, que tenha a seguinte apresentação :
a) Associe ao evento OnClick do botão OK da caixa de diálogo o seguinte :
Atribuir a informação introduzida na caixa de diálogo a
I E . A l u n o s [ N ] . I d e n t i f i c a c a o , em que
N = IE.NumAlunos + 1
b) Associe ao evento OnMouseMove da caixa de edição de dados “Data de Nascimento :” da caixa de
diálogo, código de forma a mostrar a data actual (para se verificar o formato). Para tal, atribua à
propriedade ShowHint o valor True e à propriedade Hint o valor de Date (código).
5. Construa uma caixa de diálogo para introduzir a informação das disciplinas, de nome
FormDisciplina, que tenha a seguinte apresentação :
Folha prática 3 - Algoritmos I
Construção de caixas de diálogo
4
c) Associe ao evento OnMouseMove da caixa de edição de dados “Data de Conclusão :” da caixa de
diálogo, código de forma a mostrar a data actual (para se verificar o formato). Para tal, atribua à
propriedade ShowHint o valor True e à propriedade Hint o valor de Date (código).
d) Associe ao evento OnClick do botão OK da caixa de diálogo o seguinte :
→ Atribuir a informação introduzida na caixa de diálogo a
I E . A l u n o s [ A l u n o C o r r e n t e ] . D i s c i p l i n a s C u r s o [ N ] , em que
N = IE.Alunos[AlunoCorrente].DisciplinasApr + 1
e) Associe ao evento OnClick da opção “Disciplinas → Inserir” do menu principal código para :
→ Perguntar o nome do aluno que pretende tratar (AlunoCorrente) que, caso não exista mostre
uma mensagem a informar o acontecido e termine a rotina e, caso exista, abra a caixa de diálogo
→ Caso prima o botão Cancelar da caixa de diálogo, terminar a rotina; caso contrário, para além de
executar o que lhe está associado, incrementa em 1 unidade o número de disciplinas aprovadas
do aluno corrente (I E . A l u n o s [ A l u n o C o r r e n t e ] . D i s c i p l i n a s A p r ).
6. Construa uma caixa de diálogo para introduzir a identificação dos cursos, de nome FormCurso,
que tenha a seguinte apresentação :
Associe ao evento OnClick do botão OK da caixa de diálogo o seguinte :
→ Atribuir a informação introduzida na caixa de diálogo a
I E . A l u n o s [ N ] . I d e n t C u r s o , em que
N = IE.NumAlunos + 1
Folha prática 3 - Algoritmos I
Download

Folha 3. Construção de caixas de diálogo