Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите начинающему... / 25 сообщений из 25, страница 1 из 1
20.11.2005, 14:57
    #33388744
UlanOf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Как зделать?

К примеру у меня 2-е формы, одна из них главная....
Я при запуске приложения желаю показать сначала вторую, а затем только главную форму.

Данное в Делфи я зделал бы к примеру так....


Project.pas
//////////////////////////////////////////
begin
Application.Initialize;

Form2:=TForm.Create(Application); //Показываю злаполучную
Form2.Show;
Form2.Update;

Application.Title := WOW';
Application.CreateForm(TMain, Main);

for K:=0 to 99 do // Задержка к примеру или другая функция
Delay(0,25);

Form2.Hide;
Form2.Free;
Application.Run;
end.

//////////////////

Работаю в Bilder 6
нужно сделать так же кик приведено ...

Я понимаю что В главный Файл проэкта нужно Создать форму...и показать ее..
Но она веть создана...И имеет на себе компаненты...

Подскажите как это сделать....
Заранее благодарен... (самому стыдно)..
...
Рейтинг: 0 / 0
20.11.2005, 16:51
    #33388800
UlanOf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
К примеру вот...

Если я пытаюсь изменить здесь

Application->CreateForm(__classid(TSplash), &Splash);
Application->CreateForm(__classid(TMain), &Main);
см. ниже

То получается что главной формой становится Splash


/*************************************************////

#include <vcl.h>
#pragma hdrstop
USEFORM("UnitMain.cpp", Main);
USEFORM("UnitSplash.cpp", Splash);
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TMain), &Main);
Application->CreateForm(__classid(TSplash), &Splash);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
...
Рейтинг: 0 / 0
20.11.2005, 19:54
    #33388876
Ramin Hashimzade
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
UlanOfКак зделать?

К примеру у меня 2-е формы, одна из них главная....
Я при запуске приложения желаю показать сначала вторую, а затем только главную форму.

Данное в Делфи я зделал бы к примеру так....


Project.pas
//////////////////////////////////////////
begin
Application.Initialize;

Form2:=TForm.Create(Application); //Показываю злаполучную
Form2.Show;
Form2.Update;

Application.Title := WOW';
Application.CreateForm(TMain, Main);

for K:=0 to 99 do // Задержка к примеру или другая функция
Delay(0,25);

Form2.Hide;
Form2.Free;
Application.Run;
end.

//////////////////

Работаю в Bilder 6
нужно сделать так же кик приведено ...

Я понимаю что В главный Файл проэкта нужно Создать форму...и показать ее..
Но она веть создана...И имеет на себе компаненты...

Подскажите как это сделать....
Заранее благодарен... (самому стыдно)..

см в меню PROJECTS-OPTIONS-MAINFORM
и измени там фору который ты хочеш делать главным.
...
Рейтинг: 0 / 0
20.11.2005, 20:02
    #33388880
UlanOf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
авторсм в меню PROJECTS-OPTIONS-MAINFORM
и измени там фору который ты хочеш делать главным

это я понял..... Вопрос такой ..

Я хочу что бы при запуске проэкта появилась к примеру (см.выше Splash, задержка времени).а после уже главная форма...

Подскажите как привально это делается....
...
Рейтинг: 0 / 0
21.11.2005, 06:53
    #33389044
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Сделай не CreateForm, а new и вызови ее ShowModal();
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
21.11.2005, 09:51
    #33389201
UlanOf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Карабас БарабасСделай не CreateForm, а new и вызови ее ShowModal();
Posted via ActualForum NNTP Server 1.3

Спасибо большое, разабрался...

В файле реализации главной формы сделал..

TMain *Main;
__fastcall TMain::TMain(TComponent* Owner)
: TForm(Owner)
{
TSplash *Splash;
TSplash *F = new TSplash(Application);
F->ShowModal();
}

