Newsgroup: it.comp.lang.visual-basic
Titolo: Datalist, primo elemento

Ciao a Tutti!!!
Ho una datalist (Lingue) e volevo sapere se è possibile selezionare il primo
elemento di questa datalist da codice, così quando la carico, il primo
elemento (ad esempio Italiano) venga già selezionato (visualizzato, colorato
di blu per default).
Grazie Mille a Tutti!!!
--------------------------------
Inviato via 
http://usenet.libero.it

 di blu per default).
perchè un datalist?
provo a spiegare la domanda: nella mia conosccenza (limitata, lo ammetto) il
datalist, insieme al datacombo, serve a "tradurre" il contenuto di un campo
di una tabella nella sua descrizione... mi rispiego:
ho una tabella di codici (due campi, per non complicarci troppo la vita)
codice  descrizione
1            pippo
2            pluto
3            minni
ho un'altra tabella che contiene un campo "tipo", esso deve contenere un
numero, in modo tale che, se il record contiene 1 so che si riferisce al
tipo pippo e così via
il data list serve a questo: nella mia maschera, che visualizza il contenuto
della mia seconda tabella, per visualizzare il campo "tipo" utilizzo il data
list, così, immediatamente, quando nel campo è contenuto 1 io vedo pippo,
viceversa, se io seleziono pluto, nel campo del record viene sccritto 2.
Da quanto sopra esposto, sempre se non dico castronate, si evince che il
datalist ha senso solo se utilizzato in un contesto "bound", quindi, se io
vado a selezionare, da codice, un determinato elemento del datalist, ottengo
di modificare immediatamente il contenutoi del record sottostante.
E' proprio questo quello che vuoi fare?
Salutoni
Sergio

 ciao, è sempre un piacere....
Ciao CSSoft!!!!
La tua spiegazione non fa una piega! 
Ho una tabella, ad esempio Lingue con due campi, IDLingua e Lingua, nella
datalist, leggo solo Lingua e nascondo l'IDLingua.
Il mio problema consiste quando vado a fare delle modifiche, mi spiego:
se io non seleziono con il mouse la voce che voglio modificare mi da
errore, "tipo non corrispondente" e ha ragione, perchè vado a scrivere
mioIDLingua=clng(dlLingua.BoundText) dove confronta 0 con "".
Per evitare di mettere msgbox, volevo fare in modo di visualizzare subito
il primo elemento della datalist.
Spero di essermi spiegata!:)
 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Spero di essermi spiegata!:)
proviamo a chiarire qualcos'altro:
hai impostato la proprietà DataSource e DataField del DataList ?
Salutoni
Sergio

Come al solito mi spiego male io:( :) (piango e rido contemporaneamente)
Dunque cerco di spiegarmi bene.
Ho una procedura che carica i dati nella datalist, che richiamo
nell'evento 
Form_Activate.
Sub RiempiGriglia()
Dim miaClsDati As clsDati
Set miaClsDati = New clsDati
 
  Set dlLingue.RowSource = miaClsDati
    dlLingue.RowMember = "Lingue"
    dlLingue.BoundColumn = "IDLingua"
    dlLingue.ListField = "Lingua"
End Sub
Fino a qui non ho problemi.
All'utente viene data la possibilità di fare un nuovo inserimento di una
lingua, una modifica e l'eliminazione di una esistente.
La procedura che richiamo per modificare è la seguente:
Sub CaricaLingua()   
eventuali modifiche richiamando il metodo Update della classe
Dim miaClsLingua As clsLingue
Set miaClsLingua = New clsLingue
 
    miaClsLingua.IDLingua = CLng(dlLingue.BoundText)
    miaClsLingua.Lingua= dlLingue
    miaClsLingua.Update
 
Set miaClsArchivio = Nothing
RiempiGriglia
End Sub
Questa procedura la richiamo sia nell'evento dlArchivi_DblClick della
datalist e qua non ho problemi e sia in un bottone di una toolbar.
Il problema si crea qua, perchè facendo doppio click nella datalist
intercetto l'id della lingua, se però io non seleziono alcun elemento
della datalist e clicco direttamente sul bottone della toolbar, si genera
errore: "Tipo non corrispondente", con il debug si ferma qua:
miaClsLingua.IDLingua = CLng(dlLingue.BoundText)
perchè non trova l'IDLingua (poichè non ho selezionato niente nella
datalist).
Volevo fare in modo una volta caricati i dati nella datalist, di
visualizzare subito il primo elemento, per evitare che si generino errori.
Spero sia stata chiara :)


[kleila] ha scritto:
(snip)
Sei stata chiarissima.... resta il dubbio: perchè invece del datalist non
usi un listbox? Chettenefai delle specifiche "feature" del datalist?
(non ho visto nessun Datalist.Datasource nè Datalist.DataField)
Salutoni
Sergio
P.S. L'help desk chiude temporaneamente per andare a pagare la mensa
scolastica del figlio, se no la moglie mi cazzia. Niente ot del pranzo,
oggi...
Salutoni
Sergio

 oggi...
