Przywołanie formularza

dział ogólny

Przywołanie formularza

Nowy postprzez Pitek » sobota, 11 grudnia 2010, 21:34

Witam!
Mam pytanie jak przywołać na wierzch formularz Form3 z poziomu formularza Form1 Przy opcji Application->MainFormOnTaskBar ustawionej na false?
Form3->SetFocus(); nie działa.
Dodam jeszcze że chcę to robić w zdarzeniu OnShow Formularza Form1.
Komputer służy do tego aby ułatwić Ci pracę, której bez niego w ogóle byś nie miał.
E.Murphy
http://piotrekprogramy.pl
Avatar użytkownika
Pitek
Kreacjusz
Kreacjusz
 
Posty: 290
Dołączył(a): środa, 14 października 2009, 14:53
Lokalizacja: Rybnik/Wrocław
Podziękował : 43
Otrzymał podziękowań: 5
System operacyjny: Win 7 Ultimate 64bit SP1 / Ubuntu 19.04 LTS 64bit
Kompilator: Embarcadero RAD Studio XE2
SKYPE: pitek3010
Gadu Gadu: 7060047
    Windows XPFirefox

Re: Przywołanie formularza

Nowy postprzez Cyfrowy Baron » sobota, 11 grudnia 2010, 22:25

W zdarzeniu OnShow to zrobić się tego nie da, gdyż to zdarzenie przywołuje właśnie formularz na wierzch, więc jest nadrzędne nad innymi. Możesz co najwyżej umieścić na formularzu obiekt TTimer, ustawić mu właściwość Interval np. na 100 i Enabled na false. Tworzysz zdarzenie OnTimer dla tego zegara i umieszczasz w nim funkcję Form3->Show(); - tak Show(), gdyż tą funkcję można wywołać dla już widocznego formularza, wtedy spowoduje przywołanie takiego formularza na wierzch. W zdarzeniu OnShow dla Form1 zmieniasz właściwość Enabled Timer'a na true. Po wywołaniu zdarzenia OnShow formularz Form1 uruchomi zegar, a ten przywoła Form3.
KOD cpp:     UKRYJ  
void __fastcall TForm1::Form1Show(TObject *Sender)
{
  Timer1->Enabled = true;
}
//------------------------------------------
void __fastcall Tform1::Timer1Timer(TObject *Sender)
{
  Form3->Show();
  Timer1->Enabled = false;
}
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 5 gości