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

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

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

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

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

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

опечатался просто, в проекте у меня именно
j:=0;
Moonquake
phphel вне форума Ответить с цитированием
Старый 26.07.2010, 12:16   #22
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

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

Ну я привел отдельный кусок кода, в котором возникает ошибка, и был собственно вопрос как создать массив из файлов а не заполнять ComboBox.

Выкладывать всю программу глупо по многим причинам.

кстати с перебором тоже как то не получается...
Код:
    for j:=0 to ComponentCount-1 do
    begin
      Components[j].Name.Cursor:=crMyCursor;
    end;
не хочет работать..
Moonquake
phphel вне форума Ответить с цитированием
Старый 26.07.2010, 12:22   #24
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Ну как хочешь. Я же не могу отследить все действия программы по загрузке курсоров и т.д.. Но порядок должен быть такой: по созданию формы, загружаешь курсор и ставишь его основным screen.cursor:=твой курсор. И тогда не надо будет все компоненты перебирать.
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 26.07.2010, 12:26   #25
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

DIgorevich, не соглашусь, стоит screen.cursor:=твой курсор. и так.
Однако если не указать явно в такие компоненты как TButton1 TCheckbox и т.д, то ничего работать не будет. можешь сам проверить.

а насчет массива, зачем там нужен весь исходник мне не ясно..

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

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
F : TSearchRec;
iFound : Integer;
begin
 iFound := FindFirst(GetCurrentDir + '\' + '*.*', faAnyFile, F);
 While iFound = 0 Do
  begin
	 Combobox1.Items.Add(F.Name);
     iFound := FindNext(F);
     FindClose(F);
end;
end;
Вот код, который заполняет ComboBox файлами из папки, мне нужно
создать массив и заполнить его этими значениями, а не заполнять ComboBox
Moonquake
phphel вне форума Ответить с цитированием
Старый 26.07.2010, 12:35   #27
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Значит так, с одной проблемой разобрался. При загрузке курсора пиши
Код:
const
  crMyCursor = 1;
var
  path:PCHAR;
begin
  path:=PCHAR('cursors\'+sComboBox2.Text);
  Screen.Cursors[crMyCursor] := LoadCursorFromFile(path);
  Screen.Cursor := crMyCursor;// у тебя было просто
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 26.07.2010, 12:36   #28
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

Так, вобщем с курсором опять просто не внимательность была, из-за большого количества когда не уследил, что одни компоненты перекрывали другие.

Остался вопрос с созданием массива, и отображением .ani и .cur на TImage
Moonquake
phphel вне форума Ответить с цитированием
Старый 26.07.2010, 12:37   #29
phphel
Форумчанин
 
Аватар для phphel
 
Регистрация: 12.07.2010
Сообщений: 249
По умолчанию

Цитата:
Сообщение от DIgorevich Посмотреть сообщение
Значит так, с одной проблемой разобрался. При загрузке курсора пиши
Код:
const
  crMyCursor = 1;
var
  path:PCHAR;
begin
  path:=PCHAR('cursors\'+sComboBox2.Text);
  Screen.Cursors[crMyCursor] := LoadCursorFromFile(path);
  Screen.Cursor := crMyCursor;// у тебя было просто
да и это тоже кстати, спасибо.
Moonquake
phphel вне форума Ответить с цитированием
Старый 26.07.2010, 12:41   #30
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Массив надо объявлять правильно, либо создавать динамический, но тогда сложнее:
Код:
mas_dir: array[0..10] of string ;
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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