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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.07.2009, 19:26   #31
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

а как 2е окошко создать?
Dimarik вне форума
Старый 12.07.2009, 21:02   #32
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

File->New->Form
При закрытии последней формы, программа не завершится.
Для этого нужно в последней форме, по нажатию кнопки Закрыть написать
Код:
Application->Terminate();
psycho-coder вне форума
Старый 14.07.2009, 13:10   #33
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

подскажите мне плиз, в какой функции мне это пропиать, чотб работало? if (CheckBox1->Checked)
{
Label1->Visible;
Edit1->Visible;
CheckBox2->Visible;
}


а то я писал в FormActivate и FocrmCreate - ни там ни сям не работает

по умолчанию CheckBox1->Chtcked=false. а надо, чтоб если пользователь изменит это на true, то другие компоненты стали Visiable
Dimarik вне форума
Старый 14.07.2009, 14:10   #34
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

В OnClick элемента CheckBox1 впишите данный код.

Код:
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
if (CheckBox1->Checked)
{
Label1->Visible=false;
Edit1->Visible=false;
CheckBox2->Visible=false;
}
}

Последний раз редактировалось profi; 14.07.2009 в 14:15.
profi вне форума
Старый 14.07.2009, 14:29   #35
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

Цитата:
Создаешь два окна и в главном (то которое открывается первым), по кнопке Ok пишешь
Код:


this->Hide();
Form2->Show();
а как прописать, что окно должно открываться первым?
и ещё хочу спросить. как сделать так, чтобы кнопка Button1 была закрашена в красный цвет?
в Propeties этого нет. написать:
Button1->Color->clRed
так?

и ещё:
Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm2 *Form2;
AnsiString pas , log;
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------


void __fastcall TForm2::Button1Click(TObject *Sender)
{
        if ((Edit1->Text=="par")&&(Edit2->Text=="log"))
        {
                this->Hide();
                Form1->Show();//не знает что такое Form1
        }
        else ShowMessage("Âû íåïðàâèëüíî ââåëè èìÿ ïîëüçîâàòåëÿ è ïàðîëü");
         
}
//---------------------------------------------------------------------------

Последний раз редактировалось Sazary; 14.07.2009 в 22:47.
Dimarik вне форума
Старый 14.07.2009, 14:43   #36
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Если Профи не против укорочу пример:
Код:
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
Label1->Visible=CheckBox1->Checked;
Edit1->Visible=CheckBox1->Checked  ;
CheckBox2->Visible=CheckBox1->Checked;
}
Оффтоп: Кстати, интересно почему со свойствами нельзя поступать так:
Код:
Label1->Visible=CheckBox1->Checked=Edit1->Visible=CheckBox1->Checked
I'm learning to live...
Stilet вне форума
Старый 14.07.2009, 16:47   #37
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

НАРОООД!!!
как прописать, что приложение, которое состоит из 2ух форм, должно запускаться именно с Form2???


кое-как сделал так, чтобы 1е окно автоматически запускалось.
но вот вопрос. в project\options\forms\avaliable forms указана Form2. это означает, что она доступна, но, чтобы её открыть, нодо вводить Form2->Show() или её создавать надо?
и скажите, плиз, что это за ошибка:
[Linker Error] Unresolved external '__fastcall TForm2::FormCreate(System::TObject *)' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\PROJECTS\C+ + BUILDER\ШИФРОВАНИЕ\ПРОГРАММА\UNIT2. OBJ
я погуглил, вот тут нашёл ответ на мой вопрос по ошибке http://forum.sources.ru/index.php?showtopic=220378
Пишут: "Например, создаёшь новый проект. У появившейся формы ставишь FormStyle=fsMDIForm. Теперь добавляешь сколько нужно форм и ставишь у них FormStyle=fsMDIChild. И радуешься! "
и "Кажется, достаточно просто выставить Form2->Parent = Form1; "
только я не очень понял где и как это реализовывать и почему у меня не работает. я просто создал 2 формы, в 1ю включил Unit2.h а во вторую Unit1.h
всё.

Последний раз редактировалось Sazary; 14.07.2009 в 22:47.
Dimarik вне форума
Старый 14.07.2009, 18:31   #38
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Что бы это заработало
Код:
Form1->Show();
Надо после или до сроки в файле Unit2.cpp. Т.е. в файле с Form2
Код:
#include <vcl.h>
Дописать
Код:
#include "Form1.h"
psycho-coder вне форума
Старый 14.07.2009, 18:48   #39
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

та не. у меня всё работает (в смысле нет синтатических ошибок) - я сделал так:
в форме 2
#include "Unit1.h"
#include "Unit2.h"
но проблема в том, что есть эта самая linking error и я не знаю что мне делать.
Dimarik вне форума
Старый 14.07.2009, 19:14   #40
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Выложи весть проект
psycho-coder вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
из С++ в С++Builder 6.0 densan Помощь студентам 3 30.05.2009 00:18
C++ Builder!!! kykysya C++ Builder 4 08.02.2009 03:33
Builder 6.0 prankish_cat Общие вопросы C/C++ 0 01.02.2009 16:45
БД C++ Builder 6 ZiKx C++ Builder 1 07.08.2008 20:43
С ++ Builder PsyTech C++ Builder 4 19.10.2007 08:25