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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2015, 21:20   #1
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию Проблемы с компилятором Builder С++ XE8

Изучал пример "открытия картинок", потом выключил комп поехал домой, включаю билдер выдает ошибку (уже не помню какую, что то в с/проекты вроде (не обратил внимания просто закрыл)). Билдер запустился, я пару его раз прогнал на перезапуск, второй раз были 2 ошибки, как когда неверные символы используешь в программе. После чего решил добить пример, т.к. не работает 1 функция в нем. Пробую скомпилировать значком, программу компилирует, но окно без приоритета изображения, и Program Reset/pause нет. Тоже самое делаю через Run->Run, все становиться нормально.
Код:
//---------------------------------------------------------------------------
#include <jpeg.hpp>
#include <vcl.h>
#pragma hdrstop

#include "izo.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
AnsiString aPath;
TSearchRec aSearchRec;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
Image1->Proportional = true;
if (FindFirst(aPath +"*.jpg",faAnyFile, aSearchRec) == 0) {
ListBox1->Items->Add(aSearchRec.Name);
while (FindNext(aSearchRec) == 0)
	{
ListBox1->Items->Add(aSearchRec.Name);
	}
	ListBox1->ItemIndex = 0;
	Label1->Caption = ListBox1->Items->Strings[0];
	Image1->Picture->LoadFromFile(aPath+ListBox1->Items->Strings[0]);
}

}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
if (OpenDialog1->Execute()) {
ListBox1->Clear();
aPath = ExtractFilePath (OpenDialog1->FileName);
Form1->Caption = "Просмотр иллюстраций" + aPath;
if (FindFirst (aPath + "*.jpg",faAnyFile,aSearchRec) == 0) {
ListBox1->Items->Add(aSearchRec.Name);
while (FindNext(aSearchRec)==0) {
	ListBox1->Items->Add(aSearchRec.Name);
}


}

}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
   int n = ListBox1->Items->IndexOf(ExtractFileName(OpenDialog1->FileName));
 ListBox1->ItemIndex = n;
 Label1->Caption = ListBox1->Items->Strings[n];
 Image1->Picture->LoadFromFile(aPath+ListBox1->Items->Strings[n]);
}
//---------------------------------------------------------------------------
Может что в коде не так, за одно может скажите, почему не изображает следующую картинку.

Последний раз редактировалось Dima-91; 17.07.2015 в 21:23.
Dima-91 вне форума Ответить с цитированием
Старый 18.07.2015, 05:04   #2
Krasiosoft
Форумчанин
 
Аватар для Krasiosoft
 
Регистрация: 01.06.2015
Сообщений: 497
По умолчанию

Так будет менять изображения нормально:
Код:
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
//   int n = ListBox1->Items->IndexOf(ExtractFileName(OpenDialog1->FileName));
// ListBox1->ItemIndex = n;

        int n = ListBox1->ItemIndex;
        Label1->Caption = ListBox1->Items->Strings[n];
        Image1->Picture->LoadFromFile(aPath+ListBox1->Items->Strings[n]);
}
Если помог, буду очень благодарен за Ваш отзыв (весы в левой нижней части сообщения).
Krasiosoft вне форума Ответить с цитированием
Старый 18.07.2015, 14:45   #3
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
По умолчанию

Спасибо, насчет билдера никто не знает?
Dima-91 вне форума Ответить с цитированием
Старый 18.07.2015, 15:21   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не знает что? Описанная тобой история достойна романов, но в ней нет ничего, чему бы порадовался мсье Пуаро.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновления дистанционно (XE8, android) sg-ua Общие вопросы Delphi 3 05.06.2015 08:26
TeeChart Pro for Delphi XE8 rainbow Компоненты Delphi 8 03.06.2015 14:48
Проблемы с C++ Builder 6.0 David Villa C++ Builder 0 01.02.2013 15:38
Проблемы с компилятором Many man Помощь студентам 4 06.05.2009 17:49
Как пользоваться компилятором С++ Builder v 5.5 Всеслав C++ Builder 8 04.01.2009 20:11