MasterDrive.it   
Vai indietro   MasterDrive.it > Software Development > Visual C#



Rispondi
 
Strumenti della discussione Modalità di visualizzazione
Vecchio 18-01-2010, 14:30   #1 (permalink)
Nuovo della community

 
19 Messaggi

molinac novizio della comunita' ( + 10 )
Aggiornamento/inizializzazione controlli

Buongiorno.
Credo che il problema che vi esporrò sara una banlità.
Il mio programma consiste nell'inserire una serie di dati per una serie di clienti.
Ho un form contenente i controlli relativi all'origine dati del mio db: nome - cognome... inoltre nel fom c'e una tabella in cui sono inseriti altri controlli sempre relativi al cliente.
Il problema sono due è :
- inserisco i dati relativi ad un cliente vado sul record precedente ritorno sul record dove ho inserito i dati e le propieta' dei vari controlli nella tabella : readonly.... non hanno lo stesso valore che avevano quando ho inserito il record.
- decido di aggiungere un record. I valori dei controlli del record da cui ho dato il comando di inserimento contenuti nella tabella vengono riportati nel nuovo record. mentre io avrei bisogno che non contengano alcun dato e assumano le propietà chè ho inizializzato all'atto della definizione degli oggetti.

Qualcuno mi sa dare un 'indicazione

Grazie

molinac non è in linea   Bookmark and Share Rispondi quotando
Vecchio 20-01-2010, 22:08   #2 (permalink)
Very Important Person

 L'avatar di elisab

 
584 Messaggi

elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )
Ciao

Quote:
- decido di aggiungere un record. I valori dei controlli del record da cui ho dato il comando di inserimento contenuti nella tabella vengono riportati nel nuovo record. mentre io avrei bisogno che non contengano alcun dato e assumano le propietà chè ho inizializzato all'atto della definizione degli oggetti.
sul form hai un bindingsource e un bindingNavigator?
Quando decidi di inserire un nuovo cliente premi un button che hai inserito tu o usi il + del bindingnavigator?
Che codice hai messo nel Click del button?
__________________
Sei nuovo? Hai già letto il nostro regolamento??
Hai dubbi sulle funzionalità del forum? Allora dai un'occhiata alle FAQ

L'alito del mio gatto sa di cibo per gatti.
elisab non è in linea   Bookmark and Share Rispondi quotando
Vecchio 23-01-2010, 17:10   #3 (permalink)
Nuovo della community

 
19 Messaggi

molinac novizio della comunita' ( + 10 )
Sul form ho sia bindingnavigator che un bindingSource
No ho nessun bottone utilizzo solo il +

Ciao
molinac non è in linea   Bookmark and Share Rispondi quotando
Vecchio 24-01-2010, 20:55   #4 (permalink)
Very Important Person

 L'avatar di elisab

 
584 Messaggi

elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )
Ciao
di preciso cos'hai fatto? Hai usato solo il wizard o hai inserito controlli tu?

Il wizard configura i collegamenti con i controlli in modo che alla pressione del + sul bindingsource venga inserita una nuova riga nel datatable. Tale riga conterrà un valore negativo per i campi il cui valore è assegnato dal db (chiave primaria), gli altri campi saranno vuoti o conterranno il valore di default, se impostato nel dataset tipizzato.

Verifica che per il per il BindingNavigator la proprietà AddNew sia impostata su BindingNavigatorAddNewItem

Premendo il + le textbox bindate dovrebbero vuotarsi o contenere il valore di default. Da quello che dici la mia impressione è che anzichè inserire una nuova riga stai modificando quella corrente.

Ciao
__________________
Sei nuovo? Hai già letto il nostro regolamento??
Hai dubbi sulle funzionalità del forum? Allora dai un'occhiata alle FAQ

L'alito del mio gatto sa di cibo per gatti.
elisab non è in linea   Bookmark and Share Rispondi quotando
Vecchio 31-01-2010, 00:40   #5 (permalink)
Nuovo della community

 
19 Messaggi

molinac novizio della comunita' ( + 10 )
Ho aggiunto i controlli dal data set(details).

- la proprietà AddNew del BindingNavigator è impostata su BindingNavigatorAddNewItem.

Quando ho posizionato i controlli dal data set sul form, alcuni li ho dovuti inserire in una tabella ( dei controlli datetime e dei controlli text box).
Ho notato che :
I campi che non sono inseriti nella tabella non hanno problemi (dopo aver pigiato + non sono "sporchi" e posso inserire un nuovo record) mentre per i campi datetime che sono nella tabella i valori restano quelli del record precedente così le propietà come se quei campi si congelassero.
Hai la piu' pallida idea di cosa ho combinato ?
Grazie
Ciao ciao
Carlo
molinac non è in linea   Bookmark and Share Rispondi quotando
Vecchio 31-01-2010, 03:30   #6 (permalink)
Very Important Person

 L'avatar di elisab

 
584 Messaggi

elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )
Ciao
Quote:
alcuni li ho dovuti inserire in una tabella ( dei controlli datetime e dei controlli text box)
Cosa intendi che hai dovuto inserirli in una tabella? Per tabella non intendi un controllo datagridview?
Cosa hai fatto di preciso con quei controlli? I controlli sono connessi correttamente al tuo bindingsource (controlla tra le proprietà del controllo Databinding -> Text)? Tutti i controlli sono connessi allo stesso bindingsource?
I dati sono in relazione master detail?
__________________
Sei nuovo? Hai già letto il nostro regolamento??
Hai dubbi sulle funzionalità del forum? Allora dai un'occhiata alle FAQ

