Il linguaggio Visual Basic di Microsoft
 

Controllo predefinito in datasource

Sacman 18 Giu 2015 05:40
Buongiorno al gruppo.
Recentemente mi sono addentrato nella esplorazione dell'ambiente Visual Basic,
nella versione Express 2010.
Il mio intento sarebbe quello di creare una applicazione gestionale.
Quindi la mia applicazione ha un dataset popolato da una database esterno.
Una cosa bella che ho notato e' che nella finestra dei datasource che si rende
attiva quando sono in ambiente Visual, ovvero quando sono in modalita' designer
su un form ad esempio, ho la possibilita' di fare drag and drop su tutti i field
disponibili. Sottolineo field in quanto sono proprio i campi della origine di
dati, i quali hanno ovviamente una tipologia (integer, byte, string, ecc.).
Ho notato che e' possibile associare da UI customization, il controllo
predefinito per ogni campo, e anche associarne uno manualmente, in modo che la
creazione del form sia effettivaente efficiente.
Per esempio de draggo un campo "Descrizione" tipo stringa, il sistema pone un
controllo "myTextBox" con proprieta' e metodi predefiniti gia' sviluppati da me,
in piu' viene anche inserito un controllo tipo Label (standard).
La mia domanda e' la seguente.
E' possibile cambiare il tipo di controllo Label con uno custom myLabeL?
Andrea (Work) 18 Giu 2015 09:37
Il Wed, 17 Jun 2015 20:40:34 -0700 (PDT), Sacman ha scritto:

> Buongiorno al gruppo. Recentemente mi sono addentrato nella esplorazione
> dell'ambiente Visual Basic, nella versione Express 2010. Il mio intento
> sarebbe quello di creare una applicazione gestionale. Quindi la mia
> applicazione ha un dataset popolato da una database esterno. Una cosa
> bella che ho notato e' che nella finestra dei datasource che si rende
> attiva quando sono in ambiente Visual, ovvero quando sono in modalita'
> designer su un form ad esempio, ho la possibilita' di fare drag and drop
> su tutti i field disponibili. Sottolineo field in quanto sono proprio i
> campi della origine di dati, i quali hanno ovviamente una tipologia
> (integer, byte, string, ecc.). Ho notato che e' possibile associare da
> UI customization, il controllo predefinito per ogni campo, e anche
> associarne uno manualmente, in modo che la creazione del form sia
> effettivaente efficiente. Per esempio de draggo un campo "Descrizione"
> tipo stringa, il sistema pone un controllo "myTextBox" con proprieta' e
> metodi predefiniti gia' sviluppati da me, in piu' viene anche inserito
> un controllo tipo Label (standard). La mia domanda e' la seguente. E'
> possibile cambiare il tipo di controllo Label con uno custom myLabeL?

Non so rispondere alla tua domanda, ma ti posso dire che l'autocomposizione
form non l'ho mai usata, perchè preferisco fare sempre le cose manualmente,
eventualmente con classi scritte da me, in modo da avere la massima
flessibilità.
Sacman 20 Giu 2015 03:26
> Non so rispondere alla tua domanda, ma ti posso dire che l'autocomposizione
> form non l'ho mai usata, perchè preferisco fare sempre le cose manualmente,
> eventualmente con classi scritte da me, in modo da avere la massima
> flessibilità.

Effettivamente l'autocomposizione porta con se dei limiti, che sono il fatto che
la classe derivata diventa 'tipizzata' (termine corretto?), per cui
difficilmente si riescono a creare metodi generali a livello di classe base.
Tuttavia la possibilita' di utilizzare controlli basati su classi customizzate
esiste. Infatti come ho detto, a livello di interfaccia visual, mi trovero' nel
riquadro 'data source', l'elenco delle tabelle disponibili, con il controllo di
default per il field che andro' a trascinare. Se un field tipo string
'Descrizione" ha associato una classe myTextBox, in quella classe mettero' tutti
i metodi necessari al suo funzionamento. E quindi la flessibilita' e' mantenuta.
Inoltre il controllo avra' le proprieta' binding gia' associate alla origine
dati voluta, senza doverlo fare a mano come dici tu.
Mi rendo conto che un vero programmatore vuole avere tutto sotto controllo...

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio Visual Basic di Microsoft | Tutti i gruppi | it.comp.lang.visual-basic | Notizie e discussioni visual basic | Visual basic Mobile | Servizio di consultazione news.