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

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

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2012, 20:40   #1
gsl180
Пользователь
 
Регистрация: 24.06.2012
Сообщений: 36
По умолчанию Проблемы с программой

Хочу написать простенькую программку для просмотра фотографий, но билдер выдает ошибку.
Цитата:
[C++ Error] Unit1.cpp(48): E2089 Identifier 'ListBox1Click' cannot have a type qualifier
[C++ Error] Unit1.cpp(55): E2139 Declaration missing ;
[C++ Error] Unit1.cpp(55): E2134 Compound statement missing }
Посмотрите пожалуйста код программы
Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include<jpeg.hpp>
AnsiString aPath;
TSearchRec aSearchRec;

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__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::BitBtn1Click(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);}
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]);

}
//---------------------------------------------------------------------------
void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
int n = ListBox1->ItemIndex;
Label1->Caption=ListBox1->Items->Strings[n];
Image1->Picture->LoadFromFile(aPath+ListBox1->Items->Strings[n]);
}
//---------------------------------------------------------------------------
Билдер показывает, что ошибка связана иммено с обработчиком On Click компонента ListBox1

Последний раз редактировалось Stilet; 14.07.2012 в 20:52.
gsl180 вне форума Ответить с цитированием
Старый 14.07.2012, 22:33   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Вам же написали - забыли поставить закрывающую }

Код:
{
if(OpenDialog1->Execute()){
...
if(FindFirst(aPath+"*jpg",faAnyFile,aSearchRec)==0){
ListBox1->Items->Add(aSearchRec.Name);}
while(FindNext(aSearchRec)==0){
ListBox1->Items->Add(aSearchRec.Name);}

}
считайте, сколько открыли и закрыли
p51x вне форума Ответить с цитированием
Старый 14.07.2012, 22:53   #3
gsl180
Пользователь
 
Регистрация: 24.06.2012
Сообщений: 36
По умолчанию

p51x
Спасибо заработало, забыл поставить закрывающую.
gsl180 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с программой на C alpan Помощь студентам 0 31.05.2011 14:22
Проблемы с программой Veina Помощь студентам 0 09.04.2011 20:01
прерывание 61h,проблемы с программой bondik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 11.09.2009 11:18
Проблемы с установленной программой Спартак Общие вопросы Delphi 8 06.07.2008 18:06