Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-01-2003, 14:48   #1
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
[VB] Non aprire un altro Form se un altro e' gia' aperto...

Su VB.NET,

Per non aprire piu' form gia aperti in un Form Madre "IsMdiContainer" faccio questo:

Codice:
 
Private Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar1.ButtonClick 
Select Case ToolBar1.Buttons.IndexOf(e.Button) 
Case 0 
Dim searchForm As New Form() 
Dim Result As Boolean 
Result = False 
For Each searchForm In Me.MdiChildren 
If searchForm.Name = "Anagrafica" Then 
searchForm.Activate() 
Result = True 
Exit For 
End If 
Next 
If Not Result Then 
Dim Form As New Anagrafica() 
Form.MdiParent = Me 
Form.Show() 
End If 
End Select 
End Sub
solo che funzionava fino ad ora su un altro progetto e qui non funziona piu' , il progetto e'' completamente identico, mi date un occhiata al codice ???

Oppure avete un altro metodo ???
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2003, 15:59   #2
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Premetto che non conosco .NET.

Tuttavia io proverei con un controllo sulla proprieta' "visible" del form stesso (penso esista anche in .NET...).

If form1.visible = false then
form1.visible = true
end if

Che dici, puo' andare ?
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2003, 16:09   #3
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
e lo metteresti allinterno del ciclo For Each ???

For Each searchForm In Me.MdiChildren


If form1.visible = false then
form1.visible = true
end if


Next
race2 è offline   Rispondi citando il messaggio o parte di esso
Old 16-01-2003, 16:15   #4
bsummer
Senior Member
 
L'Avatar di bsummer
 
Iscritto dal: Oct 2002
Messaggi: 487
Beh, no.

Avendo ogni form un suo nome ben preciso, ad esempio "anagrafica" potrebbe avere nome "frmAnagr", basterebbe fare il controllo su tale form, senza ricercarlo tra tutti quelli presenti. Quindi niente for.

Questo in Vb, in .NET no so...

Aloha
bsummer è offline   Rispondi citando il messaggio o parte di esso
Old 17-01-2003, 07:58   #5
tas
Senior Member
 
L'Avatar di tas
 
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
VB.NET è un linguaggio ad oggetti, a differenza di quello che è VB6.0. Di conseguenza, non è possibile riferirsi direttamente ad un form attraverso il suo nome di classe, ma è necessario iterare tra tutti i form e cercare quello voluto.
Ho preso il tuo codice è l'ho adattato in un nuovo progetto senza fare grosse modifiche, utilizzando Form1 come MDI-container e Form2 come MDI-child:
Codice:
        Dim searchForm As Form    'niente new qui!
        Dim Result As Boolean

        Result = False

        For Each searchForm In Me.MdiChildren
            If TypeOf searchForm Is Form2 Then     'oppure
                'If searchForm.Name = "Form2" Then
                searchForm.Activate()
                If searchForm.WindowState = FormWindowState.Minimized Then
                    searchForm.WindowState = FormWindowState.Normal
                End If
                Result = True
                Exit For
            End If
        Next

        If Not Result Then
            Dim f As New Form2()
            f.MdiParent = Me
            f.Show()
        End If
ciao
__________________
Chi non cerca trova.
tas è offline   Rispondi citando il messaggio o parte di esso
Old 17-01-2003, 08:09   #6
race2
Senior Member
 
Iscritto dal: Aug 2000
Messaggi: 1209
Ma come non e' un linguaggio ad oggetti ???

Non ci posso credere...!!!

per il mio problema ho risolto in questo modo:

Codice:
    Private Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar1.ButtonClick
        Select Case ToolBar1.Buttons.IndexOf(e.Button)
            Case 0
                Dim searchForm As Form
                Dim Result As Boolean
                Result = False
                For Each searchForm In Me.MdiChildren
                    If searchForm.Name = "Anagrafica" Then
                        searchForm.Activate()
                        Result = True
                        Exit For
                    End If
                Next
                If Not Result Then
                    Dim Form As New Anagrafica()
                    Form.MdiParent = Me
                    Form.Show()
                End If
        End Select
    End Sub
Grazie mille ugualmente, ciao!!
race2 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
AMD: l'alternativa al DLSS 5 sarebbe in ...
Canon EOS R8 Mark II: sensore da 24,2 MP...
Alla Napoli Shipping Week 2026 arriva il...
Addio bollo: il Governo cancella la tass...
Speciale Logitech G: mouse PRO X SUPERLI...
Cosa pensano Altman, Amodei, Benioff e H...
Microsoft: evento il 7 ottobre dedicato ...
Scoperti 84 corpi cosmici anomali: cosa ...
Dimensity 9600 Pro contro A20 Pro, il nu...
HillMiles MileCity1 torna a 648,99€: e-b...
Enel Mobile, il debutto è sempre ...
Nuova rimodulazione per il fisso di TIM ...
iPhone 18 Pro e Pro Max, preordini sotto...
Ha craccato 26 giochi: ora Denuvo vuole ...
Xiaomi 18 Pro, il lancio è uffici...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:28.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v