Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.07.06;
Скачать: [xml.tar.bz2];

Вниз

сохранение группы файлов   Найти похожие ветки 

 
wq   (2008-06-09 20:47) [0]

как сохранить группу файлов используя savedialog?


 
Сергей М. ©   (2008-06-09 20:57) [1]

см. TSaveDialog.Files


 
tesseract ©   (2008-06-09 20:58) [2]

это как сохранить группу файлов ? Выбрать каталог для сохранения можно в том же savedialog, получив название каталога.


 
wq   (2008-06-09 21:05) [3]

добавляю в ListView так

var
s:string;
begin
if OD.Execute then
 begin
   for i:=0 to OD.Files.Count-1 do
    begin
     with ListView.Items.Add do
      begin
       Caption=OD.Files[i];
     
    end;
    end;
 end;

OD-OpenDialog

Необходимо сохранить после некоторого преобразования те же файлы в каталог C:\Files\


 
Anatoly Podgoretsky ©   (2008-06-09 21:08) [4]

savedialog ничего не сохраняет, даже один файл.


 
Сергей М. ©   (2008-06-09 21:08) [5]


> Необходимо сохранить после некоторого преобразования те
> же файлы в каталог C:\Files\


И чем тут может помочь TSaveDialog ?
Имена файлов известны, целевая директория тоже.
Нафих тут сдался TSaveDialog - непонятно ..


 
wq   (2008-06-09 21:18) [6]

Есть компонент NewAc необходимо переконвертировать mp3 файлы в демо дан следующий пример (Для одного файла)


procedure TForm1.Button1Click(Sender: TObject);
begin
 if OpenDialog1.Execute then
 begin
   MP3In1.FileName := OpenDialog1.FileName;
   SaveDialog1.FileName := ChangeFileExt(MP3In1.FileName, ".mp3");
   if SaveDialog1.Execute then
   begin
     MP3Out1.FileName := SaveDialog1.FileName;
     Button1.Enabled := False;
     MP3Out1.Run;
   end;  
 end;
end;

Необходимо сделать для нескольких файлов


 
Тын-Дын ©   (2008-06-09 21:24) [7]


> Необходимо сделать для нескольких файлов


Для нескольких фалов делается последовательно в цикле.


 
wq   (2008-06-09 21:27) [8]


> в цикле

Вызвать SAvedialog необходимо 1 раз. Хотя наверное можно и без savedialog. Вопрос только как?


 
Тын-Дын ©   (2008-06-09 21:28) [9]


> wq   (09.06.08 21:27) [8]


У тебя есть список файлов.
Один раз вызвал диалог - выбрал каталог для сохранения.
Теперь идешь в цикле по этому списку, заменяешь имена файлов на нужные и сохраняешь в выбранный каталог.


 
Palladin ©   (2008-06-09 21:56) [10]

Цель TSaveDialog - предоставить пользователю привычную последовательность для сохранения данных в елинственном файле путем выбора месторасположения и ввода имени файла, который он (пользователь) позже предпочел бы выбрать через TOpenDialog. И нефик рыть яму вилами, для ям есть SelectDirectory


 
Anatoly Podgoretsky ©   (2008-06-09 22:04) [11]

> wq  (09.06.2008 21:27:08)  [8]

Это возможно, просто отметь более одного.


 
Тын-Дын ©   (2008-06-09 22:46) [12]


> wq   (09.06.08 21:27) [8]
> > в циклеВызвать SAvedialog необходимо 1 раз. Хотя наверное
> можно и без savedialog. Вопрос только как?


Можно и TSaveDialog воспользоваться. Но это толтько если во входном и выходном каталоге можно взаимно-однозначное файлы сопоставить. и это будет небольшим извратом.

Вот пример без SaveDialiog:

{$WARN UNIT_PLATFORM OFF}
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls, Grids, Math, FileCtrl;

type
 TForm1 = class(TForm)
   Button2: TButton;
   od: TOpenDialog;
   procedure Button2Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

 TG=class(TStringGrid)
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

function DirSelect(const RootDir: String): String;
var
 Dir: String;
begin
 Dir := RootDir;
 if SelectDirectory(
      Dir,
      [sdAllowCreate, sdPerformCreate, sdPrompt],
      0)
   then Result := Dir
   else Result := "";
end;

procedure TForm1.Button2Click(Sender: TObject);
var
 i: Integer;
begin

 od.InitialDir := "c:\mpold";
 od.Options := od.Options+[ofallowMultiSelect];
 if od.Execute then
 begin
   od.InitialDir := DirSelect("\");
   for i := 0 to od.Files.Count-1 do
   begin
     MP3Out1.FileName := IncludeTrailingBackSlash(od.InitialDir)+
       ChangeFileExt(ExtractFileName(od.Files[i]), ".mp3");
     Button1.Enabled := False;
     MP3Out1.Run;
   end;
 end;
end;

end.




Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.07.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.039 c
2-1212513330
leonidus
2008-06-03 21:15
2008.07.06
Почему растет размер базы при обновлении Blob-поля?


2-1212932812
Ден
2008-06-08 17:46
2008.07.06
Управление окнами других приложений


3-1201519088
ganda
2008-01-28 14:18
2008.07.06
Table is busy


2-1212579950
Гость
2008-06-04 15:45
2008.07.06
Как ограничить кол-во символов в Label


3-1201519467
Валентин Иванов
2008-01-28 14:24
2008.07.06
Работа с ADOTable в Delphi7





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский