overcloked Posted July 16, 2006 at 03:46 AM Report #38472 Posted July 16, 2006 at 03:46 AM Boas, Alguem sabe se é possivel saber que form se encontra seleccionada pelo uitilizador? No meu caso tenho uma Parent Form com a possibilidade de ter varias Child Forms abertas. Precisava de saber qual das Child Forms está selecionada! Tks 🙂
NuGuN Posted July 16, 2006 at 11:27 AM Report #38489 Posted July 16, 2006 at 11:27 AM Boas! Eu de .Net não percebo nada mas sei umpouco de VB6 e em VB6 conheço varias maneiras de o fazer. Uma delas é criares uma variavel Publica e depois em cada ChildForm, podes trabalhar com os eventos GotFocus e LostFocus, dando valores á variavel Publica. O chato deste metodo é que se tiveres muitas forms vais ter de andar a meter o mesmo código em todas :bored: Vê este post pode ser que te dê alguma ideia(penso que issu nao funciona para forms dentro de uma MDIForm) cumps
overcloked Posted July 16, 2006 at 11:43 AM Author Report #38491 Posted July 16, 2006 at 11:43 AM Pois dessa maneira funciona, só tem a parte chata como mencionas-te de er de andar a meter o mesmo código em todas 🙂 Mas por exemplo NuGuN sabes aquele menu Window que custuma existir nos programas onde ai tens a lista das forms abertas e podes inclusive selecciona-las por ai, pera deixa tirar um screeshot... Aqui está: http://img143.imageshack.us/img143/4813/sczi0.jpg Alguma ideia de como fazer algo deste tipo ?
NuGuN Posted July 16, 2006 at 12:07 PM Report #38495 Posted July 16, 2006 at 12:07 PM No VB6 existe um utilitário que serve para adicionar esses menus, mas no .NET não sei como se fazem 🙂 cumps
overcloked Posted July 16, 2006 at 06:48 PM Author Report #38513 Posted July 16, 2006 at 06:48 PM NuGuN mas tb adiciona logo o codigo para ver que forms estão abertas?
NuGuN Posted July 16, 2006 at 08:33 PM Report #38526 Posted July 16, 2006 at 08:33 PM Não, faz apenas os menus. Tem é uns wizard que fazem issu tudo automático.
Asgorath Posted July 17, 2006 at 09:46 AM Report #38588 Posted July 17, 2006 at 09:46 AM Eu uso uma collection com o nome de cada form aberto. No form_load vou ver ja existe na lista ou nao adicionou o nome do form e no form_unload retiro o nome da lista. Jorge "The Dark Side Clouds Everthing. Impossible To See The Future Is."My rig: Intel Core 2 Quad Q9450 | abit IP35P | 4G Kingston 800 Mhz | XFX GeForce 9800 GX2 1G ddr3 | 2X WD5000AAJS 500Gb Sata 2 | PSU 600W || Caixa El-Diablo | Creative XMod
SoulOnFire Posted July 17, 2006 at 01:14 PM Report #38621 Posted July 17, 2006 at 01:14 PM Boas!! 😁 Se o teu objectivo é apenas sabes qual das MDIChilds esta selecionada, não precisas de fazer mais nada a não ser usar a propriedade "ActiveMdiChild" da form MDIParent A ActiveMdiChild devolve-te uma Form onde consegues aceder a todos os metodos e propriedades da mesma. :smoke: Fikem Bem!!!Miguel Duarte - (SoulOnFire)O meu BLOG - XAML E WPF - http://wpfpt.wordpress.com/
overcloked Posted July 17, 2006 at 03:05 PM Author Report #38645 Posted July 17, 2006 at 03:05 PM Asgorath se poderes deixa ai um exemplo do codigo de como criar essa colection acho que nunca fiz isso! tks in advance 🙂 SoulOnFire tks também vou precisar disso, desconhecia essa "função". tks
Asgorath Posted July 17, 2006 at 03:53 PM Report #38658 Posted July 17, 2006 at 03:53 PM Public ListaForms As New Collection ' lista de todos os forms abertos Private Sub form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim f As Form Dim encontrei As Boolean encontrei = False For Each f In ListaForms If f.Name = Me.Name Then encontrei = True Exit For End If Next If Not encontrei Then ListaForms.Add(Me, Me.Name) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click '' fecha form Dim f As Form '' retira o form da lista de form For Each f In ListaForms If f.Name = Me.Name Then ListaForms.Remove(Me.Name) End If Next Me.Close() End Sub Jorge "The Dark Side Clouds Everthing. Impossible To See The Future Is."My rig: Intel Core 2 Quad Q9450 | abit IP35P | 4G Kingston 800 Mhz | XFX GeForce 9800 GX2 1G ddr3 | 2X WD5000AAJS 500Gb Sata 2 | PSU 600W || Caixa El-Diablo | Creative XMod
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now