L'alito del mio gatto sa di cibo per gatti.
elisab non è in linea   Bookmark and Share Rispondi quotando
Vecchio 01-02-2010, 23:31   #7 (permalink)
Nuovo della community

 
19 Messaggi

molinac novizio della comunita' ( + 10 )
Ciao eli

Dunque una parte dei controlli ho deciso di inserirli nelle celle di una TableLayoutPanel. Per inserire i controlli ho fatto cosi:
- cliccato con tasto destro sul nodo radice nell'origine dati e ho scelto Detail poi li ho inseriti tutti.
Alcuni li ho sistemati nelle celle della TableLayoutPanel per dare una parvenza di ordine al form.

Hai ragione ho controllato e tutti controlli che avevano il problema e non erano connessi a nulla (Databinding -> Text ---none) li ho sistemati ora il problema è che lo stesso sulle propita' :se metto readonly o cambio colore ad un controllo quando aggiungo un record il controllo "eredita" quella propieta'.
Ciao Carlo
molinac non è in linea   Bookmark and Share Rispondi quotando
Vecchio 02-02-2010, 02:14   #8 (permalink)
Very Important Person

 L'avatar di elisab

 
584 Messaggi

elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )
Ciao
Quote:
se metto readonly o cambio colore ad un controllo quando aggiungo un record il controllo "eredita" quella propieta'.
se hai bisogno di cambiare una o più proprietà quando l'utente vuole aggiungere una nuova riga puoi farlo usando l'evento BindingNavigatorAddNewItem_Click.
__________________
Sei nuovo? Hai già letto il nostro regolamento??
Hai dubbi sulle funzionalità del forum? Allora dai un'occhiata alle FAQ

L'alito del mio gatto sa di cibo per gatti.
elisab non è in linea   Bookmark and Share Rispondi quotando
Vecchio 06-02-2010, 17:17   #9 (permalink)
Nuovo della community

 
19 Messaggi

molinac novizio della comunita' ( + 10 )
Mantenere le propieta'dei controlli

Ciao Elisabetta
ma non mi sono spiegato.

Nel mio form con i controlli collegati al mio db mentre li valorizzo gli cambio delle propietà (esempio un controllo datetime se ha un valore coerente con gli altri lo rendo disable - alcuni campi text li rendo readonly..etc).
Supponiamo che ho valorizzato e tutti i controlli a questo punto con ---bindingNavigatorMovePreviousItem--- mi sposto sul record precedente e le propietà del che avevo cambiato vengono riportate nei campi del record che sto consultando in questo momento. se mi sposto ancora vengono riportate anche su quello succede lo stesso.

Ho provato selezionando un controllo (es. datasollecito ) a fare il bind della propieta' (Datatabindings--advance--enable ) ma non cambia nulla.

Sai darmi un consiglio

ciao grazie
molinac non è in linea   Bookmark and Share Rispondi quotando
Vecchio 08-02-2010, 00:51   #10 (permalink)
Very Important Person

 L'avatar di elisab

 
584 Messaggi

elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )elisab e' una persona affidabile ( + 250 )
Ciao
Quote:
Supponiamo che ho valorizzato e tutti i controlli a questo punto con ---bindingNavigatorMovePreviousItem--- mi sposto sul record precedente e le propietà del che avevo cambiato vengono riportate nei campi del record che sto consultando in questo momento. se mi sposto ancora vengono riportate anche su quello succede lo stesso.
Ho capito cosa intendi, devi modificare una proprietà (es backcolor) della textbox in base al variare del contenuto di quella textbox o di altre.
Devi mettere l'istruzione che ti cambia le proprietà in uno o più eventi che vengono generati ogni volta che il valore delle textbox cambia. Un evento possibile potrebbe essere Evento BindingSource.CurrentChanged (System.Windows.Forms), è generato se passi da un record ad un altro, ma non per i primi dati mostrati all'avvio (dovresti metter tutto il codice che cambia le proprietà in una routine che richiami nel load).
Se hai bisogno di cambiare le proprietà nel caso in cui l'utente modifichi il contenuto prova nell'evento textbox_textChanged di ciascuna textbox

Ciao
__________________
Sei nuovo? Hai già letto il nostro regolamento??
Hai dubbi sulle funzionalità del forum? Allora dai un'occhiata alle FAQ

L'alito del mio gatto sa di cibo per gatti.
elisab non è in linea   Bookmark and Share Rispondi quotando
Rispondi

Strumenti della discussione
Modalità di visualizzazione

Regole d'invio
Non puoi inserire discussioni
Non puoi inserire repliche
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è attivo
Le smilies sono attive
Il codice IMG è attivo
il codice HTML è disattivato
Trackbacks are attivo
Pingbacks are attivo
Refbacks are disattivato

Salto del forum


Tutti gli orari sono GMT +1. Attualmente sono le 13:22.


Powered by vBulletin versione 3.8.0
Copyright © 2000 - 2010, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0

Valid XHTML 1.0 Transitional  Creative Commons License

Eccetto dove diversamente specificato, i contenuti pubblicati in questa comunità sono rilasciati sotto Licenza
Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License.
La comunita' di MasterDrive.it non e' responsabile di eventuali imprecisioni presenti nelle pagine.