Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск формы сразу после главной, Запуск формы сразу после главной 
:(
    Опции темы
MOFA
  Дата 5.2.2007, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Подскажите, как после запуска главной формы сразу запустить еще одну, ну например как это делается в программах, которые после запуска выводят окно с подсказками или советами.
PM MAIL   Вверх
FFFFFFF7
Дата 5.2.2007, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



в OnCreate() пиши ShellExecute()...
--------------------
Да помоги кодеру, а значит - ближнему своему!
PM MAIL   Вверх
MOFA
Дата 5.2.2007, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А можно подробнее, желательно с примером куска кода.
PM MAIL   Вверх
Anikmar
Дата 5.2.2007, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



FFFFFFF7, я думаю тут речь не о запуске другого приложения, все гораздо проще.

Просто MyForm->Show() в событии OnShow - получатся сразу две формы на экране...

А если с подсказкой - то сразу можно открыть окно с помощью...
PM MAIL ICQ   Вверх
FFFFFFF7
Дата 5.2.2007, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ааа... Да, возможно, моя промахнулась =)
Цитата(MOFA @  5.2.2007,  21:19 Найти цитируемый пост)
 которые после запуска выводят окно с подсказками или советами.

Только они тогда ShowModal()
--------------------
Да помоги кодеру, а значит - ближнему своему!
PM MAIL   Вверх
Anikmar
Дата 5.2.2007, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(FFFFFFF7 @  5.2.2007,  23:22 Найти цитируемый пост)
Только они тогда ShowModal() 

А вот это надо у автора вопроса уточнить. Как надо, модально или нет и вообще, конкретно, что нужно...
PM MAIL ICQ   Вверх
MOFA
Дата 6.2.2007, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вы не поверете, но все выше сказанное я перепробовал до этого, ничего из этого не работает почемуто.
PM MAIL   Вверх
Anikmar
Дата 6.2.2007, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(MOFA @  6.2.2007,  00:02 Найти цитируемый пост)
Вы не поверете, но все выше сказанное я перепробовал до этого, ничего из этого не работает почемуто. 

Код в студию
PM MAIL ICQ   Вверх
MOFA
Дата 6.2.2007, 00:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

#include <vcl.h>
#pragma hdrstop
#include "HelpUnit.h"
#include "MainUnit.h"
#include "SplashUnit.h"
#pragma package(smart_init)
#pragma resource "*.dfm"

TMainForm *MainForm;
//---------------------------------------------------------------------------
__fastcall TMainForm::TMainForm(TComponent* Owner)
   : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TMainForm::FormShow(TObject *Sender)
{
   //Splash->ShowModal();
   HelpForm->Show();
}
//---------------------------------------------------------------------------


void __fastcall TMainForm::FormCreate(TObject *Sender)
{
   //HelpForm->Show();
}
//---------------------------------------------------------------------------


Если ставить в Create, то при запуске возникает ошибка, если же в Show, то насколько я понял HelpForm перекрывается главным окном.
Если же юзать не просто Show(), а модальный, то окно HelpForm появляется, но главное окно только после его закрытия.
PM MAIL   Вверх
Anikmar
Дата 6.2.2007, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(MOFA @  6.2.2007,  00:25 Найти цитируемый пост)
то насколько я понял HelpForm перекрывается главным окном.

Если пользователь обязан увидеть окно помощи можно задать стиль StayOfTop - тогда оно будет поверх главной формы.

Второй способ - активировать окно помощи (сделать активным) в событии OnActivate главной формы.

Третий способ (на мой взгляд сложный, но я его на форуме видел) активировать окно помощи по таймеру.


PM MAIL ICQ   Вверх
MOFA
Дата 6.2.2007, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо, сделал первым способом, помоему он лучше всего подходит в данном случае.
А с таймером я тоже сделал но заставку перед запуском.
PM MAIL   Вверх
HappyLife
Дата 6.2.2007, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



MOFA, 
По-моему для заставки перед запуском таймера быть не должно.
Чем меньше видна заставка тем лучше) В программах обычно вовремя этой заставки загружаются все необходимые модули.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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