//Инклуд для auto_ptr
#include <memory>
...
// Переменная член класса главной формы
private:
std::auto_ptr<TForm> mp_form;
...
// В обработчике OnClick пишем следующее
// Создаем новую форму
mp_form.reset(new TForm(NULL, 1));
// Отображаем
mp_form->Show();
Создать форму через onClick в С++ Builder 2010
У меня возник вопрос. В компоненте TMainMenu у меня есть меню "файл" с командами "создать", "открыть" и т.д.
Как объяснено в задании правда это для Delphi в разделе меню "создать" при нажатии на него должна создаваться
дочерняя форма. Вот что предложили мне написать в событии onclick этого компонента.
void __fastcall TFormEdit::NewClick(TObject *Sender)
{
TFormDocument->Create(Self);
}
На билдере этот текст не пашет, выдается такая ошибка
E2108 Improper use of typedef 'TFormDocument'
E2451 Undefined symbol 'Self'
Не знаете в чем тут дело.
Спасибо заранее.
Delphi не знаю, но в C++ форму можно создать так:
из меню "файл" в событии Onclick нужно прописать следующие строчки, чтобы открыть
нужный файл:
if OpenDialog.Execute then
(если в диалоговом окне выбран файл, то)
with TFormDocument.Create(Self) do
// при создании формы
Open(OpenFileDialog.FileName); // - открывается выбранный файл
Это все на языке Delphi, а как на Си перевести.
Спасибо заранее...
Код:
if (OpenDialog->Execute()) {
// Действие, если пользователь нажал ОК
}
// Действие, если пользователь нажал ОК
}
ТС за неоднократные нарушения получает бан на неделю.
Еще раз подчеркиваю - тут не форум переводчиков - рекомендатель "менять точки на стрелочки" - получает половину, за ответ в теме нарушающей правила, а так же за "точки со стрелочками". тема закрыта.