Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320

    sostituire il nome di un form con una variabile

    Ciao

    dovrei per semplicita sostituire nella funzione Load e Show in VB6

    Load Form1
    Form1.Show

    con

    Load 'nome_variabile'
    nome_variabile.Show

    è possibile ?

    Felicità e Prosperità a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    455
    Ciao,

    non sono espertissimo e non sono sicuro che quello che ti sto per dire sia corretto:

    dovresti creare una semplice variabile che corrisponda al form1,che però in VB6 non ricordo esattamente come sia ma dovrebbe essere una cosa cosi:

    codice:
    
    dim variabile as string
    
    variabile as form1
    
    load variabile
    variabile.show
    perdonatemi se ho dato informazioni sbagliate

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320



    no no nn viene letta così
    Felicità e Prosperità a tutti

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244

    Re: sostituire il nome di un form con una variabile

    Originariamente inviato da OmerBarman

    è possibile ?
    No.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758

    Re: Re: sostituire il nome di un form con una variabile

    Originariamente inviato da gibra
    No.
    ... e non è neanche necessario, dal momento che in un progetto i nomi delle form sono tutti noti a priori. Se spieghi lo scopo probabilmente otterrai delle indicazioni alternative.

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    ..è vero che conosco il nome dei form a priori ma la mia intenzione era quella di aprire un form in base ad un tipo di richiesta, siccome i tipi di richiesta sono almeno una 20ina e i form si chiamano come le risposte alle richieste, inserendo il risultato della richiesta in una variabile lanciavo il caricamento e la visualizzazione del form con
    LOAD variabile
    variabile.Show

    volevo evitare tanti select case

    se nn sono stato chiaro,,, cmq grazie
    Felicità e Prosperità a tutti

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    GIBRA AIUTAMI ANCORA

    lo sai che i tuoi consigli come nell'ultimo post mi portono alla soluzione
    Felicità e Prosperità a tutti

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    Originariamente inviato da OmerBarman
    ... in base ad un tipo di richiesta ... inserendo il risultato della richiesta in una variabile ...
    Come è formulata la richiesta (InputBox, OptionButtons, ComboBox... ?)? Voglio sperare che tu non faccia digitare all'utente il nome del form. E come inseriresti la risposta in una variabile ?

    Load Form1
    Form1.Show
    Il metodo Show implica Load, che quindi diventa superfluo.

    GIBRA AIUTAMI ANCORA
    In genere nel forum si evita di... personalizzare le richieste di aiuto.

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    320
    PROVO A RICAPITOLARE E SPEGARMI MEGLIO

    all'inizio ho un form con una serie d'immagini, molte di esse appartengono a famiglie uguali ed ogniuna di esse ha un numero d'indice, cliccando su una di esse devo aprire il form relativo alla famiglia a cui appartiene (ricordo che le immagini delle PictureBox cambiano secondo il proseguo del programma per cui nn sono mai sicuro dell'immagine che appare a che famiglia appartiene) per fare questo pensavo di associare alla funzione LOAD la variabile che determina la famiglia dell'immagine.

    la mia richiesta era per evitare di fare tanti if..elseif


    abbiate pazienza quando sarò grande spero di nn dover sempre lemosinare aiuti

    Felicità e Prosperità a tutti

  10. #10
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Non puoi evitarlo.

    Però se devi farlo spesso, puoi creare una routine che lo fa al posto tuo, passandogli il parametro che serve a determinare il tipo di form da aprire, mi sembra di capire un'Index.

    Puoi fare aprire i form direttamente dalla tua routine (in questo caso basta una Sub), oppure farti restituire un oggetto Form generico (qui invece occorre una Function).


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.