Eheheheheh!!!!:))) va beh, ci sarà un ot del dopo pranzo?!...quello
dell'abbiocco post-pranzo sul pc:))) 
Cmq Grazie per l'aiuto!!!
CiAoooooo!!!!


 Purtroppo non sono io che decido! GGGRRRRRR!!! :)
Chi è che decide? quello che ogni tre per due ti cambia le carte in tavola?
;-)
Primo consiglio: spiegagli che usare quel controllo è una ca..volata
secondo consiglio: digli che quel controllo non è utilizzabile (ho provato a
dare un'occhiata all'help e non ho trovato un modo che mi consentisse di
selezionare un elemento da codice)
Salutoni
Sergio

 Primo consiglio:...
Secondo consiglio: Licenzia il tuo capo.
In subordine: Cerca di capire se sta facendo di tutto perchè tu te ne vada.

 In subordine: Cerca di capire se sta facendo di tutto perchč tu te ne
vada.
cos'č, stai cercando di assumerla tu? ;-)
Salutoni
Sergio

 cos'è, stai cercando di assumerla tu? ;-)
Cos'è (sono settimane che mi martello là per starmene zitto), ... gelosia?
;-))

 vada.
Per quello che mi pagano non credo che gli convenga!!! lavoro anche più di
8 ore al gg e lo stipendio è sempre quello:(
ma lasciamo stare questo discorso.....
Cmq sapete ora come mi ha fatto risolvere il problema?
con le msgbox!!!...pessima scelta! cambiavo oggetto e veniva tutto più
carino! almeno secondo me:)....va beh, tanto il mio parere conta poco:( :)
Cmq Grazie Mille!!!!
SMACK!!!


 ;-))
in questo caso direi proprio di no, altre volte è possibile.....
Salutoni
Sergio

selezionare un elemento da codice)
Credevo di averti risposto prima e invece non l'ho fatto! Scusa! 
Evidentemente ero in fase di abbiocco!!! ahahaha!!! :)))
Ho provato a dirgli di usare un altro controllo, ma mi ha risposto che
vuole le proprietą BoundText e BoundColumn! va beh...contento lui,
contenti tutti! :)
Ciao...Ciao!!!


 vuole le proprietą BoundText e BoundColumn!
e cosa_cavolo_se_ne_fa?
o ti spiega i progetti a pezzettini, ha gią in mente i futuri sviluppi e non
te li comunica?
Salutoni
Sergio

 te li comunica?
Io so solo che cambia continuamente idea! pure la scorsa volta mi sono
ammazzata con la listview (ricordi?)e dopo un gg di lavoro l'ho dovuta
sostituire con una datagrid.
Sai che c'è? io accetto l'idea dei cambiamenti, è giusto, si fa un
progetto magari si può anche decidere di cambiare qualcosa, ma no tutto!!!
:)) GGRRR!!! per me da un lato è positivo perchè imparo sempre cose nuove,
dall'altro però è snervante!!!!
Ti dirò di più, non sto lavorando con un analisi scritta, ma passo passo
mi dice lui che vuole e una volta fatto:" ZACCHETEEEEEEE!!!" non gli piace
più!
GGGGRRRR!!!!!
che dire? io non ho potere decisionale, alla fine faccio quello che mi
viene detto!!!:( :) 


 sostituire con una datagrid.
azz ricordo anche io , ma come si chiama "Dott. Mangiafuoco" ?
siamo nella stessa situazione : stipendio basso (nemmeno assunto)
cambiamenti da un momento all'altro ( e sempre appena avevi risolto l'ultimo
dei sui schizzi mentali )
8 ore al giorno ? sarebbe come essere in ferie ^_^
perche' continuare ? ci si fa conoscere e si fa esperienza
soddisfazioni ? un vaffanculo al boss mentre mi "costringeva" a fare una
modifica di domenica ( dopo aver lavorato alacremente per una 60ina di ore
la settimana prima :-/ ) , svolgere il lavoro con una lentezza assurda (
paga bassa <=> impegno basso ) e se vogliono tenermi ok , altrimenti se me
ne vado ci guadagno io e ci perdono loro !
un .G riflessivo

 ne vado ci guadagno io e ci perdono loro !
Qua differisco un pò da te, anche se non mi pagano molto, mi piace quello
che faccio e se non lo finisco quando dico io, non sono contenta!!! :) 
della serie o le cose le faccio bene o non le faccio per niente....:) sono
un pò fissata!:)
va beh....ora mi vado a rilassare un pochino, finalmente sto a casetta!:)
Buona serata!!!
Ciaooooo!!!!
