Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    aprire un form conoscendone solo il nome [vb6]

    Ciao a tutti e' possibile aprire un form conoscendone solo il nome?

    In pratica io leggo un record da una tabella che contiene il nome del form che subito dopo dovrei aprire...e vorrei evitare di fare un select case

    come per esempio

    select case NomeForm
    case "FrmPippo" : FrmPippo.show
    ...
    ..

    ma vorrei fare una cosa del tipo

    forms("FrmPippo").open

    e' possibile?

    Grazie in anticipo!

  2. #2

  3. #3

  4. #4

    Re: aprire un form conoscendone solo il nome [vb6]

    Originariamente inviato da martini_luca
    Ciao a tutti e' possibile aprire un form conoscendone solo il nome?

    In pratica io leggo un record da una tabella che contiene il nome del form che subito dopo dovrei aprire...e vorrei evitare di fare un select case

    come per esempio

    select case NomeForm
    case "FrmPippo" : FrmPippo.show
    ...
    ..

    ma vorrei fare una cosa del tipo

    forms("FrmPippo").open

    e' possibile?

    Grazie in anticipo!
    Rispondo a questa discussione perchè mi incuriosisce..

    Domanda n°1: di quanti form disponi?
    Domanda n°2: suppongo che i form non siano decine, perchè non usare SelectCase ?

    Potresti fare una cosa del genere:
    codice:
    Dim frm As Form, tuavariabile as String = "nomeformdavisualizzare"
    For Each frm In My.Application.OpenForms
         if (frm.Name.ToString = tuavariabile) then frm.Visible = True
    Next
    Ovviamente sto parlando di VB.NET, ma con qualche modifica puoi adattare tale codice a VB6.


    Ciao

  5. #5
    Ho deciso di aiutarti ancora un pò convertendoti il codice da VB.NET a VB6:
    codice:
    Dim frm As Form, tuavariabile as String = "nomeformdavisualizzare"
    For Each frm In Forms
         if (frm.Name = tuavariabile) then frm.Visible = True
    Next
    Fammi sapere..


    PS: per la prossima volta, includi il codice nei tag "CODE"


    Ciao

  6. #6
    Certo cosi' funziona pero' dovrei avere caricate tutte le form altrimenti nell'oggetto forms non le trovero'.. non mi pare ottimale..non trovi?

  7. #7
    Certo che non sarebbe ottimale, il mio è solo un esempio da cui prendere spunto.
    Non ho l'IDE a portata di mano, ma potresti usare la Load anzichè la frm.visible = true.


    Ciao

  8. #8
    Certo che non sarebbe ottimale, il mio è solo un esempio da cui prendere spunto.
    Non ho l'IDE a portata di mano, ma potresti usare la Load anzichè la frm.visible = true.


    Ciao

  9. #9
    A fronte di un'impossibilità incontrovertibile, ho provato a suggerirti una possibile strada: non conosco le caratteristiche del tuo programma e quindi non so darti un giudizio se caricare tutte le form oppure no.
    In ogni caso potresti caricarle, scrivere un array di nomi, e scaricarle.


    Ciao

  10. #10
    A fronte di un'impossibilità incontrovertibile, ho provato a suggerirti una possibile strada: non conosco le caratteristiche del tuo programma e quindi non so darti un giudizio se caricare tutte le form oppure no.
    In ogni caso potresti caricarle, scrivere un array di nomi, e scaricarle.


    Ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.