Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Файловая система
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.01.2010, 01:03
Misterhomer Misterhomer вне форума
Прохожий
 
Регистрация: 30.12.2009
Сообщения: 22
Репутация: 10
По умолчанию Вызов диалога каталога и сохранения пути

У меня есть следующее вопрос. есть например две кнопки, как сделать чтобы одна кнопка отвечала за открывания диалога для выбора определенного каталога (папки), а вторая кнопка должна открывать эту папку (адрес к определенному каталогу, который мы задали при выборе каталога)
Ответить с цитированием
  #2  
Старый 10.01.2010, 01:23
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Как-то не очень понятно, с помощью первой кнопки вы открываете диалог и выбираете папку куда будет сохранен или откуда будет взят файл. Зачем нужна еще одна кнопка, которая делает то-же самое?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #3  
Старый 10.01.2010, 01:24
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А SelectDirectory не пробывал?
Ответить с цитированием
  #4  
Старый 10.01.2010, 01:30
Misterhomer Misterhomer вне форума
Прохожий
 
Регистрация: 30.12.2009
Сообщения: 22
Репутация: 10
По умолчанию

Цитата:
Сообщение от Misterhomer
У меня есть следующее вопрос. есть например две кнопки, как сделать чтобы одна кнопка отвечала за открывания диалога для выбора определенного каталога (папки), а вторая кнопка должна открывать эту папку (адрес к определенному каталогу, который мы задали при выборе каталога)
одна кнопка открывает диалог для выбора каталогаб, а вторая кнопка должна открывать эту папку которую мы выбрали из перщои кнопки
Ответить с цитированием
  #5  
Старый 10.01.2010, 03:02
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Блин, или я тупой или одно из двух.
Вы пишете что с помощью первой кнопки вы открываете диалог для выбора каталога. Хорошо выбрали C:\Dir\
Далее вы пишете, вторая кнопка должна открывать папку которая была выбрана с помощью первой кнопки. Так вы это уже сделали. Или подразумевается открыть в эксплорере эту папку что-ли?
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #6  
Старый 11.01.2010, 23:40
Misterhomer Misterhomer вне форума
Прохожий
 
Регистрация: 30.12.2009
Сообщения: 22
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Блин, или я тупой или одно из двух.
Вы пишете что с помощью первой кнопки вы открываете диалог для выбора каталога. Хорошо выбрали C:\Dir\
Далее вы пишете, вторая кнопка должна открывать папку которая была выбрана с помощью первой кнопки. Так вы это уже сделали. Или подразумевается открыть в эксплорере эту папку что-ли?


через вторую кнопку открыть в эксплорере эту папку !!!
Ответить с цитированием
  #7  
Старый 12.01.2010, 01:07
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,721
Репутация: 52347
По умолчанию

Мда, тернист путь к истине. Не зря говорят, что правильно заданный вопрос это 90% ответа.
Код:
ShellExecute(handle,nil,PChar(OpenDialog1.FileName),nil,nil,SW_SHOWNORMAL);
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #8  
Старый 12.01.2010, 22:46
Misterhomer Misterhomer вне форума
Прохожий
 
Регистрация: 30.12.2009
Сообщения: 22
Репутация: 10
По умолчанию

Цитата:
Сообщение от Страдалецъ
Мда, тернист путь к истине. Не зря говорят, что правильно заданный вопрос это 90% ответа.
Код:
ShellExecute(handle,nil,PChar(OpenDialog1.FileName),nil,nil,SW_SHOWNORMAL);
ет не то)
я уже нашел ответ)

Код:
procedure TForm1.Button1Click(Sender: TObject);

var
  TitleName : string;
  lpItemID : PItemIDList;
  BrowseInfo : TBrowseInfo;
  DisplayName : array[0..MAX_PATH] of char;
  TempPath : array[0..MAX_PATH] of char;
begin
  FillChar(BrowseInfo, sizeof(TBrowseInfo), #0);
  BrowseInfo.hwndOwner := Form1.Handle;
  BrowseInfo.pszDisplayName := @DisplayName;
  TitleName := 'Please specify a directory';
  BrowseInfo.lpszTitle := PChar(TitleName);
  BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS;
  lpItemID := SHBrowseForFolder(BrowseInfo);
  if lpItemId <> nil then
  begin
    SHGetPathFromIDList(lpItemID, TempPath);
   Edit1.Text:=TempPath;
    GlobalFreePtr(lpItemID);

  end;
end;


procedure TForm1.Button2Click(Sender: TObject);


begin
ShellExecute(handle,nil,PChar(Edit1.Text),nil,nil,SW_SHOWNORMAL);
end;

end.
Ответить с цитированием
  #9  
Старый 13.01.2010, 02:19
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Да, дурная голова рукам покою не дает

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  S : String;
begin
  If SelectDirectory('Path:','',S) Then Edit1.Text := S;
end;
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:31.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter