C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Можно ли в компаненте Image, задавать Picture программно
SmAlex
Отправлено: 28.02.2005, 11:03


Станционный диспетчер

Группа: Участник
Сообщений: 91



Можно ли в компаненте Image задавать Picture программно = то есть выбирать картинки в процессе выполнения программы в зависимости от ситуации? И если да= скажите (кто знает) как это сделать...
Заранее спасибо за ответ!
Bond
Отправлено: 28.02.2005, 11:42


Станционный диспетчер

Группа: Участник
Сообщений: 142



CODE
Image1->Picture->LoadFromFile("my_picture.jpg");
SmAlex
Отправлено: 28.02.2005, 12:01


Станционный диспетчер

Группа: Участник
Сообщений: 91



Ругается при выполнении= типа "неизвестный файл .jpg"
Bond
Отправлено: 28.02.2005, 13:01


Станционный диспетчер

Группа: Участник
Сообщений: 142



CODE
TPicture.RegisterFileFormat('jpg','JPEG Image',TJPEGImage)
SmAlex
Отправлено: 28.02.2005, 13:13


Станционный диспетчер

Группа: Участник
Сообщений: 91



Спасибо за ответ...
Но я СЛАБОВАТ пока в написании кода...
Поэтому, если честно= ничего не понял= если можете= хотя бы намекните, что- к чему....
Bond
Отправлено: 28.02.2005, 13:51


Станционный диспетчер

Группа: Участник
Сообщений: 142



//втавь код (ниже) и подставь path своей картинки вместо "my_picture.jpg"
CODE
//---------------------------------------------------------------------------

#include <vcl.h>
#include <jpeg.hpp>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
       : TForm(Owner)
{
       Image1->Picture->RegisterFileFormat( NULL, "jpg", "JPEG Image", __classid(TJPEGImage) );  //регистрируем граф. класс для использования в //методе LoadFromFile
       Image1->Picture->LoadFromFile("my_picture.jpg");  //читаем картинку
}
//---------------------------------------------------------------------------
SmAlex
Отправлено: 28.02.2005, 14:15


Станционный диспетчер

Группа: Участник
Сообщений: 91



Теперь всё ясно = СПАСИБО!

Вернуться в Вопросы программирования в C++Builder