Fórum OpenDialog Como editar os Botoes de Abrir e Cancelar? #449159
23/07/2013
0
Queria saber se tem como Editar os Botoes do OpenDialog, tipo Quando eu Clicar para abrir o OpenDialog ele da duas opções
"Abrir" e "Cancelar" queria colocar para quando o usuário Clicar em "Cancelar" toda a operação fosse cancelada.
Eduardo Mendonça
Curtir tópico
+ 0Post mais votado
25/07/2013
if OpenDialog1.Execute then
ShowMessage('Abriu um arquivo.')
else
ShowMessage('Cancelou a operação.')
Se selecionar um arquivo, cai na primeira mensagem. Se cancelar, cai na segunda.
Não tive problemas.
Joel Rodrigues
Gostei + 1
Mais Posts
23/07/2013
Jefferson Rudolf
begin
//coloque a condição caso o usuario cancelar não acontece nada.
end;
Gostei + 0
23/07/2013
Eduardo Mendonça
begin
//coloque a condição caso o usuario cancelar não acontece nada.
end;
deste modo logo quando ele analisar o if vai cair no cancela não da.
Gostei + 0
23/07/2013
Joel Rodrigues
Dê um exemplo de como está seu código, aí podemos lhe ajudar a chegar na solução mais adequada.
Gostei + 0
23/07/2013
Eduardo Mendonça
ai eu quero colocar para se ele for add o arquivo ele clicar em "Abrir" e se ele desistir ele clica em "cancelar" e saia do modo de edição / inserção.
o codigo de OpenDialog
procedure TfrmVisualizadorProcessos.opdNomeArquivoSelectionChange(Sender: TObject);
begin
if (opdNomeArquivo.FileName <> '') then
edtProcuraArquivo.Text := opdNomeArquivo.FileName;
end;// Fim do evendo opdNomeArquivoSelectionChange
Gostei + 0
23/07/2013
Eduardo Mendonça
procedure TfrmVisualizadorProcessos.opdNomeArquivoSelectionChange(Sender: TObject);
begin
case opdNomeArquivo.Execute of
Botão de Canelar: {não sei a referencia} btnCancelarClick(Sender);
Botão de Abrir : {não sei a referencia} edtProcuraArquivo.Text := opdNomeArquivo.FileName;
end;
Gostei + 0
23/07/2013
Joel Rodrigues
if opdNomeArquivo.Execute then//se clicar em Abrir begin if opdNomeArquivo.FileName <> '' thn begin //fazer alguma coisa no dataset dataset.Post; // end else dataset.Cacel; //cancela a edição end; end
Gostei + 0
23/07/2013
Francisco Macário
Gostei + 0
23/07/2013
Eduardo Mendonça
if opdNomeArquivo.Execute then//se clicar em Abrir begin if opdNomeArquivo.FileName <> '' thn begin //fazer alguma coisa no dataset dataset.Post; // end else dataset.Cacel; //cancela a edição end; end
Não deu certo!
Gostei + 0
23/07/2013
Joel Rodrigues
Gostei + 0
23/07/2013
Francisco Macário
procedure Teste;
begin
ClientDataSet1.Append;
ClientDataSet1.FieldByName('ID').AsInteger := iID;
if NOT opdNomeArquivo.Execute then
begin
ClientDataSet1.Cancel;
Exit;
end;
ClientDataSet1.FieldByName('').AsString := opdNomeArquivo.filename;
ClientDataSet1.Post;
end
Gostei + 0
23/07/2013
Joel Rodrigues
Gostei + 0
23/07/2013
Eduardo Mendonça
Gostei + 0
23/07/2013
Eduardo Mendonça
Código de Add item não influencia + só para entender
procedure TfrmVisualizadorProcessos.btnNovoClick(Sender: TObject);
begin {Botão para Add nó na arvore e no banco de dados}
AddNo(ntFile); {Isso Chama um DataModuleGeral.tbArquivo.Append; e um opdNomeArquivo.Execute;}
end;// Fim btnNovo OnClick
e ai aparece a tela de escolher o arquivo e la em baixo "abrir" e "Cancelar"
Quando Clica em "abrir" ele copia o caminho e ate ai tudo beleza e se o usuário clicar em cancelar tem que cancelar
tem que cancelar o Append
ai tem o código do evento SelectionChange
procedure TfrmVisualizadorProcessos.opdNomeArquivoSelectionChange(Sender: TObject);
begin
if (opdNomeArquivo.FileName <> '') then
edtProcuraArquivo.Text := opdNomeArquivo.FileName // <=== essa
end;// Fim do evendo opdNomeArquivoSelectionChange
que quando o usuário aperta em "abrir" executa a linha acima marcada se o "opdNomeArquivo.FileName <> ''"
e se o usuário aperta em "cancelar" preciso que ele execute o comando Cancelar
btnCancelarClick(Self);
Gostei + 0
25/07/2013
Eduardo Mendonça
Gostei + 0
25/07/2013
Francisco Macário
Se puder coloque o codigo de "AddNo(ntFile)"
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)