Newsgroup: it.comp.lang.visual-basic
Titolo: [?] [UserControl] Pagina delle proprietà

Ciao a tutti!!!
Vi posto un paio di quesiti circa gli usercontrol...
Innanzitutto: come imposto una proprietà di tipo "colore"?
Ovvero... nei controlli professionali ad una proprità come backcolor
corrisponde in design time una finestra di scelta del colore... come posso
fare una cosa del genere in un mio controllo?
E soprattutto: dovrei collegare alcuni controlli tra di loro, ma non ho la
più pallida idea di come fare... pensavo ad una proprità di ciascun
controllo che indichi il controllo a cui é collegato, ma per questo dovrei
sapere quali controlli di questo secondo tipo ci sono nel mio progetto (e
solo in quello!). Ho trovato in riferimento un messaggio di Marco Bonetti
dell'aprile 1999
http://groups.google.com/groups?q=Usercontrol+pagina+group:it.comp.lang.visu
al-basic&hl=it&rnum=2&selm=7fkq75%248p5%241%
40nslave1.tin.it
nessuno gli aveva risposto... però magari i tempi sono cambiati e le
conoscenze cresciute... :)))
                Ciiiiaaaoooo
                                    Allanon

 solo in quello!).
[SNIP]
passo...
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

 fare una cosa del genere in un mio controllo?
Bastava cercare -MEGLIO- su MSDN ed ecco qui:
HOWTO: Use the OLE_COLOR Property Data Type
In pratica basta che faccia la proprietà publica di tipo ole_color...
Il resto lo fa windows ;)
                        Ciiiaaaoooooo
                                            Allanon
P.S. Per la seconda domanda spero ancora su di voi ;)))


Ricordati di salvare in una property bag ad ogni terminate e ricaricare ad
ogni initialize, altrimenti il risultato potrebbe essere imbarazzante :P
Ciaotutti,
*

 dell'aprile 1999
Sii piu' chiaro, in che senso vuoi collegare i controlli? In quale momento
deve avvenire questo collegamento, di preciso?
Ciaotutti,
*

 deve avvenire questo collegamento, di preciso?
Sorry... :(
Allora...
L'idea: vorrei fare dei controlli associati ad un "motore". Il motore
fornirebbe i dati che dovrebbero venire mostrati ed editati in controlli
"associati" quali speciali textbox, speciali listbox, ecc... (naturalmente
dovrei fare entrambi)
            Ciao & grazie
                                Allanon

 wrote in message
news:9qeifp$nau8a$1...@ID-67444.news.dfncis.de...

Allora puo' associarli direttamente il programma chiamante, right?
Fatteli passare as object dal chiamante e poi cerca di assegnarli in
sequenza a tutti i tipi noti per capire di cosa si tratta, se alla fine non
supportano nessuna interfaccia conosciuta genera un errore.
Anzi, prima di tutto implementa in tutti quanti un'interfaccia comune, se
quella non e' supportata tira du direttamente l'errore.
Ciaotutti,
*

 supportano nessuna interfaccia conosciuta genera un errore.
Ok...
Questo va bene... in caso di utente senziente (che sa quello che fa), ma...
Se sperassi di vendere un giorno i miei controlli sarebbe veramente un po'
poco professionale... :(
Se volessi una cosa un po' più a prova di idiota... Una combobox in cui
compaiono i controlli associabili ad un dato controllo... proprio come
succede per i vari datasource e datamember...
In realtà un'idea ce l'avrei... e sarebbe veramente simile a quella di Marco
Bonetti, ma... come diceva anche lui... E' veramente GREZZA! :(((
Ovvero metto un modulo nel progetto dei controlli e all'evento initialize
del "motore" faccio registrare il controllo motore in una collection...
Potrei per i controlli collegati consultare la collection e mettere nella
combobox i nomi di questi controlli... Ma...
Ma vedrei anche i controlli appoggiati su altre form (probabilmente con lo
stesso nome oltretutto) e addirittura su altre form di altri progetti o
eseguibili che usano tali controlli in funzione in quel momento, ma
questo... E' inaccettabile... :(
Potrei tentare di memorizzare anche l'handle della form contenitore (ma non
deve essere facile), ma temo di fare casini... :(
insomma mi sa che l'idea migliore é anchora quella di sperare in un utente
senziente o magari di marcherare il mio controllo come un datasource... Però
io ho provato a chiedere, magari qualsuno aveva idee sfavillanti... :)
                                                    Ciao & grazie
                                                                Allanon
P.S. Si continuano ad accettare suggerimenti of course... ;))

 deve essere facile), ma temo di fare casini... :(
Perche' mai dovresti fare casini?
Sii lineare, usa delle interfacce che espongono il proprio form contenitore
come oggetto wrappato e verifica che il form contenitore sia lo stesso form
su cui sei allocato, cosi' vai tranquillo.
Sicuramente devi contare sulla presenza di un utente ceh sappia cio' che fa,
ma il punto e': se l'utente fa una cazzata tu devi soltanto DIRGLIELO.
L'importante e' che il tuo progetto non muoia d'infarto se gli passano un
oggetto del kaktus, il resto e' bells&whistles.
Ciaotutti,
*

 vedresti solo gli oggetti del tuo progetto.
Davvero?????
:) ???
??? :)))))))))))
!!!!!!!!!!!!!!!!!!!!!!!!!!
E' vero!!!!!!!!!!!!!!!!!!
Ho provato!
Funziona!!!! :)))
Ma allora il problema é risolto!!!!!!
Che mondo sarebbe senza Asterix? :)) Mi hai reso una persona felice!
Graaaziiiieeee!!!!!
                                Ciao
                                            Allanon