Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Убить первую форму 
V
    Опции темы
MoLeX
Дата 28.10.2008, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 1
Всего: 140



Привет еще раз)

Есть проект содержащий две формы (допустим Form1 и Form2), на форме1 есть кнопка по нажатию на которую происходит вызов формы2
Код

void __fastcall TForm1::sButton1Click(TObject *Sender)
{
        Form2 -> Show();        
}


Но мне уже не нужна первая форма. Вопрос как ее убить? скрыть - не выход


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
mrbrooks
Дата 28.10.2008, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(MoLeX @  28.10.2008,  13:26 Найти цитируемый пост)
Но мне уже не нужна первая форма. Вопрос как ее убить? скрыть - не выход 

если она главная - то никак.
 в такой ситуации проще сначала создать временную форму перед появлением основной - к примеру ввод пароля и т.п - и уже по результату - загружать основную - уничтожая временную.
PM MAIL   Вверх
MoLeX
Дата 28.10.2008, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 1
Всего: 140



а подробнее
 smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Dem_max
Дата 28.10.2008, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 14
Всего: 39



Это на подобии Splash Scren-a


--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
mrbrooks
Дата 28.10.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



MoLeX, в событие OnShow() основной формы

Код

if (InputBox("Введите пароль","Пароль?","").AnsiCompare("123")) Close();


Добавлено через 53 секунды
Цитата(Dem_max @  28.10.2008,  13:42 Найти цитируемый пост)
то на подобии Splash Scren-a 

оно самое  smile  окно приветствия.

Добавлено через 1 минуту и 49 секунд
В депозитарии Бормана есть форма для ввода пассворда. 
PM MAIL   Вверх
MoLeX
Дата 28.10.2008, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 1
Всего: 140



хм. это замечательно но как оно мне пригодится пока не могу понять


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
mrbrooks
Дата 28.10.2008, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(MoLeX @  28.10.2008,  13:51 Найти цитируемый пост)
хм. это замечательно но как оно мне пригодится пока не могу понять 

по аналогии создаешь динамически форму.
PM MAIL   Вверх
MoLeX
Дата 28.10.2008, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 1
Всего: 140



пришло решение. делаю два exe файла, первый просто запускает когда необходимо второй... 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
vikaz
Дата 28.10.2008, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 869
Регистрация: 15.2.2006

Репутация: 10
Всего: 12



Мда вот ты замутил!


--------------------
user posted image

Нет ничего настолько исправного, чтобы в нем не было ошибок. /Ф. Петрарка/ 
PM MAIL ICQ Skype   Вверх
mrbrooks
Дата 28.10.2008, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



[/code]
Цитата(MoLeX @  28.10.2008,  14:17 Найти цитируемый пост)
пришло решение. делаю два exe файла, первый просто запускает когда необходимо второй... 


жесть  smile 

Цитата(vikaz @  28.10.2008,  14:22 Найти цитируемый пост)
Мда вот ты замутил! 

 smile 

1. Делаешь форму как обычно через File->New->Form. Приводишь ее к тому виду которому хочешь. С кнопками и т.п.
2. Project->Option->Forms перемещаешь ее из Auto-Create forms в Available forms
3. В событие созданной временной формы OnClose() пишешь
Код

Form1->Show();

4.Project->ViewSource
В этом файле инклюдишь свой хидар с временной формой
Код

#include "tmp_form.h"
......
  Application->Initialize();                               //эта строка создана до тебя
  Form2 = new TForm2(Application); //твоя форма-заставка
  Form2->Show(); 
  Form2->Update(); 
  Application->CreateForm(TForm1, &Form1); //эта строка создана до тебя
  Application->ShowMainForm = false;
  Application->Run;                                         //эта строка создана до тебя






Это сообщение отредактировал(а) mrbrooks - 28.10.2008, 14:44
PM MAIL   Вверх
Great Cornholio
Дата 28.10.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 19.6.2008

Репутация: 1
Всего: 1



в Project->options->Forms можно выбрать Main Form
PM   Вверх
mrbrooks
Дата 28.10.2008, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Great Cornholio @  28.10.2008,  14:55 Найти цитируемый пост)
в Project->options->Forms можно выбрать Main Form 

и что дальше. продолжи мысль.
PM MAIL   Вверх
Great Cornholio
Дата 28.10.2008, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 19.6.2008

Репутация: 1
Всего: 1



и пусть, main form будет 2-я, только при появлении она себя скроет, а покажет 1ю
PM   Вверх
mrbrooks
Дата 28.10.2008, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Great Cornholio @  28.10.2008,  15:04 Найти цитируемый пост)
и пусть, main form будет 2-я, только при появлении она себя скроет, а покажет 1ю 

ты попробуй сначало это сделать. а потом советуй.

Добавлено через 4 минуты и 3 секунды
тем более
Цитата(MoLeX @  28.10.2008,  13:26 Найти цитируемый пост)
Вопрос как ее убить? скрыть - не выход 


PM MAIL   Вверх
Great Cornholio
Дата 28.10.2008, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 19.6.2008

Репутация: 1
Всего: 1



Блин, и вправду, он главную форму создаёт всегда 1ой

Это сообщение отредактировал(а) Great Cornholio - 28.10.2008, 15:50
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0836 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.