powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Подскажите начинающему...
25 сообщений из 25, страница 1 из 1
Подскажите начинающему...
    #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
Подскажите начинающему...
    #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
Подскажите начинающему...
    #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
Подскажите начинающему...
    #33388880
UlanOf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторсм в меню PROJECTS-OPTIONS-MAINFORM
и измени там фору который ты хочеш делать главным

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

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

Подскажите как привально это делается....
...
Рейтинг: 0 / 0
Подскажите начинающему...
    #33389044
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай не CreateForm, а new и вызови ее ShowModal();
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Подскажите начинающему...
    #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
Подскажите начинающему...
    #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
Подскажите начинающему...
    #33389255
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Raminвоопшето сплаш делается с помоши Threadне надо ля-ля, потоки тут ни к чему
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Подскажите начинающему...
    #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
Подскажите начинающему...
    #33389305
UlanOf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Пробывал на событие OnShow формы Splash...
Сначала выполняется процедура которую хачу вставить а затем уже появляется форма..

а надо наоборот....Показать форму мутить с ней че хачу а там можно ее фри..или клосе..
...
Рейтинг: 0 / 0
Подскажите начинающему...
    #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
Подскажите начинающему...
    #33389709
Фотография Ramin Hashimzade
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас Raminвоопшето сплаш делается с помоши Threadне надо ля-ля, потоки тут ни к чему
Posted via ActualForum NNTP Server 1.3

именно к тому...
...
Рейтинг: 0 / 0
Подскажите начинающему...
    #33389718
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это называется "из пушки по воробьям"
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Подскажите начинающему...
    #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
Подскажите начинающему...
    #33390388
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1-й раз на С++ пишешь что ли ?

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

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

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

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

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

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

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

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

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


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

спасибо!


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


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