Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 24.01.2011, 14:46
Аватар для Hack M
Hack M Hack M вне форума
Прохожий
 
Регистрация: 20.01.2011
Сообщения: 26
Репутация: 10
Стрелка Скрыто запустить единственную форму TForm1

Добрый день уважаемые форумчане !

Проблема: Имеется одна форма TForm1. Необходимо при двойном нажатии на ярлык программы (для запуска) запустить её скрыто.

Цитата:
Делал Form1.hide; в FormCreate результата 0.

Делал Form1.hide; по минимальному интервалу таймера, прога когда запустилась промелькнула, а это уже не хорошо.

Пытался вынести программу за пределы экрана (Form1.Left=2000), но при запуске она возвращается на исходную позицию (Центр экрана)

Из панели задач скрыл, а вот с самой формой проблемы.

Прошу вас дать мне полный вариант решения.
Всем заранее благодарен.

С ув. Frost

Последний раз редактировалось Hack M, 24.01.2011 в 14:50.
Ответить с цитированием
  #2  
Старый 24.01.2011, 14:56
Аватар для ALexandr555
ALexandr555 ALexandr555 вне форума
Специалист
 
Регистрация: 09.10.2010
Адрес: Тольятти
Сообщения: 803
Версия Delphi: Delphi 7
Репутация: 2064
По умолчанию

Application.ShowMainForm:=false; я так понял это тебе надо
Ответить с цитированием
  #3  
Старый 24.01.2011, 14:58
Аватар для Hack M
Hack M Hack M вне форума
Прохожий
 
Регистрация: 20.01.2011
Сообщения: 26
Репутация: 10
Стрелка

Цитата:
Сообщение от ALexandr555
Application.ShowMainForm:=false; я так понял это тебе надо

Возможно, Александр, но если вас не затруднит подскажите куда это вставить, чтобы при запуске окно скрыто было.
Ответить с цитированием
  #4  
Старый 24.01.2011, 16:35
Аватар для Hack M
Hack M Hack M вне форума
Прохожий
 
Регистрация: 20.01.2011
Сообщения: 26
Репутация: 10
По умолчанию

Вопрос был решен с помощью гугла.

В Object Inspector - вкладка Events - параметр OnShow - выбираем CreateForm

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.ShowMainForm:=false;
ShowWindow(application.Handle,SW_HIDE);
Application.Run;
  end;
Ответить с цитированием
  #5  
Старый 24.01.2011, 17:07
Аватар для ALexandr555
ALexandr555 ALexandr555 вне форума
Специалист
 
Регистрация: 09.10.2010
Адрес: Тольятти
Сообщения: 803
Версия Delphi: Delphi 7
Репутация: 2064
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.ShowMainForm:=false;
ShowWindow(application.Handle,SW_HIDE);
Application.Run;
  end;

ну я же так и сказал достаточно только этого кода в красном
Ответить с цитированием
  #6  
Старый 24.01.2011, 17:19
einstein einstein вне форума
Начинающий
 
Регистрация: 02.09.2010
Адрес: Город
Сообщения: 143
Репутация: -4653
По умолчанию

Цитата:
Сообщение от Hack M
Вопрос был решен с помощью гугла.

В Object Inspector - вкладка Events - параметр OnShow - выбираем CreateForm

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.ShowMainForm:=false;
ShowWindow(application.Handle,SW_HIDE);
Application.Run;
  end;

большего бреда я не видел
Ответить с цитированием
  #7  
Старый 25.01.2011, 10:48
Аватар для Hack M
Hack M Hack M вне форума
Прохожий
 
Регистрация: 20.01.2011
Сообщения: 26
Репутация: 10
По умолчанию

то есть ? что там не так ?
Гугл мне сказал делать так ))

Да и работает всё =)
Ответить с цитированием
  #8  
Старый 25.01.2011, 10:55
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

вообще-то все всегда писали это в dpr:

Код:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  Application.Initialize;
  Application.ShowMainForm:=False;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #9  
Старый 25.01.2011, 19:43
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию

А я делаю проще. На форме меняю свойства: AlphaBlend:= true; и AlphaBlendValue:= 0, и если надо будет ее показать, то меняю AlphaBlendValue
__________________
APPLICATION.TERMINATOR
Ответить с цитированием
  #10  
Старый 25.01.2011, 19:58
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #11  
Старый 25.01.2011, 20:27
Ama Ama вне форума
Активный
 
Регистрация: 15.07.2008
Сообщения: 260
Репутация: 23
По умолчанию

Цитата:
Сообщение от Hack M
Добрый день уважаемые форумчане !

Проблема: Имеется одна форма TForm1. Необходимо при двойном нажатии на ярлык программы (для запуска) запустить её скрыто.



Из панели задач скрыл, а вот с самой формой проблемы.

Прошу вас дать мне полный вариант решения.
Всем заранее благодарен.

С ув. Frost
Судя по вопросу Hack M, он форму-то с TaskBar'a скрыл
__________________
APPLICATION.TERMINATOR
Ответить с цитированием
  #12  
Старый 26.01.2011, 09:39
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

я понял и поэтому почему-то боюсь за его вариант решения к тому же вся задача решается 1 строчкой кода. и тема по идее закрыта на 2-ом посте. да и скрывать форму используя AlphaBlend... ...а если Windows 95?
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:04.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025