C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Доступ к динамически создаваемому фрейму, и элементам в нем
Slader
Отправлено: 11.02.2005, 11:55


Ученик-кочегар

Группа: Участник
Сообщений: 27



Господа!
Вопрос номер раз.
Подскажите пожалуйста, как динамически добавить на форму фрейм? Вернее на панель, находящуюся на форме? А также как его потом безболезненно убить, чтобы не проверять факт его убийства ранее?
Вопрос номер два.
По событию с фрейма происходит динамическое создание формы с заполняемыми полями. Так как одинаковых фреймов может быть много, а форма на всех только одна, как узнать, какой именно фрейм ее создал и как занести введенные на форме данные в нужный фрейм?
Заранее спасибо!
Slader
Отправлено: 13.02.2005, 22:21


Ученик-кочегар

Группа: Участник
Сообщений: 27



Ну подскажите пожалуйста! Очень надо! Я конечно понимаю, что вопрос глупый, но так и я не програмист... Жизнь заставляет...
HKarel
Отправлено: 16.02.2005, 00:17


Не зарегистрирован







Простой пример:
1. Динамическое создание фрейма
CODE

 TMyFrame *frm = new TMyFrame( this );
 frm->Parent = MyPanel;
 frm->Align = alClient;
 frm->Visible = true;

примерно так.

2. Как узнать из какого фрейма создана форма
CODE

 // Создаем форму
 TMyForm *MyForm = new TMyForm( frm );
 
 // В конструкторе формы
 __fastcall TMyForm::TMyForm( TComponent *Owner ) : TForm( Owner )
 {
    // Переменная OwnerFrame имеет тип TMyFrame, описана в классе формы    
    OwnerFrame  = ( TMyFrame * )Owner;
 }

... и заноси данные во фрейм родитель сколько хочешь smile.gif



Вернуться в Вопросы программирования в C++Builder