+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

Dichiarare variabile Pubblica in Modulo in vb5/6

  1. #1
    satriano non  in linea Scolaretto
    Salve. Un programma non mi funziona perché dovrei Dichiarare una variabile Pubblica in un Modulo.

    Essendo un principiante, non capisco bene la faccenda.
    Cosa vuol dire una variabile pubblica? In quale 'modulo' dichiararla?

    La variabile da dichiarare é 'Immagine'.

    Potreste darmi un esempio di dichiarazione di questa variabile IMMAGINE?.


    DI quale modulo si tratta, dove ? Io ho pensato che si tratti del modulo richiamabile nel menu insieme a Form,Modulo, Modulo di classe? E come dichiararla?

    Grazie. satriano

  2. #2
    L'avatar di dolcissimo
    dolcissimo non  in linea Scribacchino
    No! modulo di classe ma solo modulo, e in questo modulo srivi questo:

    Public Immagine
    
    finito!
    ℹ️ Leggi di pi su dolcissimo ...

  3. #3
    satriano non  in linea Scolaretto
    hai detto nel modulo:

    Public Immagine

    purtropppo, dopo aver provato ho ricevuto come errore:

    'ERRORE DI COMPILAZIONE'
    NON VALIDO ALL4ESTERNO DI UNA ROUTINE'

    eppure l'ho messo in un Modulo
    naturalmente ho anche messo il resto del programma.


    Dove ho sbagliato?

    grazie

  4. #4
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    devi mettere la dichiarazione nella sezione dichiarazioni del modulo, ovvero prima di tutte le routines che hai nel modulo.

    e poi ti consiglio di tipizzare correttamente il tipo di variabile, cioè specifica se è di tipo String, Integer, stdPicture, o quello che è... quindi:

    Dim Immagine As .... 'Scegli il tipo che ti serve

    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

  5. #5
    L'avatar di dolcissimo
    dolcissimo non  in linea Scribacchino
    Ci si deve imboccare tutto, mah! pazienza! hai risolto?
    ℹ️ Leggi di pi su dolcissimo ...

  6. #6
    satriano non  in linea Scolaretto
    Bah, non mi inporta di essere ...imboccato, purtroppo sono un principiante.
    E poich da stamattina che ci giro intorno Voglio spiegare tutto il mio
    progetto:

    in un programma io ho due form, 1 e 2
    su form1 ho per es. 2 imagebox VUOTI
    Su form2 ho 2 imagebox PIENI di immagine precaricata

    Io clicco sun un imagebox sul form1, vengo portato sul form2 e li, cliccando su una immagine a scelta, la stessa viene'copiata' nell'imagebox vuoto del form1


    ecco il mio codice:

    nel primo form

    image1_click
    immagine=1
    form2.show

    image2_click
    immagine=2
    form2.show

    nel secondo form invece:

    imageP1_click
    Select Case immagine
    Case 1
    Form1.Image1.Picture = ImageP1.Picture
    Case 2
    Form1.Image2.Picture = ImageP1.Picture
    End Select

    imageP2_click
    Select Case immagine
    Case 1
    Form1.Image1.Picture = ImageP2.Picture
    Case 2
    Form1.Image2.Picture = ImageP2.Picture
    End Select





    Purtroppo tutto funziona fino alla...copia ! Non... copia nulla !
    CHiedendo consiglio qua e la, mi stato detto che devo DICHIARARE in un modulo Pubblico la variabile "immagine"
    io ho provato a farlo ma ottengo l'errore di cui sopra.

    Ora che tutto detto, potrei avere piu precise informazioni di che tipo di dichiarazione va fatto ?
    da tener conto che nel modulo non ho altre routine, da come vedete dal testo. Grazie.

  7. #7
    L'avatar di TheTruster
    TheTruster non  in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    innanzi tutto se vuoi copiare l'immagine presente nell'ImageBox del Form1 su quella del Form2 devi fare l'assegnazione opposta a quella che fai nel tuo codice, ovvero:

    Select Case immagine
        Case 1
            ImageP1.Picture = Form1.Image1.Picture
        Case 2
            ImageP1.Picture = Form1.Image2.Picture
    End Select
    
    e poi rimane valida la risposta che ti ho dato poco fa.

    devi aprire un Modulo da Progetto -> Inserisci Modulo e scrivi:

    Public Immagine As Integer
    
    TheTruster
    ℹ️ Leggi di pi su TheTruster ...

  8. #8
    L'avatar di dolcissimo
    dolcissimo non  in linea Scribacchino
    Quote Originariamente inviato da satriano
    Bah, non mi inporta di essere ...imboccato, purtroppo sono un principiante.
    Comunque non l'ho detto per offenderti non mi permetterei mai!!! era cos per dire. tutti eravamo ho siamo principianti, ma con un p di studio, si riesce tutto spero che hai risolto!!
    ℹ️ Leggi di pi su dolcissimo ...

  9. #9
    satriano non  in linea Scolaretto
    Carissimi......
    riuscito !!!!! fantastico !
    Un grazie a tutti.
    Dolcissimo, non mi ero mica offeso. Anche la mia era una battuta.


    Un grazie a tutti specialmente grazie a te, The Truster, sinceramente. Certe volte noi pricipianti facciamo sorridere con le nostre richieste di aiuto e spesso non sappiamo nemmeno ben formulare il nostro problema, appunto perch principianti.

    Ma se un giorno sapremo qualcosa in piu proprio grazie all'aiuto di questi forums cosi disponibli e pazienti.

    Grazie ancora. E...sicuramente alla prossima !
    satriano

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Dichiarare come costante una form pubblica nella sola form
    Da BennyB nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 09-07-2019, 20:33
  2. dichiarare come variabile pubblica la path del database
    Da marco61 nel forum Microsoft Access
    Risposte: 8
    Ultimo Post: 28-03-2019, 14:41
  3. Dichiarare la stessa variabile in form load ?
    Da MarcoDL4 nel forum Visual Basic .Net
    Risposte: 5
    Ultimo Post: 04-01-2014, 11:36
  4. Utilizzo Variabile Pubblica da Form a Modulo
    Da Do85 nel forum Microsoft Word
    Risposte: 3
    Ultimo Post: 09-01-2009, 15:36
  5. Risposte: 3
    Ultimo Post: 04-11-2005, 11:58