Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создать форму через onClick в С++ Builder 2010

340
19 сентября 2010 года
Fellinggood
170 / / 27.04.2009
Здравствуйте!

У меня возник вопрос. В компоненте TMainMenu у меня есть меню "файл" с командами "создать", "открыть" и т.д.
Как объяснено в задании правда это для Delphi в разделе меню "создать" при нажатии на него должна создаваться
дочерняя форма. Вот что предложили мне написать в событии onclick этого компонента.

void __fastcall TFormEdit::NewClick(TObject *Sender)
{
TFormDocument->Create(Self);
}

На билдере этот текст не пашет, выдается такая ошибка

E2108 Improper use of typedef 'TFormDocument'
E2451 Undefined symbol 'Self'

Не знаете в чем тут дело.
Спасибо заранее.
5.3K
19 сентября 2010 года
!Волк
95 / / 19.07.2006
Delphi не знаю, но в C++ форму можно создать так:
Код:
//Инклуд для auto_ptr
#include <memory>
...
// Переменная член класса главной формы
private:
std::auto_ptr<TForm> mp_form;
...
// В обработчике OnClick пишем следующее
// Создаем новую форму
mp_form.reset(new TForm(NULL, 1));
// Отображаем
mp_form->Show();
340
19 сентября 2010 года
Fellinggood
170 / / 27.04.2009
Еще вопрос возник. На главной форме расположен компонент TOpenDialog. Для команды "открыть"
из меню "файл" в событии Onclick нужно прописать следующие строчки, чтобы открыть
нужный файл:

if OpenDialog.Execute then
(если в диалоговом окне выбран файл, то)
with TFormDocument.Create(Self) do
// при создании формы
Open(OpenFileDialog.FileName); // - открывается выбранный файл

Это все на языке Delphi, а как на Си перевести.
Спасибо заранее...
5.3K
19 сентября 2010 года
!Волк
95 / / 19.07.2006
Для перевода в C++ заменяешь точки на стрелочки. Так как все компоненты в Builder создаются динамически, то обращение идет через указатели.
 
Код:
if (OpenDialog->Execute()) {
  // Действие, если пользователь нажал ОК
}
1
19 сентября 2010 года
kot_
7.3K / / 20.01.2000
"точки на стрелочки"...
ТС за неоднократные нарушения получает бан на неделю.
Еще раз подчеркиваю - тут не форум переводчиков - рекомендатель "менять точки на стрелочки" - получает половину, за ответ в теме нарушающей правила, а так же за "точки со стрелочками". тема закрыта.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог