IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

2 страниц V < 1 2  
 Ответить  Открыть новую тему 
> Событие OnMouseMove, Компонент Image
сообщение
Сообщение #21


Гость






Нет, как раз GetCurrentDir вернет текущую папку (странно правда?) и программа будет работать ровно до того момента, как она захочет воспользоваться функциями, которые в качестве эффекта (основного или побочного) эту папку меняют.

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

Добавлено через 2 мин.
Цитата
Тогда что мне делать?
Я тебе написал, что делать... Ориентироваться на каталог, в котором расположен EXE, а не на какую-то мифическую "текущую директорию". Ты ответы-то читай, а то больше ответов может и не быть совсем. Кому на фиг интересно отвечать, когда то, что пишешь уходит "в пустоту"?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #22


Бывалый
***

Группа: Пользователи
Сообщений: 195
Пол: Мужской
Реальное имя: Сергей

Репутация: -  2  +


Причем тут вообще изменение текущей папки? blink.gif


--------------------
♣♣♣
"Себя великим не считай, гордясь величьем предков,
Величья не добудешь ты и золота ценою!
Хоть светит на небе луна, но отраженным светом -
Чужою славой не живи, не будь второй луною!!!"
♣♣♣
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #23


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


указывай полный путь к файлам и все.
P.S. спасибо, volvo smile.gif

Сообщение отредактировано: Client -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #24


Бывалый
***

Группа: Пользователи
Сообщений: 195
Пол: Мужской
Реальное имя: Сергей

Репутация: -  2  +


  pics:array[1..2] of string=('D:\Pr\1.jpeg', 'D:\Pr\2.jpg');

Как-то странно, одну картинку запрашивает с *.jpeg, а другую *.jpg
Но полный путь писать не обзяательно...
Теперь все работает. Спасибо.

Сообщение отредактировано: Сергей Меркурьев -


--------------------
♣♣♣
"Себя великим не считай, гордясь величьем предков,
Величья не добудешь ты и золота ценою!
Хоть светит на небе луна, но отраженным светом -
Чужою славой не живи, не будь второй луною!!!"
♣♣♣
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #25


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Цитата

procedure TForm1.Image1MouseEnter(Sender: TObject);
begin
image1.Picture.LoadFromfile(pics[1]);
end;

procedure TForm1.Image1MouseLeave(Sender: TObject);
begin
image1.Picture.LoadFromfile(pics[2]);
end;


А зачем каждый раз винт теребить?

procedure TForm1.Image1MouseEnter(Sender: TObject);
begin
image1.Picture := Buf1.Picture;
end;

procedure TForm1.Image1MouseLeave(Sender: TObject);
begin
image1.Picture := Buf2.Picture;
end;


Buf1 и Buf2 - невидимые компоненты типа TImage с заранее загруженными картинками.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #26


Профи
****

Группа: Пользователи
Сообщений: 865
Пол: Мужской
Реальное имя: Вячеслав

Репутация: -  20  +


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

Сообщение отредактировано: Client -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #27


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


> да еще если картинок много, то что

Ну тогда создавать их при старте программы, и там же и грузить картинки. Только один раз, при старте.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #28


Бывалый
***

Группа: Пользователи
Сообщений: 195
Пол: Мужской
Реальное имя: Сергей

Репутация: -  2  +


Unconneсted, Вы писали следующее:
var
Form1: TForm1;
pics:array[1..piccount] of string=('pictures\1.jpg','pictures\2.jpg');

implementation

{$R *.dfm}

procedure TForm1.Image1MouseEnter(Sender: TObject);
begin
image1.Picture.LoadFromfile(pics[1]);
end;

procedure TForm1.Image1MouseLeave(Sender: TObject);
begin
image1.Picture.LoadFromfile(pics[2]);
end;

end.



я делаю в принципе тоже самое:
  NameS[1] := 'Pictures/1.bmp';
NameS[2] := 'Pictures/2.bmp';
NameS[3] := 'Pictures/3.bmp';
Sprite.LoadFromFile(NameS[1]);

Изображения находятся в папке Pictures вместе с проектом. Выполняю на лазарусе, и выдает ошибку External: SIGSEGV. Помогите пожалуйста (срочно) как это исправить?
Загружаю формат *.bmp

Сообщение отредактировано: Сергей Меркурьев -


--------------------
♣♣♣
"Себя великим не считай, гордясь величьем предков,
Величья не добудешь ты и золота ценою!
Хоть светит на небе луна, но отраженным светом -
Чужою славой не живи, не будь второй луною!!!"
♣♣♣
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #29


Гость






NameS как описано? Sprite - это что? Если Timage - значит, нужно
Sprite.Picture.LoadFromFile(NameS[1]);

(это работает, только что проверил в Лазарусе)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #30


Бывалый
***

Группа: Пользователи
Сообщений: 195
Пол: Мужской
Реальное имя: Сергей

Репутация: -  2  +


Sprite - TBitMap
NameS : array [1..3] of string;
Вот с ним у меня и проблемы возникают) Загружать Picture не получается

Сообщение отредактировано: Сергей Меркурьев -


--------------------
♣♣♣
"Себя великим не считай, гордясь величьем предков,
Величья не добудешь ты и золота ценою!
Хоть светит на небе луна, но отраженным светом -
Чужою славой не живи, не будь второй луною!!!"
♣♣♣
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #31


Гость






Цитата
Sprite - TBitMap
Стоп. Тогда вопрос - в другом. TBitmap не присутствует на палитре компонентов. Его надо создавать вручную. Ты это делаешь? Как именно? Дальше, а собственно ГДЕ именно (вот меня интересует, при каком событии) ты делаешь подгрузку изображения в TBitmap (тот самый LoadFromFile)? У TBitmap-а НЕТ событий OnMouseEnter/OnMouseLeave. Создал? Как именно? Так что ты либо показывай проект как положено, либо обращайся к гадалкам. Больше на подобные вопросы я отвечать не буду. Никто не должен из тебя клещами вытягивать информацию. Это нужно ТОЛЬКО тебе, описать проблему так, чтобы не надо было переспрашивать.

P.S. (Показать/Скрыть)
 К началу страницы 
+ Ответить 
сообщение
Сообщение #32


Бывалый
***

Группа: Пользователи
Сообщений: 195
Пол: Мужской
Реальное имя: Сергей

Репутация: -  2  +


Извините, что сразу не дал полную процедуру... Просто я сначала создал проект... написал тут... в итоге мне тот проект стал не нужен я его удалил. Но вопрос всё равно остается в силе. Сейчас постараюсь воспроизвести:
Я создаю вручную битовую матрицу:
Sprite := TBitMap.Create;
Вызываю я процедуру OnClick кнопки, после чего происходит загрузка всех изображений. Что-то еще я сказать не могу. Далее я просто забиваю массив именами, и пытаюсь загрузить одну из БМ. Ошибка как раз таки выдается на строке загрузки изображения из файла (папка со всеми изображениями присутствовала).


--------------------
♣♣♣
"Себя великим не считай, гордясь величьем предков,
Величья не добудешь ты и золота ценою!
Хоть светит на небе луна, но отраженным светом -
Чужою славой не живи, не будь второй луною!!!"
♣♣♣
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

2 страниц V < 1 2
 Ответить  Открыть новую тему 
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 11.01.2025 19:04
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name