Nowa forma a focus glownego okna

0

Mam taki problem, ktory zaczyna mnie w praktyce irytowac :). Mam sobie program, ktory ma jakiestam glowne okno i przy pewnym zdarzeniu tworzona jest druga forma z informacja, ktora wyskakuje i znika po pewnym czasie. Robie to bardzo zwyczajenie, czyli

Costam := TCostam.Create(self);
Costam.Show

Nom, wszystko dziala dobrze w koncu to podstawy ;), tylko jest jedna niedogodnosc - gdy ta druga forma wyskakuje, to glowne okno takze dostaje 'focus', robi sie aktywne i wyskakuje na wierzch. Chcialbym to wyeliminowac. Wpierw myslalem ze moze nalezy zmienic Costam.Show na jakies inen show ;), ale przeciez zostaje ShowModal ktore raczej problemu nie usunie :). Jakies pomysly?

0

O ile dobrze zrozumiałem - to ShowModal probelm rozwiąże, gdyż uniemożliwia ono aktywacje okna macierzystego do czasu, gdy nie zamkniemy okna utworzonego.

0

Zgadza sie, ale nie o to mi chodzi. Druga forma ma sobie wyskoczyc, zyc swoim zyciem ;) i zniknac, nie aktywujac po drodze w zaden sposob okna glownego. Wyobraz sobie ze to np. taki hint jak hmmm o wiem jak np. w gadu-gadu te dymki nad tray'em i sytuacje gdy taki dymek by jednoczesnie pokazywal okno GG zawsze - zastrzelic sie mozna :).

0
  Form2:=TForm2.Create(Self);
  Form2.Show;
  Self.SetFocus;

Jesli nowy form ma nie zniknac pod pierwszym, to zrob nowy StayOnTop albo pobaw sie z Z-order przy pomocy WinApi

0

A może to dlatego, że jest

 Costam := TCostam.Create(self);

A self tutaj to jest forma głowna (chyba)... Teraz nie sprawdze, bo nie mam delphi :/ ale myśle, że tu jest rozwiązanie :]

0

A self tutaj to jest forma głowna (chyba)...

Owszem, ale to nie ma nic do rzeczy

1 użytkowników online, w tym zalogowanych: 0, gości: 1