Upload
vudang
View
218
Download
0
Embed Size (px)
Citation preview
Caixas de diálogo já conhecidas
• Caixa de diálogo de “Erro” • Usada no tratamento de erro em aplicativos. Junto com a função “try”, é importante para
comunicar erro sem a necessidade de interromper a execução dos aplicativos. • Sua forma geral é: f = errordlg(‘Mensagem indicando o erro', ‘Nome da Caixa de diálogo’);
• Caixa de diálogo de “Alerta” • Usada no tratamento de consistência em operações e funções como, por exemplo, divisão
por zero, resultado infinito, etc. • Sua forma geral é: f = warndlg(‘Mensagem indicando o alerta', ‘Nome da Caixa de alerta’);
• Caixa de diálogo de “Entrada de Dados” • Usada para a entrada de valor via Caixa de diálogo. Útil quando é necessário que o usuário
intervenha com informações em um evento. • Sua forma geral é: ANSWER = INPUTDLG(PROMPT,NAME,NUMLINES)
01/06/2017 Prof. Márcio F. S. Barroso 2
Novas Caixas de Diálogo
• MSGBOX: é uma caixa de diálogo “customizável”, em que não só o texto é definido pelo usuário, mas também o ícone. Sua forma geral é:
h=msgbox(Mensagem,Título da Caixa,Tipo,Ícone,Mapa de Cores,Estrutura);
01/06/2017 Prof. Márcio F. S. Barroso 3
Novas Caixas de Diálogo
• MSGBOX: • Exemplo:
[X,MAP] = imread('Iconografia Anjo da Morte.jpg','JPG');
Op.WindowStyle='replace';
Op.Interpreter=‘tex';
h=msgbox('f(x) = ax^2 + bx + c','Curva Ajustada','custom',X,MAP,Op);
01/06/2017 Prof. Márcio F. S. Barroso 4
Novas Caixas de Diálogo
• MSGBOX: • Exemplo:
[X,MAP] = imread('Iconografia Anjo da Morte.jpg','JPG');
Op.WindowStyle='replace';
Op.Interpreter=‘tex';
h=msgbox('f(x) = ax^2 + bx + c','Curva Ajustada','custom',X,MAP,Op);
01/06/2017 Prof. Márcio F. S. Barroso 5
Novas Caixas de Diálogo
• Caixa de Ajuda: É usada para mostrar texto de ajuda sobre algum objeto, etc. • Sua forma geral é:
HANDLE = HELPDLG(HELPSTRING,DLGNAME)
• Exemplo: h = helpdlg('This is a help string','My Help Dialog');
01/06/2017 Prof. Márcio F. S. Barroso 6
Novas Caixas de Diálogo
• Caixa de Ajuda: É usada para mostrar texto de ajuda sobre algum objeto, etc. • Sua forma geral é:
HANDLE = HELPDLG(HELPSTRING,DLGNAME)
• Exemplo: h = helpdlg('This is a help string','My Help Dialog');
01/06/2017 Prof. Márcio F. S. Barroso 7
Novas Caixas de Diálogo
• Caixa de Questão, Escolha: É usado para que o usuário escolha opções de ação dado um evento que necessita da intervenção do usuário. • Sua forma geral é:
ButtonName = questdlg(Question, Title, Btn1, Btn2, DEFAULT);
• Exemplo:
01/06/2017 Prof. Márcio F. S. Barroso 8
Novas Caixas de Diálogo
ButtonName = questdlg('What is your favorite color?', ...
'Color Question', ...
'Red', 'Green', 'Blue', 'Green');
switch ButtonName,
case 'Red',
disp('Your favorite color is Red');
case 'Blue',
disp('Your favorite color is Blue.')
case 'Green',
disp('Your favorite color is Green.');
end
01/06/2017 Prof. Márcio F. S. Barroso 9
Novas Caixas de Diálogo
ButtonName = questdlg('What is your favorite color?', ...
'Color Question', ...
'Red', 'Green', 'Blue', 'Green');
switch ButtonName,
case 'Red',
disp('Your favorite color is Red');
case 'Blue',
disp('Your favorite color is Blue.')
case 'Green',
disp('Your favorite color is Green.');
end
01/06/2017 Prof. Márcio F. S. Barroso 10
Novas caixas de diálogo
• Caixa de diálogo para carregamento de dados via arquivo: usada para interagir com o usuário para o carregamento de dados contidos em arquivos do tipo *.txt, *.mat, *.xls, etc.
• Sua forma geral é dada por: • [Nome,Caminho] = uigetfile({'*.mat';'*.txt’;’*.xlsx’},'Selecione o arquivo de dados...');
• Dados = load([Caminho Nome]);
01/06/2017 Prof. Márcio F. S. Barroso 11
Novas caixas de diálogo
• Caixa de diálogo para salvamento de dados em arquivo: de forma semelhante ao caso anterior, é usada no caso em que se deseja escolher a pasta e o nome do arquivo para salvar os dados do programa, ou emitir relatórios, etc.
• Sua forma padrão é: [Nome, Caminho] = uiputfile({'*.txt';'*.mat'},'Save as');
if Nome(end:-1:end-2) == 'txt'
save([Caminho Nome],'Dados','-Ascii');
else
save([Caminho Nome],'Dados');
end
01/06/2017 Prof. Márcio F. S. Barroso 13
Carregamento e Salvamento de Dados via Excel • Neste caso, em uma caixa de diálogo, pode-se escolher como entrada
de dados uma planilha do Excel, ou seja, um arquivo com extensão *.xls ou *.xlsx
• A vantagem é poder não só ler, mas emitir relatórios diretos na planilha, melhorando a qualidade da apresentação de dados para os usuários.
• A forma geral é: • Dados = xlsread(Nome do Arquivo,Planilha,Limite de dados);
01/06/2017 Prof. Márcio F. S. Barroso 15
Carregamento e Salvamento de Dados via Excel • No caso em que sabemos os limites dos dados:
01/06/2017 Prof. Márcio F. S. Barroso 16
Carregamento e Salvamento de Dados via Excel • No caso em que NÃO sabemos os limites dos dados:
01/06/2017 Prof. Márcio F. S. Barroso 18
Carregamento e Salvamento de Dados via Excel • Para salvarmos os dados em uma planilha Excel: de forma semelhante
à função para carregamento de dados, salvar os dados no Excel é muito simples e útil para produzir relatórios de dados, por exemplo.
• A sua forma geral é: • [SUCCESS,MESSAGE]=xlswrite(FILE,ARRAY,SHEET,RANGE)
01/06/2017 Prof. Márcio F. S. Barroso 20