Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2011, 00:31   #11
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Хамяг Я ошибся не туда SetForegroundWindow вставил. Разницы FormCreate и FormShow в принципи нет за исключением первое происходит один раз при создании. Я так думаю что проблема может быть при создании, окно еще не появилось, а функция уже сработала, поэтому с задержкой через таймер получилось. Событие FormCreate в принципи и FormShow, происходит до появления самого окна, SetForegroundWindow и другие описанные функции работают уже с визуальным окном.

Главное нужно найти нужное место для функции.)))
Пробуй по разному

Может это поможет.

Цитата:
procedure TForm2.FormPaint(Sender: TObject);
begin
SetForegroundWindow(Handle);
end;
или так.

Цитата:
procedure TForm2.FormResize(Sender: TObject);
begin
SetForegroundWindow(Handle);
end;
У меня во всех функциях получилось

Последний раз редактировалось Aliens_wolfs; 01.07.2011 в 01:05.
Aliens_wolfs вне форума Ответить с цитированием
Старый 01.07.2011, 09:25   #12
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Код:
procedure TForm2.FormPaint(Sender: TObject);
begin
SetForegroundWindow(Handle);
end;
Тормозить работу приложения не будет? Помню уже связывался с событием FormPaint и получил много проблем.
Код:
procedure TForm2.FormResize(Sender: TObject);
begin
SetForegroundWindow(Handle);
end;
Вовсе не пригодится так как у формы стоит свойство bsSingle
Shouldercannon вне форума Ответить с цитированием
Старый 01.07.2011, 21:49   #13
ex.cluz
Участник клуба
 
Аватар для ex.cluz
 
Регистрация: 15.01.2010
Сообщений: 1,325
По умолчанию

Цитата:
Тормозить работу приложения не будет?
Так можно отключать выполнение (if...then с логической переменной), как только первый раз отработает.
Грибы - они разные. Один тебя накормит, другой тебе кино покажет...
Редактор журнала "
[ПРОграммист]"
Yan's Home Digital Lab
ex.cluz вне форума Ответить с цитированием
Старый 02.07.2011, 19:17   #14
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Ни где не тормозит.
Aliens_wolfs вне форума Ответить с цитированием
Старый 02.07.2011, 20:16   #15
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Цитата:
Сообщение от Aliens_wolfs Посмотреть сообщение
Ни где не тормозит.
В данном случае нет, но с FormPaint лучше не шутить, так как был случай, когда это событие сильно тормозило в моём проекте.
Shouldercannon вне форума Ответить с цитированием
Старый 02.07.2011, 21:13   #16
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Если не хотите в FormPaint тогда что мешает в FormResize ее вставить там тоже будет работать, всегда будет на верх выходить если что то с размерами поменяется. Либо один раз эта отработает как уже предлогалось через (if...then с логической переменной)

например

Код:
Var
FormLoads: boolean=false;

implementation

{$R *.dfm}

procedure TForm2.FormResize(Sender: TObject);
begin
if not FormLoads then
SetForegroundWindow(Handle);
FormLoads:=true;
end;

Последний раз редактировалось Aliens_wolfs; 02.07.2011 в 22:25.
Aliens_wolfs вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переменные form2 на form1 motaro Общие вопросы Delphi 16 28.09.2009 07:49
Form1 & Form2 Alex Cones Общие вопросы Delphi 4 31.07.2009 21:50
Управление элементами Form2 из Form1 Niodar Общие вопросы Delphi 4 25.03.2009 04:22
Delphi. Form1 и Form2. Xeon332 Общие вопросы Delphi 8 01.11.2008 15:52
form1 и form2 SLIMMUS Общие вопросы Delphi 3 29.10.2008 01:15