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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2007, 00:29   #1
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию Фокус формы

Ребят подскажите возможно ли такое: если да то каким образом:
Как можно отобрать фокус у одной формы скажем form1 и дать другой форме form2... но фокус у нее должен быть до появления т.е
Дело все в том что мне необходимо плавное выдвежение формы но первая форма запущена в полноэкраном режиме и когда я пытаюсь проанимировать процесс появления, то форма просто появляеться происходит это потому что она анимируеться за формой один а далее просто тупо появляеться так вот мне нужно чтоб фокус был до того как она начнет появляться возможно ли это?

Спасибо...
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 15.11.2007, 00:35   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Еще при создании формы:
MyForm.BringToFront;
А фокус ей передать нельзя - она еще не видна и вы получите сообщение об ошибке...
mihali4 вне форума Ответить с цитированием
Старый 15.11.2007, 20:11   #3
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

Я тут тоже покапалься кому интересно можно так: В свойствах формы находим Formstyle и изменяем значение на fsStayonTop форма при этом будет всегда в фокусе...
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 15.11.2007, 20:20   #4
NoName_emaNoN
Форумчанин
 
Аватар для NoName_emaNoN
 
Регистрация: 15.11.2007
Сообщений: 229
По умолчанию

А если нужноплавное появление то можно использовать при создании формы: Form1.AlphaBlend:=true;
Form1.AlphaBlendValue:=0;

А при OnShow:
for i:=0 to 255 do
Form1.AlphaBlendValue:=Form1.AlphaB lendValue+1;
Компьютер не подчиняется законам физики: глюки возникают из ниоткуда, файлы исчезают в никуда, а вес измеряется в метрах.
NoName_emaNoN вне форума Ответить с цитированием
Старый 15.11.2007, 21:57   #5
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

А можно еще так:

Form1.AlphaBlend := true;
Form1.AlphaBlendValue := 100;
Form1.Show;
for i := 100 to 255 do
begin
Form1.AlphaBlendValue := i;
Application.ProcessMessages;
end;

Так небольшое дополнение так сказать...
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фокус на заданной строке в DBGrid Zver БД в Delphi 6 08.11.2014 12:51
Фокус на компонент Altera Компоненты Delphi 3 15.06.2008 10:51
Фокус на раздел TMainMenu kraw2 Общие вопросы Delphi 5 19.02.2008 19:32
Фокус окна Лёка Общие вопросы Delphi 11 28.01.2008 22:30
Фокус? AlexandrDel Помощь студентам 3 17.12.2006 01:54