И все отлично...Спасбо за подсказку....
...
Рейтинг: 0 / 0
21.11.2005, 10:10
    #33389237
Ramin Hashimzade
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
UlanOf Карабас БарабасСделай не CreateForm, а new и вызови ее ShowModal();
Posted via ActualForum NNTP Server 1.3

Спасибо большое, разабрался...

В файле реализации главной формы сделал..

TMain *Main;
__fastcall TMain::TMain(TComponent* Owner)
: TForm(Owner)
{
TSplash *Splash;
TSplash *F = new TSplash(Application);
F->ShowModal();
}

И все отлично...Спасбо за подсказку....

воопшето сплаш делается с помоши Thread...
...
Рейтинг: 0 / 0
21.11.2005, 10:19
    #33389255
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Raminвоопшето сплаш делается с помоши Threadне надо ля-ля, потоки тут ни к чему
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
21.11.2005, 10:33
    #33389297
UlanOf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Карабас Барабас Raminвоопшето сплаш делается с помоши Threadне надо ля-ля, потоки тут ни к чему
Posted via ActualForum NNTP Server 1.3

Чето не получается...

TMain *Main;
__fastcall TMain::TMain(TComponent* Owner)
: TForm(Owner)
{
TSplash *Splash = new TSplash(Application);
Splash->ShowModal();
}

Сделал так.. но задержку времени не магу вставить...

TMain *Main;
__fastcall TMain::TMain(TComponent* Owner)
: TForm(Owner)
{
TSplash *Splash = new TSplash(Application);
Splash->ShowModal();
////Суда не получится
}

Пробывал на событие OnShow формы Splash...
Сначала выполняется процедура которую хачу вставить а затем уже появляется форма..

Подскажите ...
...
Рейтинг: 0 / 0
21.11.2005, 10:35
    #33389305
UlanOf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
автор
Пробывал на событие OnShow формы Splash...
Сначала выполняется процедура которую хачу вставить а затем уже появляется форма..

а надо наоборот....Показать форму мутить с ней че хачу а там можно ее фри..или клосе..
...
Рейтинг: 0 / 0
21.11.2005, 10:48
    #33389340
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
в файле Project.cpp, самой первой строкой, после try
Код: plaintext
1.
2.
3.
4.
5.
6.
TSplashForm f=new TSplashForm( 0 );
if (f)
{ 
  f->Show();
  f->Repaint();
}

TSplashForm должна:
1. быть StayOnTop.
2. содержать таймер, интервал ставишь например 3 сек, enabled=true; в событии таймера - Close();

ура
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
21.11.2005, 12:36
    #33389709
Ramin Hashimzade
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Карабас Барабас Raminвоопшето сплаш делается с помоши Threadне надо ля-ля, потоки тут ни к чему
Posted via ActualForum NNTP Server 1.3

именно к тому...
...
Рейтинг: 0 / 0
21.11.2005, 12:37
    #33389718
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Это называется "из пушки по воробьям"
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
21.11.2005, 15:30
    #33390363
UlanOf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
авторв файле Project.cpp, самой первой строкой, после try

TSplash Splash=new TSplashForm(0);///// ошибка здесь.!!!см. ниже
if (Splash)
{
Splash->Show();
Splash->Repaint();
}

НА все это компилятр мне

[C++ Error] TaskManager.cpp(10): E2450 Undefined structure 'TSplash'

Что то я вообще запутался....
...
Рейтинг: 0 / 0
21.11.2005, 15:37
    #33390388
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
1-й раз на С++ пишешь что ли ?

#include "файлтвоейсплэшформы.hpp"
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
21.11.2005, 15:59
    #33390463
UlanOf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Карабас Барабас1-й раз на С++ пишешь что ли ?

#include "файлтвоейсплэшформы.hpp"
Posted via ActualForum NNTP Server 1.3

Вобщем я все это делал но думал что заголовочный файл не обязательно подключать веть у меня же вот это есть...
USEFORM("UnitSplash.cpp", Splash);

Думал достаточно...
Всем спасибо....Постараюсь такого больше не спрашивать... ))
Всем откликнувшимся агромный сенк...
...
Рейтинг: 0 / 0
21.11.2005, 16:01
    #33390470
UlanOf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Карабас Барабас1-й раз на С++ пишешь что ли ?

#include "файлтвоейсплэшформы.hpp"
Posted via ActualForum NNTP Server 1.3
В билдере да....
А так знаком С++ (работал немного 4.5 С++)
...
Рейтинг: 0 / 0
21.11.2005, 16:39
    #33390601
homichus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Карабас Барабас Raminвоопшето сплаш делается с помоши Threadне надо ля-ля, потоки тут ни к чему
Posted via ActualForum NNTP Server 1.3

Закрывать форму можно с помощью потока, при этом закрытие формы не будет зависеть от выполняемой программой работы, т.е. можно будет сделать чегнить типа универсальной заставки. Которая показывается во время загрузки основной программы, например, во время подключения к БД или ченить такого плана.
...
Рейтинг: 0 / 0
21.11.2005, 16:46
    #33390623
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Таймер это все решает лехко.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
21.11.2005, 16:48
    #33390638
homichus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Карабас БарабасТаймер это все решает лехко.
Posted via ActualForum NNTP Server 1.3

нет, таймером это не решишь.
если основной поток чёнить делает, не вызывая ProcessMessages, никакой таймер не сработает, если разговор про стандартный TTimer.
...
Рейтинг: 0 / 0
21.11.2005, 17:04
    #33390688
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Дак в том-то и фишка, что таймер не сработает. А сработает и закроет сплэш именно как раз когда приложение "отвиснет" и обработает сообщения. Таким образом ровно столько, сколько надо, будет висеть сплэш. В вот если что-то надо рисовать в нем по хожу выполнения, то тут 2 варианта:
1. в отдельном потоке, если вызывается какая-то сторонняя длинная процедура без коллбэка
2. самому делать Repaint форме-сплэшу, когда надо.

не надо из пушек палить по воробьям. Потоки - дело серьезное и не надо иметь их там, где не надо.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
21.11.2005, 17:18
    #33390735
homichus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Карабас БарабасДак в том-то и фишка, что таймер не сработает. А сработает и закроет сплэш именно как раз когда приложение "отвиснет" и обработает сообщения. Таким образом ровно столько, сколько надо, будет висеть сплэш. В вот если что-то надо рисовать в нем по хожу выполнения, то тут 2 варианта:
1. в отдельном потоке, если вызывается какая-то сторонняя длинная процедура без коллбэка
2. самому делать Repaint форме-сплэшу, когда надо.
не надо из пушек палить по воробьям. Потоки - дело серьезное и не надо иметь их там, где не надо.

Я куда-то в верхотуру полез, если ограничиться начальным вариантом задачи, то конечно это так, потоки нафиг не нужны.


Posted via ActualForum NNTP Server 1.3
С разбегу не нашел, а где описана работа через NNTP?
...
Рейтинг: 0 / 0
21.11.2005, 17:25
    #33390756
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Да там все просто, сервер - sql.ru
имя и пароль - какие заводил.....ну и вперед, да, еще: кодировка KOI8-R
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
21.11.2005, 17:46
    #33390819
homichus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
>Да там все просто, сервер - sql.ru
>имя и пароль - какие заводил.....ну и вперед, да, еще: кодировка KOI8-R

спасибо!


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
21.11.2005, 17:48
    #33390823
Карабас Барабас
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите начинающему...
Там еще с заголовками при создании новой темы какая-то фигня была, вроде вылечили, а может я просто наткнулся на правильные настройки отлука ... вобщем, поэкспериментруй в ветке test
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите начинающему... / 25 сообщений из 25, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]