Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di liana79
    Registrato dal
    Feb 2003
    Messaggi
    314

    [vb6] ritorno variabile da form esterna ad ocx

    Ciao a tutti,

    Vorrei sapere come impostare il valore di ritorno di una variabile, da una form esterna in un textbox di un ocx.

    Mi spiego meglio:
    - ho una FormPrincipale che contiene uno o più componenti (uguali) ocx (Mycontrol1,Mycontrol2 ecc).
    - Il componente ocx ha un campo textbox ed una label.
    -Con DblClick sul campo textbox apro FormRicerca che contiene un elenco. Vorrei che sul dbclick su una riga dell'elenco, il valore della riga venga inserita nella textbox dell'ocx che si trova nella FormPrincipale.

    Un vero casino spiegarlo...
    Sono giorni che cerco ma non riesco a trovare niente.

    Grazie mille
    Lia
    Ci sono solo due modi per vivere la vita.
    Uno è come se niente fosse un miracolo.
    L'altro è come se tutto fosse un miracolo

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    su una riga dell'elenco....
    L'elenco fa parte di un controllo sulla Form FormRicerca?

    Se si puoi utilizzare una semplice Function da inserire nella Form FormRicerca così composta:

    codice:
    Dim mySearchText as string
    
    Private Sub myList_DblClick()
    mySearchText = myList.Text
    End Sub
    
    Public Function MySearch() as String
    MySearch = mySearchText 
    End Function
    poi richiami la suddetta funzione nella FormPrincipale che ti restituisce la riga selezionata.
    Sbagliare è umano, perseverare è diabolico.

  3. #3
    Utente di HTML.it L'avatar di liana79
    Registrato dal
    Feb 2003
    Messaggi
    314
    Grazie,
    avevo pensato ad una cosa del genere ma vorrei usare meno codice possibile sulla FormPrincipale.
    Conosci un modo per settare il mio oggetto Mycontrol1? mi spiego meglio la FromPrinciple c'è l'ho in una variabile dichiarata Form.
    Se dalla FormRicerca imposto varFormPrincipale.MyControl1.textbox = ValoreRigaSelezionata funziona, ma non riesco a passare MyControl1 in una variabile. Ho provato a dichiarare una variabile Object ed anche Control ma non funziona.
    Come dovrei settarla secondo te?

    grazie ancora
    lia
    Ci sono solo due modi per vivere la vita.
    Uno è come se niente fosse un miracolo.
    L'altro è come se tutto fosse un miracolo

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Originariamente inviato da liana79
    Grazie,
    avevo pensato ad una cosa del genere ma vorrei usare meno codice possibile sulla FormPrincipale.

    Pensi che qualche linea di codice in meno possa alleggerire l'esecuzione?????


    Conosci un modo per settare il mio oggetto Mycontrol1? mi spiego meglio la FromPrinciple c'è l'ho in una variabile dichiarata Form.
    Se dalla FormRicerca imposto varFormPrincipale.MyControl1.textbox = ValoreRigaSelezionata funziona, ma non riesco a passare MyControl1 in una variabile.
    lia
    Scusa non riesco a capire primo cosa sia MyControl e cosa faccia (ok è un .ocx) e perchè devi passare myControl in una variabile?

    Qualche linea di codice che hai buttato giù tanto per capire la situazione?
    Sbagliare è umano, perseverare è diabolico.

  5. #5
    Utente di HTML.it L'avatar di liana79
    Registrato dal
    Feb 2003
    Messaggi
    314
    MyControl1 è il nome del componente ocx inserito nella FormPrincipale.
    Cmq ci sono riuscitaaaaaa in questo momento! Cioè, ora passo il valore di mySearchText dalla FormRicerca in una variabile globale che richiamo all'interno dell'activex sul TextBox_GotFocus().
    Invece io cercavo di scrivere dalla FormRicerca sulla proprieta text che c'è nel componente.

    Mi piacerebbe sempre però capire come potrei dichiarare (tipo) dell'oggetto (componente) MyControl1 in una variabile.

    Il componente che cerco di creare è tipo un "text search" praticamente. Dblclick su textbox si apre una finestra con un'elenco. Scegli un valore dall'elenco e lo riporti nel textbox di partenza. Comincia ad essere carino... è il mio primo componente .

    graziee
    Ci sono solo due modi per vivere la vita.
    Uno è come se niente fosse un miracolo.
    L'altro è come se tutto fosse un miracolo

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Scusa se te lo chiedo, visto che hai detto
    mio primo componente
    ma hai proprio la necessità di usare VB6 ?????
    Sbagliare è umano, perseverare è diabolico.

  7. #7
    Utente di HTML.it L'avatar di liana79
    Registrato dal
    Feb 2003
    Messaggi
    314
    Bella domana , cmq si, devo usare vb6 ...
    Ci sono solo due modi per vivere la vita.
    Uno è come se niente fosse un miracolo.
    L'altro è come se tutto fosse un miracolo

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.