Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Работа с формами


Автор: artsb 17.7.2007, 19:55
Привет.
У меня такой вопрос:
Как реализовать дочерние формы внутри главной, т.е. как в Photoshop'е (забыл как они называбтся :( )?
И ещё как сделать так, чтобы при нажатии на кнопку, которая находится на главной форме, на другой (Form2), что-то изменилось. В VB 6 всё было просто, пишешь Form2.Button1.Color=Black. А в C++ Builder 6 так не получается :(?
И ещё как распечатать форму или её часть?

Буду благодарен за ссылки на хорошие статьи, или книги (которые можно скачать).

Спасибо.

Автор: pndfy 17.7.2007, 23:15
artsb, 
#include"Unit2.h" //догадаешься куда вставить?
//и можешь обращаться к другой форме сколько угодно
Form2->Button1->Color=Black;

На остальные вопросы ответить не могу- сам учусь

Автор: RatHat 18.7.2007, 00:01
artsb, в первой форме выставляешь свойство FormStyle fsMDIForm, в той форме, которая должна быть внутри - fsMDIChild.
В итоге, вторая форма будет внутри первой.

Автор: artsb 18.7.2007, 10:41
Спасибо попробую.

Автор: artsb 18.7.2007, 17:30
Всё получилось. Спасибо.

Теперь хочу узнать следующее:

1. У меня дочернии формы передвигаются по всей главной форме. Как сделать так, чтобы на верхней части главной формы расположить свои компоненты (кнопки, чекбоксы и т.д.). Может есть что-то типа Panel.

2. Как сделать чтобы при запуске программы не было дочерних форм, а потом при нажатии кнопки она отобразилась.

3. Как программно создавать формы. И как закрыть форму, потому что на крестик она не закрывается, и на команду "Close();" тоже. Она только сворачивается.

Спасибо.

Автор: RatHat 19.7.2007, 23:40
artsb, RTFM

Автор: Klin 20.7.2007, 21:02
Новичкам советую немного повозиться с мастером приложений (но не увлекаться smile ).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)