Chamando a janela quot;Salvar comoquot; do window!

Delphi

23/03/2004

Observei que todos os programas para windows quando se clicka em ´Salvar como´ aperece uma janela que é padrão(Igual para todos que a chamam)! Como que eu faço para chamar essa janela ´Salvar como´ pelo Delphi e quais os parametros que eu uso! pois observei que há como definir os tipos de arquivo disponiveis o diretorio inicial e o nome do arquivo que aparece nos edits da janela?


Maxwell_monteiro

Maxwell_monteiro

Curtidas 0

Respostas

Geno

Geno

23/03/2004

Observei que todos os programas para windows quando se clicka em ´Salvar como´ aperece uma janela que é padrão(Igual para todos que a chamam)! Como que eu faço para chamar essa janela ´Salvar como´ pelo Delphi e quais os parametros que eu uso! pois observei que há como definir os tipos de arquivo disponiveis o diretorio inicial e o nome do arquivo que aparece nos edits da janela?



Nao sei se vc sabe, mas na paleta DIALOGS tem o OpenDialog e o SaveDialog.

Acredito que o SaveDialog resolva seu problema.
Coloque o componente no seu form e use o comando:

SaveDialog1.Execute;


Para definir diretorio inicial:

SaveDialog1.InitialDir := ´c:\´ //-- inicia no C


Claro..vc deve definir o diretorio inicial antes de executar o SaveDialog.


GOSTEI 0
Delphi32

Delphi32

23/03/2004

Para isso use o componente TSaveDialog da paleta Dialogs.

Propriedades:

DefaultExt - Define a extensão principal para salvar.
Filter - Aqui você escolhe quais as opções de arquivos que irão aparecer para o usuário. Clique no botão com ´...´ para abrir o editor do filtro. Em Filter Name você coloca o nome do filtro como por exemplo: ´Todos os arquivos´ e em Filter você coloca quais extensões de arquivos serão mostrados para esse ´Filter Name´, por exemplo : ´*.*´ ou ´*.txt´ ou qualquer coisa do tipo.
InitialDir - Seleciona o diretório inicial que vai aparecer para o usuário.
Title - Seleciona o título da tela.

Para executar você usa:

if SaveDialog1.Execute then
begin
   Memo1.Lines.SaveToFile(SaveDialog1.FileName);
end;


if SaveDialog1.Execute then //se o usuário pressionou OK na tela

SaveDialog1.FileName //arquivo que foi selecionado pelo usuário

qualquer outra dúvida poste aqui de novo!
bye!


GOSTEI 0
Paulo_amorim

Paulo_amorim

23/03/2004

Olá

Usando o componente SaveDialog (como o geno falou) vc faz a telinha padrão que vc ve.

Embora vc possa fazer tudo isos manualmente (código), voce pode definir no ObjectInspector quais as extensoes , a extensão padrão, diretório inicial, etc.

esse comando eh o mais comum para executar:
if SaveDialog1.Execute then

a partir daí vc executa o que quiser...
se não estou enganado pode-se fazer:
SaveDialog1.SaveToFile(SaveDialog1.FileName);


Até+
[]´s


GOSTEI 0
Maxwell_monteiro

Maxwell_monteiro

23/03/2004

Obrigada pelas respostas!


GOSTEI 0
POSTAR