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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.04.2014, 09:37   #1
JuliaGood
Пользователь
 
Регистрация: 30.04.2014
Сообщений: 14
По умолчанию Выручайте, я новичок! С++Builder 6. Открывать формы по нажатию на кнопки.

(не судите строго)
Пишу программу на С++Builder 6.
Создала проект, оформила главную форму Form1 кнопочками их 11 штук
Button1 должна открывать форму Form2,
Button2 должна открывать форму Form3,
Button3 должна открывать форму Form4,
Button4 должна открывать форму Form5,
Button5 должна открывать форму Form6,
Button6 должна открывать форму Form7,
Button7 должна открывать демо-версию программы с компьютера,
Button8 должна открывать файл (.pdf) с компьютера,
Button9 должна открывать форму Form8,
Button11 должна закрывать саму программу,
Button10 должна открывать форму Form9.

На форме Form2 расположены BitBtn1 и BitBtn2 они должны открывать файл (.pdf) с компьютера, и BitBtn3 делать возврат на Form1.

На форме Form3 расположены BitBtn1 и BitBtn2 они должны открывать файл (.pdf) с компьютера, и BitBtn3 делать возврат на Form1.

На форме Form4 расположены BitBtn1 и BitBtn2, BitBtn3,BitBtn4 они должны открывать файл (.pdf) с компьютера, и BitBtn5 делать возврат на Form1.

На форме Form5 расположены BitBtn1 и BitBtn2, BitBtn3,BitBtn4,BitBtn5 они должны открывать файл (.pdf) с компьютера, и BitBtn6 делать возврат на Form1.

На форме Form6 расположены BitBtn1 и BitBtn2 они должны открывать файл (.pdf) с компьютера, и BitBtn3 делать возврат на Form1.

На форме Form7 расположены BitBtn1 и BitBtn2, BitBtn3,BitBtn4,BitBtn5 они должны открывать файл (.pdf) с компьютера, и BitBtn6 делать возврат на Form1.

На форме Form8 расположены BitBtn1 должна делать возврат на Form1.
На ней же расположен PageControl1, на ней создано 3 закладки на TabSheet1 расположен Image1,на TabSheet2 расположен Image2 и на на TabSheet3 расположен Image3.

На форме Form9 расположены BitBtn1 должна делать возврат на Form1.
На ней же расположен PageControl1, на ней создано 1 закладка на TabSheet1 расположен TMemo в ней текст.

Вот что на калякала на главной выдает ошибку за ошибкой


Помогите написать код, первый раз программирую, вставляла стандартные коды не работает...не судите строго...если что вот моя почта good9999@mail.ru

Последний раз редактировалось JuliaGood; 30.04.2014 в 10:59.
JuliaGood вне форума
Старый 30.04.2014, 10:00   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ты умеешь в инспекторе объектов создавать события?
Или по крайней мере сама можешь кликнуть в дизайне на кнопки, чтоб посоздавать пустые обработчики?
Если да сделай это и выложи код сюда чтоб форумчане могли его почитать и подкорректировать.
I'm learning to live...
Stilet вне форума
Старый 30.04.2014, 11:06   #3
JuliaGood
Пользователь
 
Регистрация: 30.04.2014
Сообщений: 14
По умолчанию

Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include "Unit5.h"
#include "Unit6.h"
#include "Unit7.h"
#include "Unit8.h"
#include "Unit9.h"
#include "Math.hpp"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------

