Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Formularz MDI a wywoływanie okien podrzędnych
Andrew




Typ: neutral
Postów: 14
Zarejestrowany: Mar 2003
Formularz MDI a wywoływanie okien podrzędnych

Witam
Chcę wyświtlić kilka różnych formularzy w kontenerze ale warunek jest taki, że jeśli już taki formularz jest wyświertlany to przejmuje fokus (nie tworzy nowej instancji danego typu formularza).

01-02-2005 23:21
Pokaż profil Andrew  Wyślij email do Andrew   
musman
www.codec.pl



Typ: neutral
Postów: 202
Zarejestrowany: Mar 2003

witam
mozesz to zrobic tak :
po pierwsze deklarujesz PUBLICZNIE wszystkie formy w jakims glownym module tj.
Public glowne_okno As New form1
Public okienko_1 As New form2
Public okienko_2 As New form3
nasepnie z naszego 'glowne_okno' wywolujemy jak tam sobie chcesz wywolujemy okienka :
okienko_1.MdiParent = Me 'me lub glowne_okno zalezy gdzie wywolujesz
okienko_1.Show()
okienko_1.Visible = True
stosujesz to dla kazdego okienka i po takim wywolaniu masz na nim focusa ...
ale!!!! wazne przy zamykaniu 'zwalnianiu' jakiegos okienka musisz przechwycic i nie pozwolic mu zwolnic alr ukryc forme tj.
Private Sub okienko_1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
Me.Visible = False
e.Cancel = True
End Sub
przez to po kolejnym otwarciu tego okienka dostaniesz to samo bez zbednego ladowania danych np. ale ma to jeden minus czyli nie zwalniasz pamieci ... oczywiscie mozesz zwolnic objekt ale pamietaj wowczas przechwycic wyjatek
Try
Catch ex As Exception
End Try
i ponownie nasze okienko zadeklarowac
pozdrawiam

02-02-2005 09:40
Pokaż profil musman  Wyślij email do musman   Odwiedź stronę musman       13495362    3559336
Andrew




Typ: neutral
Postów: 14
Zarejestrowany: Mar 2003

Dzięki
To działa. Do kodu jednak dodałem wywołanie Focus-a
Pozdrawiam

03-02-2005 21:37
Pokaż profil Andrew  Wyślij email do Andrew   
musman
www.codec.pl



Typ: neutral
Postów: 202
Zarejestrowany: Mar 2003

faktycznie mozna ja nie robilem focusa na forme ale na kontrolke na niej ... mozna powiedziec ze efekt byl taki sam
pozdrawiam

04-02-2005 08:32
Pokaż profil musman  Wyślij email do musman   Odwiedź stronę musman       13495362    3559336
Wszystkich odpowiedzi: 3 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1