Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [Vb.Net] Recuperare Nome e campi di un form attivo

    Salve a tutti.
    Ho il seguente problema, spero possiate aiutarmi.

    Devo costruire (per esigenza di tesi unviersitaria) una libreria, che in qualche, modo vada ad intercettare il nome del form dalla qualle è stata richiamata, e vada a recuperare tutti gli oggetti (ovviamente txt) con il loro nome (perchè è uguale a quello del nome del campo sul database) e il contenuto...Ho letto su altre discussioni che si usa una forma del tipo "NomeForm as Control" tra le variabili da passare nella funzione...ma purtroppo non riesco a facela...

    Spero possiate aiutarmi...

    Grazie già da adesso!!!!
    seminate linux che windows si pianta da se

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    111
    Fai attenzione.
    Devi recuperare il Name oppure il Text del controllo?

  3. #3
    Scusami. Provo ad essere più chiaro.

    Devo recuperare:

    - Nome del Form
    - Nome degli oggetti contenuti nel form.
    - Contenuto degli oggetti.
    seminate linux che windows si pianta da se

  4. #4
    Non vorrei fare passare una matrice di valori (anche perchè nn so come si fa a farlo!! ) ma vorrei che la libreria stessa, una volta richiamata, andasse a recuperare ciò che mi serve e seguisse una serie di isitruzioni previste dalla libreria stessa.
    Forse con un esempio sono più chiaro:

    Form ----> Utenti
    Azione ----> Salva
    richiamo la libreria GestioneDelPersonale.dll
    la libreria deve:
    - verificare come si chiama il form attivo (nel nostro caso "Utenti")
    - Conoscere il tipo d'azione (nel nostro caso "Salva", che passo come parametro)
    - Registrare i dati contenuti nel form. I nomi degli oggetti contenuti nei form sono gli stessi dei nomi dei campi della tabella mssql.
    seminate linux che windows si pianta da se

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    111
    Scusa se non ti ho risposto prima.
    Devi effettuare un ciclo su ogni controllo per recuperare le proprietà Name e Text di ognuno di essi.

  6. #6
    Non ti scuso proprio per niente...scherzo

    Potresti essere più chiaro?

    Il fatto è che questo ciclo io lo voglio far fare alla libreria, e non riesco a passare la classe system.windows.forms.Control. Infatti quando dichiaro una variabile tipo

    Dim ctrl As System.Windows.Forms.Control

    ovviamente mi da errore.

    Non so...dimmi tu cosa posso fare...

    Io ho pensato cheUna volta che riesco a richiamare la classe posso fare .ActiveForm e ottenere il nome del form attivo che ha richiamato la libreria...e a quel punto posso arrivare anche al control per recperare gli oggetti inseriti nel form...

    Ma tra il dire e il fare...

    ci siete di mezzo voi...
    seminate linux che windows si pianta da se

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    111
    La struttura è grossomodo così

    For each ctrl as Control in Me.controls
    MyArray1(X) = ctrl.Name
    MyArray2(X) = ctrl.Text
    end if

    Naturalmente ti dovrai preoccupare di scorrere il valore di X in modo da non sovrascrivere quello precedente.

  8. #8
    Scusa se rispondo solo ora ma non avevo visto la tua risposta...grazie. Ho risolto perfettamente.
    seminate linux che windows si pianta da se

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.