Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    77

    [VB6] Dichiarazione variabile con le proprietà di un OCX

    Ciao a tutti,

    è possibile dichiarare e usare una variabile con le proprietà di controllo OCX
    (Dim VAR as CONTROLLO) senza inserire "fisicamente" il suddetto controllo nel form ma dichiarandolo solo nel codice del form [lato server]?

    Forse devo usare anche il "set VAR = new CONTROLLO?


    grazie!!

  2. #2

    Re: [VB6] Dichiarazione variabile con le proprietà di un OCX

    Originariamente inviato da ermurena
    Ciao a tutti,

    è possibile dichiarare e usare una variabile con le proprietà di controllo OCX
    (Dim VAR as CONTROLLO) senza inserire "fisicamente" il suddetto controllo nel form ma dichiarandolo solo nel codice del form [lato server]?

    Forse devo usare anche il "set VAR = new CONTROLLO?
    A' mure'... Non fai prima a provare, che a chiedere ?
    IceCube_HT (VB6 fan Club)

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    77
    A bello nun me funge....me dice "Errore. Utilizzo non valido della parola new"

    che devo da fà?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    77
    aiutoooooo

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    77
    i miei tentativi sono stati i seguenti (cont è un controllo OCX) e i relativi errori:
    1)
    Dim var as cont
    Set var = CreateObject("cont")

    Errore di run-time '429'
    Il componente ActiveX non può creare l'oggetto

    2)
    Dim var as cont
    Set var = New cont

    Errore di compilazione
    utilizzo non valido della parola chiave new

  6. #6
    Originariamente inviato da ermurena
    A bello nun me funge....me dice "Errore. Utilizzo non valido della parola new"
    Strano, te dovrebbe da': "Erore (co' una ere !)...."

    A parte scherzi, leggi qua: http://www.devspy.com/public/viewer/show.aspx?guid=93

    IceCube_HT (VB6 fan Club)

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    77
    Intanto grazie ICECUBE per il suggerimento!!

    allora con : Set var = Controls.Add("cont", "var")

    non mi da errori, il controllo [var] effettivamente ha tutte le proprietà del controllo OCX ma a quanto pare non funziona come dovrebbe (in pratica non fa nulla!!!) ora cercherò di capire il perchè...

    Comunque il mio problema è il seguente: devo utilizzare un controllo OCX (una sorta di picturebox con proprietà di elaborazione delle immagini) ma non devo visualizzare nessuna immagine anche perchè probabilmente non ci sarà nessun form..... cioè devo usare le proprietà del OCX per caricare le immagini e salvare in un determinato modo. Ora il tutto funziona inserendo il controllo in un form..... mentre devo solo creare un controllo con quelle proprietà per poterci lavorare in background...

    spero di essere stato chiaro...
    eventualmente qualcuno ha qualche altra idea?

  8. #8
    Originariamente inviato da ermurena
    Intanto grazie ICECUBE per il suggerimento!!

    allora con : Set var = Controls.Add("cont", "var")

    non mi da errori, il controllo [var] effettivamente ha tutte le proprietà del controllo OCX ma a quanto pare non funziona come dovrebbe (in pratica non fa nulla!!!) ora cercherò di capire il perchè...

    Comunque il mio problema è il seguente: devo utilizzare un controllo OCX (una sorta di picturebox con proprietà di elaborazione delle immagini) ma non devo visualizzare nessuna immagine anche perchè probabilmente non ci sarà nessun form..... cioè devo usare le proprietà del OCX per caricare le immagini e salvare in un determinato modo. Ora il tutto funziona inserendo il controllo in un form..... mentre devo solo creare un controllo con quelle proprietà per poterci lavorare in background...

    spero di essere stato chiaro...
    eventualmente qualcuno ha qualche altra idea?
    Ok, allora puoi usare questa sintassi (che non avrebbe funzionato con i controlli standard del VB):
    codice:
       Dim FSO As Object
       Set FSO = CreateObject("Scripting.FileSystemObject ")
    Il problema e' che devi sapere o ricavare il ProgID.nomeClasse ESATTO del tuo controllo per "darlo in pasto" alla CreateObject("... ")
    Nell'esempio ho ottenuto un controllo FSO, per accedere ai metodi evoluti per la gestione dei file...
    IceCube_HT (VB6 fan Club)

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    77
    ok, ora sembra funzionare!!

    l'unica cosa è che quando scrivo il punto dopo il nome del nuovo controllo (var.) non vengono mostrate le proprietà del controllo ocx (le so a memoria però....)

    per il resto sembra tutto ok... almeno per ora


    Grazie tante IceCube per l'aiuto!!!!!!

  10. #10
    Originariamente inviato da ermurena
    ok, ora sembra funzionare!!
    l'unica cosa è che quando scrivo il punto dopo il nome del nuovo controllo (var.) non vengono mostrate le proprietà del controllo ocx (le so a memoria però....)
    Risolvi con:
    Dim v As TipoControllo (anziche' Object)
    IceCube_HT (VB6 fan Club)

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.