Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

webrodex

Salvando texto com o SaveDialog !

Recommended Posts

Estou usando o seguinte comando so que tipo ele fala que quer susbistituir o arquivo mas nao consigo fazer ele aparecer o nome do arquivo no messagebox ja tentei de varios geitos

 

+ pchar(SaveDialog.FileName) +

 

+ (SaveDialog.FileName) +

 

Como eu faço ?

 

 

 

procedure Tsalinha.SalvarClick(Sender: TObject);beginSaveDialog.Title := 'Salvar mensagem do chat';SaveDialog.DefaultExt:= 'doc';SaveDialog.Filter:='*.doc';if SaveDialog.Execute thenbeginif FileExists(SaveDialog.FileName) thenif Application.MessageBox('Atenção esse arquivo já exite deseja subistituir?'#13''#13' + pchar(SaveDialog.FileName) +	','Aviso',MB_YESNO or MB_APPLMODAL or MB_ICONQUESTION) = mrNo then Exit;sala.plaintext:= true;sala.Lines.SaveToFile(SaveDialog.FileName);end;end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentei assim tbif Application.MessageBox('Atenção esse arquivo já exite deseja subistituir?'#13''#13' + ExtractFileName(SaveDialog1.FileName) ','VejoTi',MB_YESNO or MB_APPLMODAL or MB_ICONQUESTION) = mrNo then Exit;Assim tbif Application.MessageBox('Atenção esse arquivo já exite deseja subistituir?'#13''#13' ExtractFileName(SaveDialog1.FileName) ','VejoTi',MB_YESNO or MB_APPLMODAL or MB_ICONQUESTION) = mrNo then Exit;Como arrumo isso ? please

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muda para para MessageDlg que o código abaixo resolve o seu problema:

if(MessageDlg('Atenção esse arquivo já exite deseja subistituir?'+#13+#13+ExtractFileName(SaveDialog1.FileName),mtconfirmation,[mbYes,mbNo],0)=mrYes) then//salvar o arquivoelse //não salver

Lembra daquele episodio do chaves onde perguntão quanto são duas maçãs mais duas maçã e ele diz que só aprendeu com laranja, acho que foi o que eu fiz mas enquanto não resolve com a application.message o messagedlg vai quebrando seu galho.Boa Sorte, qualquer duvida estamos ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê uma olhada na declaração:

function TApplication.MessageBox(const Text, Caption: PChar; Flags: Longint): Integer;
Você estava passando o parâmetro 'VejoTi' onde era para ter apenas Flags. E estava errando nos #13. Por isto, se quiser ainda assim utilizar o Application.MessageBox, troque seu código para:

if Application.MessageBox('Atenção esse arquivo já exite deseja substituir?'+#13+#13+ ExtractFileName(SaveDialog1.FileName),MB_YESNO or MB_APPLMODAL or MB_ICONQUESTION) = mrNo then Exit;
PS: Para facilitar a resposta a sua dúvida, poste sempre a mensagem de erro dada pelo Delphi :)

PS2: substituir Hehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

E o seguinte tou usando esse comando so que nao ta dando certo abaixo estara a foto oque ta ocorrendo

 

 

procedure TForm1.SalvarClick(Sender: TObject);begin// Salvando o texto //SaveDialog.Title := 'Salvar mensagem do chat';SaveDialog.DefaultExt:= 'doc';SaveDialog.Filter:='*.doc';if SaveDialog.Execute thenbeginif FileExists(SaveDialog.FileName) thenif Application.MessageBox('Atenção esse arquivo já exite deseja subistituir?'+#13''#13' + ExtractFileName(SaveDialog1.FileName)	','Mensagem',MB_YESNO or MB_APPLMODAL or MB_ICONQUESTION) = mrNo then Exit;texto.plaintext:= true;texto.Lines.SaveToFile(SaveDialog.FileName);end;end;

Segue a foto

 

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tu tem que ler o que nós respondemos. Acabei de te responder isto, mas vamos lá...

 

if Application.MessageBox('Atenção esse arquivo já exite deseja substituir?'+#13+#13+ ExtractFileName(SaveDialog1.FileName),MB_YESNO or MB_APPLMODAL or MB_ICONQUESTION) = mrNo then Exit;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara ta dando erro na , depois do final do ExtractFileName(SaveDialog.FileName),

 

Application.MessageBox('Atenção esse arquivo já exite deseja substituir?'+#13+#13+ ExtractFileName(SaveDialog.FileName),MB_YESNO or MB_APPLMODAL or MB_ICONQUESTION) = mrNo then Exit;

Compartilhar este post


Link para o post
Compartilhar em outros sites

if Application.MessageBox(PChar('Atenção esse arquivo já exite deseja substituir?'+	  #13+#13+ExtractFileName(SaveDialog.FileName)),'Aviso',MB_YESNO or MB_APPLMODAL or MB_ICONQUESTION) = mrNo then Exit;

Não querendo ser repetitivo, mas já sendo,Para facilitar a resposta a sua dúvida, poste sempre a mensagem de erro dada pelo Delphi. Isto só vai te ajudar http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.