Fórum Dialog p/ capturar diretorio #167825
04/07/2003
0
Alguem sabe :
1) Como fazer o OpenDialog p/ capturar um diretorio , nao arquivo ?
2) Algum Dialog pronto que faça isto ?
Motta
Curtir tópico
+ 1Post mais votado
04/07/2003
procedure TForm1.Button1Click(Sender: TObject);
var
Dir: string;
begin
Dir := ´C:\TESTE´;
if SelectDirectory(Dir, [sdAllowCreate, sdPerformCreate, sdPrompt],SELDIRHELP) then
Label1.Caption := Dir;
end;
Thaisandrade
Gostei + 2
Mais Posts
04/07/2003
Alexandremarcondes
[url]http://www.delphi-jedi.org[/url]
Espero que te ajude ...
Gostei + 1
04/07/2003
Motta
Grato !!
Gostei + 1
20/07/2005
Weber
A rotina indicada por Motta até funciona, mas a janela que se abre é muito “feia”.
Não estou querendo usar componentes de terceiros (Jed, Rx, etc).
Alguém tem alguma idéia de como posso fazer para que seja possível um OpenDialog comum selecionar diretórios?
Gostei + 1
20/07/2005
Motta
A pouca vantagem e que usa TDriveComboBox e TDirectoryListBox 2 comp. padrões (Win 3.1 !!)
{Dialog para capturar diretório
Chame DialogDir}
unit objDialogDir;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, FileCtrl, Buttons;
type
TfrmDialogDir = class(TForm)
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
btnOK: TBitBtn;
btnCancela: TBitBtn;
DriveComboBox: TDriveComboBox;
DirectoryListBox: TDirectoryListBox;
private
{ Private declarations }
public
{ Public declarations }
end;
function DialogDir(Title : string = ´Escolha o diretório´;InitialDir : string = ´c:´):string;
var
frmDialogDir: TfrmDialogDir;
implementation
{$R *.DFM}
function DialogDir(Title : string = ´Escolha o diretório´;InitialDir : string = ´c:´):string;
begin
Result := ´´;
with TfrmDialogDir.Create(nil) do
try
DirectoryListBox.Directory := InitialDir;
Caption := Title;
ShowModal;
if ModalResult = mrOk then
Result := DirectoryListBox.Directory;
finally
Free;
end;
end;
end.
Gostei + 1
21/07/2005
Weber
Acho que a saida vai ser criar a minha própria tela OpenDialog
Gostei + 1
21/07/2005
Marcio.theis
Gostei + 1
21/07/2005
Weber
Gostei + 1
21/07/2005
Massuda
Gostei + 1
21/07/2005
Weber
Eu estava precisando de um OpenDialog que fosse possivel selecionar tanto pastas quanto arquivos e até mesmo multselect de pastas e arquivos.
O que eu fiz foi somente um form com ShellList e ShellCombo mas ja resolveu meu problema.
Gostei + 1
21/07/2005
Motta
Putz , quem não sabe pesquisar help se lasca, por não saber achar a function SelectDirectory, fiz um form à tóa...
Gostei + 1
26/06/2014
Andrew Vargas
Implemente isso no Clicar do botão:
var
selDir : string;
begin
SelectDirectory('Selecione uma pasta', 'C:\', selDir);
end;
Para colocar o diretório em um Edit, basta criá-lo e implementar também no botão a seguinte linha:
Edit1.Text:= selDir
Eu também demorei um monte pra achar uma função como esse que não tivesse um visual feio
Gostei + 2
14/08/2014
Alex
Gostei + 1
15/02/2016
Bernelio
shellexecute(0, nil, pchar( 'c:\sistema\boleto\' ), nil, nil, SW_SHOWNORMAL);
abs
Bernélio
Gostei + 0
15/06/2016
Romeu Sebastiao
Simples assim.
Gostei + 1
Clique aqui para fazer login e interagir na Comunidade :)