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;
}
|
... и заноси данные во фрейм родитель сколько хочешь
|
|