void __fastcall TForm1::Button11Click(TObject *Sender)
{
Form1->Close();
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button1Click(TObject *Sender)
{
Form2->ShowModal();
}
//---------------------------------------------------------------------------



void __fastcall TForm1::Button2Click(TObject *Sender)
{
Form3->ShowModal();
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button3Click(TObject *Sender)
{
Form4->ShowModal();
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button4Click(TObject *Sender)
{
Form5->ShowModal();
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button5Click(TObject *Sender)
{
Form6->ShowModal();
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button6Click(TObject *Sender)
{
Form7->ShowModal();
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button7Click(TObject *Sender)
{
ShellExecute(Handle,"open","D:\моё\CLIPS.exe",NULL,NULL,SW_RESTORE);
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button8Click(TObject *Sender)
{
ShellExecute(Handle,"open","D:\моё\РАЗРАБОТКА ЭКСПЕРТНЫХ СИСТЕМ\пдф\пример.pdf",NULL,NULL,SW_RESTORE);
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button9Click(TObject *Sender)
{
  Form8->ShowModal();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button10Click(TObject *Sender)
{
Form9->ShowModal();
}
//---------------------------------------------------------------------------
Это код для главной формы form1 на осталных формах не писала еще
Формы все эти создала и кнопочки для них.
На главной form1 щелкая на них прописала код сейчас ругается на ссылки где нужно открывать с компьютера....




___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось JuliaGood; 30.04.2014 в 11:14.
JuliaGood вне форума
Старый 30.04.2014, 11:20   #4
DpolenST
Форумчанин
 
Регистрация: 28.09.2013
Сообщений: 115
По умолчанию

попробуй так
Код:
ShellExecute(Handle,"open","D:\\моё\\РАЗРАБОТКА ЭКСПЕРТНЫХ СИСТЕМ\\пдф\\пример.pdf",NULL,NULL,SW_RESTORE);
и вот так
Код:
ShellExecute(Handle,"open","D:\\моё\\CLIPS.exe",NULL,NULL,SW_RESTORE);
Что бы еще такого сделать, чтобы ничего не делать?
DpolenST вне форума
Старый 30.04.2014, 11:26   #5
JuliaGood
Пользователь
 
Регистрация: 30.04.2014
Сообщений: 14
По умолчанию

Вот что выдает
[Linker Error] Unresolved external 'TForm1::' referenced from D:\МОЁ\PROJECT1.OBJ
JuliaGood вне форума
Старый 30.04.2014, 11:34   #6
DpolenST
Форумчанин
 
Регистрация: 28.09.2013
Сообщений: 115
По умолчанию

вы удалили вот эти строки
Код:
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
Что бы еще такого сделать, чтобы ничего не делать?
DpolenST вне форума
Старый 30.04.2014, 11:49   #7
JuliaGood
Пользователь
 
Регистрация: 30.04.2014
Сообщений: 14
По умолчанию

Код:
//---------------------------------------------------------------------------

#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Buttons.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:	// IDE-managed Components
        TStaticText *StaticText1;
        TStaticText *StaticText2;
        TButton *Button1;
        TButton *Button2;
        TButton *Button3;
        TButton *Button4;
        TButton *Button5;
        TButton *Button6;
        TButton *Button7;
        TButton *Button8;
        TButton *Button9;
        TButton *Button10;
        TButton *Button11;
        void __fastcall BitBtn1Click(TObject *Sender);
        void __fastcall BitBtn2Click(TObject *Sender);
        void __fastcall BitBtn4Click(TObject *Sender);
        void __fastcall BitBtn10Click(TObject *Sender);
        void __fastcall BitBtn5Click(TObject *Sender);
        void __fastcall BitBtn7Click(TObject *Sender);
        void __fastcall BitBtn9Click(TObject *Sender);
        void __fastcall BitBtn3Click(TObject *Sender);
        void __fastcall BitBtn12Click(TObject *Sender);
        void __fastcall Button11Click(TObject *Sender);
        void __fastcall Button1Click(TObject *Sender);
        void __fastcall Button2Click(TObject *Sender);
        void __fastcall Button3Click(TObject *Sender);
        void __fastcall Button4Click(TObject *Sender);
        void __fastcall Button5Click(TObject *Sender);
        void __fastcall Button6Click(TObject *Sender);
        void __fastcall Button7Click(TObject *Sender);
        void __fastcall Button8Click(TObject *Sender);
        void __fastcall Button9Click(TObject *Sender);
        void __fastcall Button10Click(TObject *Sender);
private:	// User declarations
public:		// User declarations
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
Сейчас проблема такая в Unit1.h остались старые кнопочки BitBtn2 как их удалить потому что как я поняла он ругается именно на них вот выскочили ошибки такие
[Linker Error] Unresolved external '__fastcall TForm1::BitBtn1Click(System::TObjec t *)' referenced from D:\ÄÈÏËÎÌ ÌΨ\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall TForm1::BitBtn2Click(System::TObjec t *)' referenced from D:\ÄÈÏËÎÌ ÌΨ\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall TForm1::BitBtn4Click(System::TObjec t *)' referenced from D:\ÄÈÏËÎÌ ÌΨ\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall TForm1::BitBtn10Click(System::TObje ct *)' referenced from D:\ÄÈÏËÎÌ ÌΨ\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall TForm1::BitBtn5Click(System::TObjec t *)' referenced from D:\ÄÈÏËÎÌ ÌΨ\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall TForm1::BitBtn7Click(System::TObjec t *)' referenced from D:\ÄÈÏËÎÌ ÌΨ\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall TForm1::BitBtn9Click(System::TObjec t *)' referenced from D:\ÄÈÏËÎÌ ÌΨ\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall TForm1::BitBtn3Click(System::TObjec t *)' referenced from D:\ÄÈÏËÎÌ ÌΨ\UNIT1.OBJ
[Linker Error] Unresolved external '__fastcall TForm1::BitBtn12Click(System::TObje ct *)' referenced from D:\ÄÈÏËÎÌ ÌΨ\UNIT1.OBJ
JuliaGood вне форума
Старый 30.04.2014, 11:56   #8
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Юля я Вам рекомендую создать проект заново, если трудно сориентироваться в старом... Повторение мать учения!!!! Тем более кода у вас не много.
Просто как вариант.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума
Старый 30.04.2014, 12:04   #9
JuliaGood
Пользователь
 
Регистрация: 30.04.2014
Сообщений: 14
По умолчанию

Я понимаю, но время поджимает, а создавать форм многовато и на них кнопочек много, на некоторых формах уже готов дизайн и тд...
Я очень надеюсь на всех Вас, не судите строго
JuliaGood вне форума
Старый 30.04.2014, 12:36   #10
DpolenST
Форумчанин
 
Регистрация: 28.09.2013
Сообщений: 115
По умолчанию

Цитата:
Сообщение от JuliaGood Посмотреть сообщение
...........................
[Linker Error] Unresolved external '__fastcall TForm1::BitBtn12Click(System::TObje ct *)' referenced from D:\ÄÈÏËÎÌ ÌΨ\UNIT1.OBJ
Удалите из выложенного кода эти строки, этого должно хватить:

Код:
        void __fastcall BitBtn1Click(TObject *Sender);
        void __fastcall BitBtn2Click(TObject *Sender);
        void __fastcall BitBtn4Click(TObject *Sender);
        void __fastcall BitBtn10Click(TObject *Sender);
        void __fastcall BitBtn5Click(TObject *Sender);
        void __fastcall BitBtn7Click(TObject *Sender);
        void __fastcall BitBtn9Click(TObject *Sender);
        void __fastcall BitBtn3Click(TObject *Sender);
        void __fastcall BitBtn12Click(TObject *Sender);
Что бы еще такого сделать, чтобы ничего не делать?
DpolenST вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FormCloseQuery по нажатию кнопки bulldog5293 Общие вопросы Delphi 3 17.10.2011 15:37
ходим по RadioButton по нажатию кнопки gvozdkoff Общие вопросы Delphi 5 11.12.2010 10:36
Открывать/создавать папку по нажатию на Button Akemi Общие вопросы Delphi 5 01.09.2010 19:47
Сортировка по нажатию кнопки Nate-p Microsoft Office Access 2 25.06.2008 08:35
Картинка появляется по нажатию кнопки! MAKEDON Общие вопросы Delphi 3 13.12.2007 20:17