Fórum Dúvida com SaveDialog #372497
21/07/2009
0
Estou com um probleminha aqui.
Tenho um componente SaveDialog em meu form e preciso utilizá-lo mais de 1 vez. Na primeira vez que eu dou um SaveDialog1.Execute e salvo o arquivo ele funciona, porém na segunda vez que eu preciso salvar o arquivo e dou outro SaveDialog1.Execute não aparece a janela de diálogo para salvar.
O que será que pode ser? Preciso destruir o componente e criá-lo novamente?
Desde já agradeço a atenção.
Srmaitp
Curtir tópico
+ 0Posts
21/07/2009
Osocram
Para podermos analisar e tentar te ajudar.
Gostei + 0
21/07/2009
Srmaitp
Porém quando gero o primeiro arquivo e salvo, ele salva, porém na segunda vez que for salvar o arquivo, não abre a janela de diálogo.
Mas se este primeiro arquivo não precisar ser gerado, a rotina funciona normalmente, e a janela de diálogo funciona corretamente.
Gostei + 0
21/07/2009
Osocram
Gostei + 0
21/07/2009
Osocram
procedure TForm1.btnClick(Sender: TObject); var vo_save:TSaveDialog; begin vo_save := TSaveDialog.create(nil); try if vo_save.Execute then showmessage(vo_save.FileName); if vo_save.Execute then showmessage(vo_save.FileName); finally FreeAndNil(vo_save); end; end;
e funcionou normal.
se quiser testar.
Gostei + 0
21/07/2009
Srmaitp
SaveDialog1.InitialDir := DataModule2.SQLDataSetConfiguracoes.FieldByName(´CAMINHO_SALVAR_NFE´).AsString;
If SaveDialog1.Execute Then Begin
...My_DPEC.OwnerDocument.SaveToFile(SaveDialog1.FileName);
=====================================
SaveDialog1.FileName := Copy(Id_Nfe,4,47)+´-nfe´;
SaveDialog1.InitialDir := DataModule2.SQLDataSetConfiguracoes.FieldByName(´CAMINHO_SALVAR_NFE´).AsString;
MessageDlg(´A nota fiscal eletrônica foi gerada com sucesso !´,mtInformation,[mbOk],0);
If SaveDialog1.Execute Then Begin
...My_NFE.OwnerDocument.SaveToFile(SaveDialog1.FileName);
Quando o arquivo é salvo no primeiro SaveDialog1.Execute, ele não abre a janela de diálogo depois na segunda vez, mas se não salvar na primeira vez, na segunda executa normalmente.
Estou achando que é a biblioteca que estou usando que está com problemas (My_NFE).
Gostei + 0
21/07/2009
Srmaitp
Valew.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)