Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как запретить пользователю изменять имя файла в SaveDialog? / 25 сообщений из 26, страница 1 из 2
12.10.2010, 10:57:03
    #36894104
Алексей Ходыкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Делаю так
Код: plaintext
SaveDialogBackup.FileName:=st_Base_name_on_server;
Как запретить пользователю изменять имя файла в SaveDialog?
...
Рейтинг: 0 / 0
12.10.2010, 10:59:23
    #36894114
RENaissance
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Алексей ХодыкинДелаю так
Код: plaintext
SaveDialogBackup.FileName:=st_Base_name_on_server;
Как запретить пользователю изменять имя файла в SaveDialog?
Отказаться от SaveDialog'а. Он не для этих целей.
...
Рейтинг: 0 / 0
12.10.2010, 11:02:48
    #36894119
Feg16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
RENaissanceОтказаться от SaveDialog'а. Он не для этих целей.Аха, а манна небесная для тараканов... После SaveDialog.Execute меняй указанное пользователем имя файла на свое.
Код: plaintext
FileName := ExtractFileDir(SaveDialog.FileName) + 'blablabla.txt'
...
Рейтинг: 0 / 0
12.10.2010, 11:05:55
    #36894130
RENaissance
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Feg16RENaissanceОтказаться от SaveDialog'а. Он не для этих целей.Аха, а манна небесная для тараканов... После SaveDialog.Execute меняй указанное пользователем имя файла на свое.
Код: plaintext
FileName := ExtractFileDir(SaveDialog.FileName) + 'blablabla.txt'

Говнокодер детектед. Автору нужно использовать или SelectDirectory или SHBrowseForFolder, т.к. явно требуется только выбор, КУДА нужно сохранить файл.
...
Рейтинг: 0 / 0
12.10.2010, 11:08:20
    #36894139
Feg16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
RENaissanceГовнокодер детектед. Автору нужно использовать или SelectDirectory или SHBrowseForFolder, т.к. явно требуется только выбор, КУДА нужно сохранить файл.Говноум детектед. Броузер директорий не имеет всех тех плюшек (Смена расширения, MRU в том числе), которые имеет SaveDialog
...
Рейтинг: 0 / 0
12.10.2010, 11:16:31
    #36894167
Алексей Ходыкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Ага
ясно, что ничего не ясно
Ну, кто рассудит? Кто третьим будет?
...
Рейтинг: 0 / 0
12.10.2010, 11:17:43
    #36894170
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Алексей ХодыкинАга
ясно, что ничего не ясно
Ну, кто рассудит? Кто третьим будет?Наливай...
А вааще, прав RENaissance.
...
Рейтинг: 0 / 0
12.10.2010, 11:20:19
    #36894182
SQLap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Алексей ХодыкинАга
ясно, что ничего не ясно
Ну, кто рассудит? Кто третьим будет?

Если ты знаешь имя сохраняемого файла и знаешь, что его изменять нельзя, зачем тебе SaveDialog?
Если тебе нужно изменить каталог, куда будешь сохранять файл, тебе подсказали - SelectDirectory
...
Рейтинг: 0 / 0
12.10.2010, 11:28:15
    #36894212
RENaissance
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Feg16RENaissanceГовнокодер детектед. Автору нужно использовать или SelectDirectory или SHBrowseForFolder, т.к. явно требуется только выбор, КУДА нужно сохранить файл.Говноум детектед. Броузер директорий не имеет всех тех плюшек (Смена расширения, MRU в том числе), которые имеет SaveDialog
Глаза разуй и включи мозг! ТС написал - ИМЯ ФАЙЛА НЕ МЕНЯЕТСЯ. Соответственно, расширение тоже. Плюс, зачем нужно MRU (недавно открытые файлы, документы и т.д.) при выборе КАТАЛОГА НАЗНАЧЕНИЯ?
...
Рейтинг: 0 / 0
12.10.2010, 11:41:53
    #36894244
Feg16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
RENaissanceГлаза разуй и включи мозг! ТС написал - ИМЯ ФАЙЛА НЕ МЕНЯЕТСЯТы дурак или прикидываешся. Имя файла != Расширение файла

