Perguntas sobre Projetos Delphi, Extensões e MDI
Classificado em Computação
Escrito em em
português com um tamanho de 4,5 KB
1) O que são projetos e qual a extensão do arquivo fonte?
Resposta: Um projeto é um grupo de arquivos que trabalham em conjunto para criar um arquivo executável ou uma DLL. A extensão do arquivo fonte principal é .dpr (DPR).
2) O que caracterizam as extensões DFM e DSK?
DFM: é um arquivo de recurso binário que descreve o formulário e todos os seus componentes.
DSK: é o arquivo de "desktop" do projeto. Esse arquivo controla a forma como estava o seu desktop na última vez em que você salvou (ou fechou) o projeto; assim, ao reabrir, o ambiente preserva a mesma disposição.
3) Por que a opção de compilação Build leva mais tempo que Run e Compile?
Resposta: Porque a opção Build compila cada unidade do projeto independentemente de ter sido alterada ou não. Depois de compilar todas as unidades, o compilador realiza a ligação (link) de todo o projeto. Já as opções Run e Compile compilam apenas as unidades que foram alteradas desde a última compilação, tornando o processo mais rápido.
4) O que caracterizam os métodos Show e ShowModal quando usados para formulários?
Resposta: Ambos exibem o formulário, mas com comportamento diferente:
- Show: exibe o formulário como não modal; outros formulários podem ser ativados enquanto este permanecer visível.
- ShowModal: exibe o formulário de forma modal; ele precisa ser fechado para que o usuário possa continuar a usar a aplicação ou ativar outros formulários.
5) O que faz o comando Form1.SetFocus?
Resposta: Ativa o formulário Form1 e coloca-o na frente de quaisquer outros controles ou janelas do aplicativo.
6) O que caracterizam aplicações MDI? Explique.
Resposta: Aplicações MDI (Multiple Document Interface) possuem uma janela principal (MDI pai) e janelas filhas (MDI filho). As janelas filhas ficam restritas à área da janela pai: é possível arrastar as janelas filhas dentro da janela pai, mas não para fora dela. Para criar uma aplicação MDI, altera-se a propriedade FormStyle do formulário principal para fsMDIForm e, em cada formulário filho, para fsMDIChild. (Ex.: visualizador de imagens feito em aula.)
7) Quais os componentes usados para barra de ferramentas, barra de status e menus?
Resposta: Cria-se a barra de ferramentas com o componente ToolBar, a barra de status com o componente StatusBar e os menus com o componente MainMenu.
8) Quais as duas formas disponíveis para a criação de atalhos em itens de menu?
Resposta:
a. Colocando um & antes da letra que deve funcionar como atalho. Dessa forma, a letra fica sublinhada e, pressionando Alt + a letra sublinhada, ativamos o atalho.
b. Através da propriedade Shortcut, onde definimos o atalho desejado (ex.: Ctrl+B).
9) Como adicionamos novos formulários em uma aplicação?
Resposta: Clicando no menu File, opção New Form, ou clicando em New Form na barra de ferramentas.
10) Caso uma unidade não seja incluída automaticamente na lista de uses de outra, como podemos fazê-lo?
Resposta: Podemos digitar manualmente o nome da unidade na cláusula uses ou clicar no menu File e selecionar a opção Use Unit.
11) Como inserimos bitmaps nos itens de menu?
Resposta: Selecionando o item de menu no qual desejamos inserir a imagem e clicando duas vezes na coluna Value da propriedade Bitmap. Aparecerá o Picture Editor, onde carregamos a imagem desejada.
12) Qual a propriedade que define o conteúdo de um componente Memo? O que acontece se mudarmos Align para alClient?
Resposta: O conteúdo de um componente Memo é definido pela propriedade Lines. Ao mudar a propriedade Align para alClient, o memo estende-se para ocupar toda a área cliente do formulário (por exemplo, entre a barra de ferramentas e a barra de status).