Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2016, 08:19   #11
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

ТС, вы бы сначала код скомпилировали и посмотрели его работу.

Код:
uses registry;
...
if not opendialog.execute then exit; // открываем окно и если не чего не выбрано или нажата кнопка отмена, то выходим из функции.

with TRegistry.create do // создаем экземпляр компонента для работу с реестром
begin
if openkey('software/youprogram', true) then // Открываем опр. ключ, если его нет - создаем
writestring('path', opengialog.filename); // создаем параметр с путем до открытого файла из диалога
free; // освобождаем память
end;

Если бы, вы почитали соответствующию литературу, как сказал p51x, вы бы не писали глупости.
uberchel вне форума Ответить с цитированием
Старый 11.08.2016, 08:31   #12
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Если вам надо папки выбирать, то:
1. виста+ TFileOpenDialog и
Код:
Options := [fdoPickFolders];
2. виста-
SHBrowseForFolder или обертка над ней SelectDirectory
p51x вне форума Ответить с цитированием
Старый 11.08.2016, 10:01   #13
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
Сообщение от Janger Посмотреть сообщение
мне надо, что бы он ее не открывал, а закрывался и передавал путь к папке в едит
Используй SelectDirectory, а не TOpenDialog.
northener вне форума Ответить с цитированием
Старый 11.08.2016, 13:38   #14
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

To Janger:
Так устроит?
Код:
var b: boolean;
...

procedure TForm1.Button1Click(Sender: TObject);
begin
if OpenDialog1.Execute then
; // или ваш дополнительный обработчик
end;

procedure TForm1.OpenDialog1FolderChange(Sender: TObject);
begin
if not b then
exit;
Edit1.Text:=OpenDialog1.FileName;
SendMessage(GetParent(OpenDialog1.Handle), WM_CLOSE, 0,0);
Application.ProcessMessages;
b:=False;
end;

procedure TForm1.OpenDialog1SelectionChange(Sender: TObject);
begin
b:=True;
end;
kropotkina-alice вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отлов нажатия и удержания клавиши! Vnlexa Общие вопросы Delphi 5 07.10.2012 18:32
Сообщения нажатия кнопок decantnik Win Api 2 12.04.2012 19:23
Delphi отлов нажатия клавиш Pixelrom33 Общие вопросы Delphi 5 23.02.2012 22:10
C#: передача нажатия кнопок в браузер Savrik Общие вопросы .NET 3 13.06.2009 00:07