Aggiornamento dati nei campi all'apertura del form

lunedì 13 febbraio 2012 - 21.14
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010  |  Access (.mdb)

Lucchinet Profilo | Newbie

Ciao a tutti.

Mi sto perdendo in una cosuccia.

Ho la necessità di aprire un form in modalità immissione dati e assegnare a determinati campi dei valori che passo con la funzione che uso per chiamare il form (non in modalità modale).
Tutto bene, tranne per il fatto che i dati che vado ad assegnare aai campi non li carica a video.
Come posso fare?

Form chiamante:

dim FormChiamato as new classe.Formchiamato
formchiamato.creaRecord(Val1,Val2)


Form Chiamato:

public sub creaRecord(byval Val1 as string, byval Val2 as string)
me.show()
....
nuovorecord
....
campo1.text = val1
campo2.text = val2
end sub


sia che utilizzi Windows.Forms.Application.DoEvents() dopo o prima lo show, sia che utilizzi me.hide e me.show al fondo della funzione i campi rimangono vuoti.

Come fare?

Grazie mille

ysdemarc Profilo | Expert

Strano il tuo problema

Piuttosto che creare il metodo creaRecord, o meglio farlo public e chiamarlo dall'esterno e poi chiedere la visualizzazione del form al suo interno, perchè non provi a passare i valori nel costruttore del form dove valorizzi i tuoi campi e poi chiamare dall'esterno il metodo Show?

ad esempio io in c# faccio così:

FormChiamato form= new FormChiamato(Val1, Val2); form.Show();

nel form FormChiamato così:
public FormChiamato(string Val1, string Val2) { InitializeComponent(); text1.Text = Val1; text2.Text = Val2; }

penso che in Vb.net apparte la sintassi debba funzionare allo stesso modo.

ciao
Vincenzo
Programmatore sbilenco

Lucchinet Profilo | Newbie

Ciao.

Hai ragione, non mi ricordavo, in un'altro progetto avevo fatto proprio così.
Però lo stesso form mi serve sia per creare un nuovo record che per visualizzarlo uno esistente.
Inserirò nel costruttore un flag che mi indica se il record deve essere creato o modifcato.

Grazie mille.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5