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

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

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2010, 12:58   #31
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

Cделал так, но ошибка все равно появляется
Moonquake
phphel вне форума Ответить с цитированием
Старый 26.07.2010, 13:04   #32
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Полный код процедуры в студию. Т.к. у меня ошибки нет.
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 26.07.2010, 13:12   #33
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  j:integer;
  F: TSearchRec;
  iFound : Integer;
  mas_dir: array[0..13] of string ;
begin
  j:=0;
  iFound := FindFirst('C:\' + '*.*', faAnyFile, F);
  While iFound = 0 Do
    begin
      j:=j+1;
      mas_dir[j]:=F.Name;
      Combobox1.Items.Add(F.Name);
      iFound := FindNext(F);
    end;
  FindClose(F);
end;

end.
Moonquake
phphel вне форума Ответить с цитированием
Старый 26.07.2010, 13:16   #34
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

разобрался, походу ошибка из-за того, что я не верно указал кол-во файлов при инициализации массива, забыл ".." и "."

НО возникает вопрос) как создать не зная заранее кол-во элементов?

Или к примеру я могу написать функцию которая считает кол-во файлов, но как потом указать при инициализации массива?

mas_dir: array[0..GetFileCount(dir)] of string; типа такого))
Moonquake

Последний раз редактировалось Stilet; 26.07.2010 в 13:39.
phphel вне форума Ответить с цитированием
Старый 26.07.2010, 13:22   #35
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Если я заменяю твою строку
Код:
 iFound := FindFirst('C:\' + '*.*', faAnyFile, F);
на
Код:
FindFirst(GetCurrentDir+'\cursors\' + '*.*', faAnyFile, F);
то ошибка не появляется и еще j:=j+1; ставь в конец цикла.
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 26.07.2010, 13:27   #36
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Цитата:
Сообщение от phphel Посмотреть сообщение
разобрался, походу ошибка из-за того, что я не верно указал кол-во файлов при инициализации массива, забыл ".." и "."

НО возникает вопрос) как создать не зная заранее кол-во элементов?
Можно создавать динамический массив, но ИМХО проще зарезервировать просто больше mas_dir: array[0..300] of string ;
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 26.07.2010, 13:40   #37
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

DIgorevich, действительно проще, по моему хороший вариант, спасибо что уделил время.
Остался вопрос с TImage, мб кто подскажет.
Moonquake
phphel вне форума Ответить с цитированием
Старый 26.07.2010, 13:42   #38
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Ну, "спасибо" тут говорят путем нажатия на кнопочку весов (чуть левее от сообщения) . А насчет вывода курсоров в картинки, скорее всего надо искать доп. компоненты.

Хотя нет! Помогу и тут, наверное... сейчас протестирую...
Тебе когда и где надо загружать курсор в TImage?
Никогда не знаешь, где тебе повезет... (Фрай)

Последний раз редактировалось DIgorevich; 26.07.2010 в 13:47.
DIgorevich вне форума Ответить с цитированием
Старый 26.07.2010, 13:47   #39
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

Цитата:
Сообщение от DIgorevich Посмотреть сообщение
Ну, "спасибо" тут говорят путем нажатия на кнопочку весов (чуть левее от сообщения) . А насчет вывода курсоров в картинки, скорее всего надо искать доп. компоненты.
Немного ты меня опередил) я только собирался это сделать)

я думаю, просто перекодировать в битмап нужно..
Moonquake
phphel вне форума Ответить с цитированием
Старый 26.07.2010, 13:54   #40
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

Цитата:
Сообщение от DIgorevich Посмотреть сообщение
Хотя нет! Помогу и тут, наверное... сейчас протестирую...
Тебе когда и где надо загружать курсор в TImage?
Ну к примеру просто создать форму, кнопку на ней, и при нажатии
мы выбираем файл курсора, .ani или .cur и в TImage1 заносится изображение этого курсора, желательно было бы что бы ani был анимированный...правда думаю с простым TImage такого эффекта не добиться..
Moonquake
phphel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как задать параметры для всех элементов формы? Klim Bassenger Microsoft Office Excel 2 10.07.2009 15:44
Для массива определить сумму всех элементов, стоящих после максимального HECTOR.A. Паскаль, Turbo Pascal, PascalABC.NET 4 17.06.2009 22:04
Свой курсор в проекте Дельфи Alex Cones Мультимедиа в Delphi 6 08.04.2009 20:29
Как и откуда правильнее загружать свой курсор? spamer Мультимедиа в Delphi 4 01.03.2009 00:14
Свой обработчик ошибок для TImage Aslan Мультимедиа в Delphi 8 29.11.2007 11:54