Newsgroup: it.comp.lang.visual-basic
Titolo: Controllo tipo DTPicker (da newbie)

Ciao a tutti
mi trovo nella necessità di creare dei form di input per numeri, su
cui devo effettuare dei controlli di limiti, incremento etc. La cosa
sarebbe realizzabile facilmente con un controllo textbox affiancato da
un "up-down". Ho visto che c'è il controllo DTPicker (tanto per dare
un esempio visibile), però funziona solo con le date. 
Dal momento che ne devo mettere parecchie, volevo tentare di
semplificare il tutto. Mi hanno suggerito di creare una classe
contenete i due controlli e le regolette di input (tipo max/min del
campo di input etc). 
Solo che sono parecchi digiuno di programmazione ad oggetti (la teoria
un po', ma la pratica zero :-(  )
 Ho provato con Google  ma ottengo o troppo o nulla (le keywords sono
un po' troppo comuni o sono impedito io nello sceglierle). Sul sito
comune ho guardato se c'era qualche esempio ma quelli che mi parevano
promettenti non mi hanno illuminato. 
Qualcun potrebbe essere così gentile da dirmi dove posso trovare un
esempio attinente?
Grazie 
Ciao 
Luca

 campo di input etc). 
Se ti va bene includere nel tuo progetto i common controls, c'è 
l'up-down, che sono le due freccette.
Basta dirgli a quale controllo legarsi e fanno tutto loro.
Ciao


wrote:

Infatti. Quello lo avevo visto. Solo che speravo di fare una cosa per
cui dicevo "crea 40 di quei cosi e sparpagliali nei vari form". Come
dicevo, mi avevano suggerito di fare così (ma senza spiegarmi come,
visto che "tanto è facile" :-(  ). Ho pensato che fosse l'occasione di
prendere contatto con le classi. 
Nota. Per completezza di informazione, sto usando VB6.
Grazie
Ciao
Luca

 prendere contatto con le classi. 
Allora non ho capito se il tuo problema è l'uso dell'up-down o se vuoi 
fartene uno tu.
Cosa significa "sparpagliare nei vari form"?
L'oggetto lo puoi inserire dove e quante volte vuoi come ogni altro 
controllo.
P.S.: è sempre l'occasione di prendere contatto con le classi.
Tieni conto che form e controlli stessi sono classi.
Qualsiasi oggetto che esponga metodi e/o proprietà è una classe.
Ciao

Qualsiasi oggetto che esponga metodi e/o proprietà è una classe.
Mi scuso per l'imprecisione, evidentemente dovuta all'inesperienza. 
Con "prendere contatto con le classi" intendevo provare a scriverne
una da solo, visto che mi è stato fatto intendere che in questo caso
non sarebbe stato difficile, poichè che "riciclavo" controlli
preesistenti, con l'aggiunta di un semplice vincolo tra i due.
Grazie per la pazienza.
Ciao
Luca

 essere variati a run-time).
La maggior parte di queste impostazioni sono proprio offerte dal controllo
UpDown, per cui ti suggerirei, dopo aver creato un nuovo progetto
UserControl ed aver piazzato un TextBox+Updown nel designer, di utilizzare
l'add-in di VB per la creazione facilitata dei controlli utente, con il
quale puoi fare lo "sporco lavoro" di rimappare le property del tuo
conntollo su quelle gia' pronte dai sotto controlli che lo costituiscono.
Non e' comunque un argomento che si esaurisce in due parole; MSDN da ampio
spazio alla cosa, vai in 'Component Tools Guide -> Creating ActiveX
Components -> Creating an ActiveX Control' e/o '-> Building ActiveX
Controls'
In particolare e' essenziale che tu comprenda questi due capitoli (speculari
nei due "Creating..." e "Building..."  di sopra):
'Life and Times of a UserControl Object'
'Understanding Control Lifetime and Key Events'
 poi il resto non e' molto diverso dal solito...
Ciao
-- 
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

Ciao
Grazie. QUesto WE gli darò una bella letta. vediamo cosa riesco a
cavarne fuori.
Grazie
Ciao
Luca