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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2010, 16:36   #1
Дворник
Заблокирован
 
Регистрация: 03.08.2010
Сообщений: 30
По умолчанию Windows.CopyFile() ? =(( Heeelp

вообще я как обычно видимо слишком просто пытаюсь использовать подобные вещи, а может я и вообщем некудышный программер, но вот только не будем щас об этом =((

кароче, у меня вот что.
у меня есть компонент StringGrid в который добаляеться список аудио файлов используя OpenDialog. но помимо того, что после того, как пользователь нажимает сохранить данный список, то аудио файл, который был взят непойми откуда (я имею ввиду хоть с флешки, хоть из ...), он копируеться в специальный каталог программы (так сказать родительский). Так вот. Пользователь можен до покоса составлять список этих файлов, и весь список отображаеться в StringGride, но вот копирование файлов, начинаеться только после того как он нажмет кнопку Сохранить.

Цитата:
Windows.CopyFile(PChar(OpenDialog1. FileName), PChar(WAY + '\Advertisment\' + StringGrid1.Cells[0,StringGrid1.Row] + '\' + ExtractFileName(OpenDialog1.FileNam e)), False);
вот так я копирую. беда в том, что когда я открываю родительскую папку программы, куда собственно и должны были скопироваться все треки, там бл*ть лежит один с*ка несчастый последний аудио трек =((( простите за матики

помогайте мне!!!!!! пожаалуста разумееться
Дворник вне форума Ответить с цитированием
Старый 20.08.2010, 16:57   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
for i:=0 to OpenDialog1.Files.Count-1 do begin
 Windows.CopyFile(PChar(OpenDialog1.Files[i]), 
PChar(WAY + '\Advertisment\' + StringGrid1.Cells[0,StringGrid1.Row] + '\' + 
ExtractFileName(OpenDialog1.Files[i])), False);
Так что ли? У тебя мультселект выставлен?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.08.2010, 17:07   #3
GoodDA
фрилансер
Форумчанин
 
Аватар для GoodDA
 
Регистрация: 18.07.2008
Сообщений: 107
По умолчанию

а может так?

Код:
for i:= 1 to stringgrid1.RowCount-1 do
  Windows.CopyFile(PChar(stringgrid1.cells[0,i]), PChar(WAY + '\Advertisment\' +  ExtractFileName(StringGrid1.Cells[0,i])), False);
а добавление файлов в таблицу
Код:
  if opendialog1.execute then
  begin
    stringgrid1.RowCount := stringgrid1.RowCount+1;
    stringgrid1.cells[0,RowCount-1] := OpenDialog1. FileName;
  end;
GoodDA вне форума Ответить с цитированием
Старый 20.08.2010, 18:27   #4
Дворник
Заблокирован
 
Регистрация: 03.08.2010
Сообщений: 30
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
for i:=0 to OpenDialog1.Files.Count-1 do begin
 Windows.CopyFile(PChar(OpenDialog1.Files[i]), 
PChar(WAY + '\Advertisment\' + StringGrid1.Cells[0,StringGrid1.Row] + '\' + 
ExtractFileName(OpenDialog1.Files[i])), False);
Так что ли? У тебя мультселект выставлен?
а че такое мальтселект ??
Дворник вне форума Ответить с цитированием
Старый 21.08.2010, 09:05   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
мальтселект
Мальтийская секта кельтского креста.

Найди в хелпе описание TOpenDialog.Options и почитай про ofAllowMultiSelect
Либо здесь: http://www.delphibasics.ru/TOpenDialog.php Если с Аглицким но дружен.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по CopyFile() СИ++ Александр Елис Помощь студентам 1 20.05.2010 15:57
try copyfile except kosko Общие вопросы Delphi 2 11.08.2009 07:08
Heeelp! kak создать класс? AndreyN Общие вопросы C/C++ 2 08.10.2008 14:49
CopyFile Killbrum Общие вопросы Delphi 6 20.09.2008 22:59
CopyFile Airou Общие вопросы Delphi 15 22.05.2008 14:55