Недавно открытые файлы - напрямую указывают к папке где к примеру недавно был сохранен какой либо бэкап

В SaveDialog можно попасть в скрытые папки прописав имя, в SelectDirectory нет
...
Рейтинг: 0 / 0
12.10.2010, 11:49:07
    #36894264
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Feg16, RENaissance

ну что вы все пиписками меряетесь. Предложили варианты - пусть ТС думает, какой предпочтительнее.

зы. дети, ей-Богу...
...
Рейтинг: 0 / 0
12.10.2010, 11:51:59
    #36894271
RENaissance
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
ДокFeg16, RENaissance

ну что вы все пиписками меряетесь. Предложили варианты - пусть ТС думает, какой предпочтительнее.

зы. дети, ей-Богу...
Мне абсолютно все равно какое решение выберет ТС. Но хотелось бы, чтобы люди выбирали правильные готовые инструменты, а не делали очередные говновелосипеды.
...
Рейтинг: 0 / 0
12.10.2010, 12:00:20
    #36894299
demian111
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
RENaissanceМне абсолютно все равно какое решение выберет ТС. Но хотелось бы, чтобы люди выбирали правильные готовые инструменты, а не делали очередные говновелосипеды.

А у Рена получается пиписка объективно больше:)

з.ы.
хотя думаю можно было бы придумать как запретить, но ... нахрен не надо:))
...
Рейтинг: 0 / 0
12.10.2010, 12:00:57
    #36894300
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Правильно писать говнопед.
...
Рейтинг: 0 / 0
12.10.2010, 13:12:59
    #36894542
Алексей Ходыкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
если делать так
Feg16
Код: plaintext
FileName := ExtractFileDir(SaveDialog.FileName) + 'blablabla.txt'

то вставляю одну строчку кода и проблема решена

если так
RENaissance Автору нужно использовать или SelectDirectory или SHBrowseForFolder
то заморочек немного больше. но я так понял это правильнее.
буду думать

Вобщем предлагаю "победила дружба"!
Всем спасибо
Вопрос закрыт

PS Что-то АП вокруг да около ходит, а конкретного ответа не даёт? )) Сомневается? )))
...
Рейтинг: 0 / 0
12.10.2010, 13:46:06
    #36894617
RENaissance
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Алексей Ходыкинесли делать так
Feg16
Код: plaintext
FileName := ExtractFileDir(SaveDialog.FileName) + 'blablabla.txt'

то вставляю одну строчку кода и проблема решена

Леша, поставь себя на место пользователя: ты жмешь "Сохранить", появляется диалог сохранения, ты руками набиваешь говорящее для тебя имя файла, сохраняешь, файл сохраняется совсем под другим именем. Это нормально? Тебя не будет это раздражать?
...
Рейтинг: 0 / 0
12.10.2010, 13:53:44
    #36894648
Алексей Ходыкин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
RENaissanceставь себя на место пользователя: ты жмешь "Сохранить", появляется диалог сохранения, ты руками набиваешь говорящее для тебя имя файла, сохраняешь, файл сохраняется совсем под другим именем. Это нормально? Тебя не будет это раздражать?
согласен
кстати
Код: plaintext
FileName := ExtractFileDir(SaveDialog.FileName) +[color=green]'\'[/color]+ 'blablabla.txt'
проверил опытным путём )) переделываю
...
Рейтинг: 0 / 0
12.10.2010, 14:24:33
    #36894762
Feg16
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
RENaissanceпоставь себя на место пользователя: ты жмешь "Сохранить", появляется диалог сохранения, ты руками набиваешь говорящее для тебя имя файла, сохраняешь, файл сохраняется совсем под другим именем. Это нормально? Тебя не будет это раздражать?А тебя не будет раздражать SelectDirectory если при сетке в 10-сто-тыща станций тебе надо положить файл на скрытую шару \\ms-test17N\shara$ ?
...
Рейтинг: 0 / 0
12.10.2010, 14:26:11
    #36894771
RENaissance
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Feg16RENaissanceпоставь себя на место пользователя: ты жмешь "Сохранить", появляется диалог сохранения, ты руками набиваешь говорящее для тебя имя файла, сохраняешь, файл сохраняется совсем под другим именем. Это нормально? Тебя не будет это раздражать?А тебя не будет раздражать SelectDirectory если при сетке в 10-сто-тыща станций тебе надо положить файл на скрытую шару \\ms-test17N\shara$ ?
Нет.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
10.07.2017, 18:50:05
    #39486035
Как запретить пользователю изменять имя файла в SaveDialog?
Если нужен всё же SaveDialog, то можно так (хоть и гкод):
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
function TSDFSD.GetFName(const nnnn: string; yyyy: string; mm: string): string;
var  
  namefile: string;

  function recursfname(firstfname: string): string;
  begin
    result := '';
    SaveDialog.InitialDir := ExtractFileDir(Application.ExeName) + '\IMPORT\';
    if SaveDialog.Execute then
      if firstfname <> ExtractFileName(SaveDialog.FileName) then
      begin
        ShowMessage('Изменить имя можно в другом меню: Изменить имя');
        SaveDialog.FileName := firstfname;
        result := recursfname(firstfname);
      end
      else
        result := SaveDialog.FileName;
  end;

begin
  Result:='';
  namefile := nnnn + '_' + DateToStr(Now) + '_' + yyyy + '_' + mm;
  SaveDialog.FileName := namefile + '.xml';
  //Рекурсия до тех пор, пока пользователь не нажмет отмена либо смирится с тем, что имя файла менять нельзя 
  Result := recursfname(ExtractFileName(SaveDialog.FileName));
end;
...
Рейтинг: 0 / 0
10.07.2017, 18:51:52
    #39486037
rgreat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Почему просто не выбрать каталог? Без имени файла.
...
Рейтинг: 0 / 0
10.07.2017, 22:14:09
    #39486125
Как запретить пользователю изменять имя файла в SaveDialog?
rgreat,
Окно SaveDialog смотрится привычнее для пользователя, также компонент бесплатный, может еще есть аналоги, но в программе используется именно этот компонент. Еще интересный факт: Сначала формируется XML, в котором содержится имя файла, поэтому пользователю его менять нельзя и тут либо после того, как пользователь поменял имя надо менять содержимое XML, либо задавать имя, а потом формировать XML, но в таком случае больше кода переписывать придется, нежели написать такой кусок. Хотя согласен, логичнее с точки зрения пользователя логичнее потом формировать XML после того как пользователь задал имя. Просто он может сделать это не по формату, тогда вернемся к тому бреду, что пользователь задал имя, я программа затерла его по своему алгоритму..
...
Рейтинг: 0 / 0
10.07.2017, 22:24:37
    #39486130
schi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Дмитрий Михайловичrgreat,
Окно SaveDialog смотрится привычнее для пользователя, также компонент бесплатный, может еще есть аналоги, но в программе используется именно этот компонент. Еще интересный факт: Сначала формируется XML, в котором содержится имя файла, поэтому пользователю его менять нельзя и тут либо после того, как пользователь поменял имя надо менять содержимое XML, либо задавать имя, а потом формировать XML, но в таком случае больше кода переписывать придется, нежели написать такой кусок. Хотя согласен, логичнее с точки зрения пользователя логичнее потом формировать XML после того как пользователь задал имя. Просто он может сделать это не по формату, тогда вернемся к тому бреду, что пользователь задал имя, я программа затерла его по своему алгоритму..

До чего только человеческая мысль не доходит - уму непостижимо. Зачем вообще о чем-то спрашивать пользователя ?
...
Рейтинг: 0 / 0
10.07.2017, 22:37:59
    #39486135
Жышы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Дмитрий Михайловичrgreat,
Окно SaveDialog смотрится привычнее для пользователя, также компонент бесплатный...

Ерундой страдаешь.
...
Рейтинг: 0 / 0
11.07.2017, 11:18:39
    #39486363
Dimonka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запретить пользователю изменять имя файла в SaveDialog?
Это что ли?
Код: pascal
1.
2.
3.
with TFileOpenDialog.Create(nil) do
  try
    Options := [fdoPickFolders];
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как запретить пользователю изменять имя файла в SaveDialog? / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]